pusu.fetcher
Interface InputFeed

All Superinterfaces:
java.io.Closeable
All Known Implementing Classes:
RssInputFeed

public interface InputFeed
extends java.io.Closeable

InputFeed noutaa syötteen verkosta ja jäsentää sen.


Method Summary
 void addItem(Item item)
          Lisää syötteeseen artikkelin.
 void addListener(InputFeedListener listener)
          Lisää syötteelle kuuntelijan.
 java.lang.String getName()
          Palauttaa syötteen nimen.
 PusuDatabase.FeedStatus getStatus()
          Palauttaa syötteen tilan.
 java.net.URL getUrl()
          Palauttaa syötteen osoitteen.
 void setUpdateInterval(int value)
          Asettaa syötteen päivitysaikavälin.
 void setUrl(java.net.URL url)
          Asettaa syötteelle uuden nouto-osoitteen.
 
Methods inherited from interface java.io.Closeable
close
 

Method Detail

addItem

void addItem(Item item)
Lisää syötteeseen artikkelin.

Parameters:
item - Lisättävä artikkeli.
Throws:
java.lang.IllegalArgumentException - jos annettu artikkeli on null.

addListener

void addListener(InputFeedListener listener)
Lisää syötteelle kuuntelijan.

Parameters:
listener - Lisättävä kuuntelija.
Throws:
java.lang.IllegalArgumentException - jos annettu kuuntelija on null.
See Also:
InputFeedListener

setUpdateInterval

void setUpdateInterval(int value)
Asettaa syötteen päivitysaikavälin.

Parameters:
value - Uusi aikaväli sekunteina
Throws:
java.lang.IllegalArgumentException - jos annettu aikaväli on epäkelpo.

setUrl

void setUrl(java.net.URL url)
            throws java.lang.NullPointerException
Asettaa syötteelle uuden nouto-osoitteen.

Parameters:
url - Uusi osoite.
Throws:
java.lang.NullPointerException - jos annettu osoite on null.

getUrl

java.net.URL getUrl()
Palauttaa syötteen osoitteen.

Returns:
Syötteen osoite.

getName

java.lang.String getName()
Palauttaa syötteen nimen.

Returns:
Palauttaa syötteen nimen.

getStatus

PusuDatabase.FeedStatus getStatus()
Palauttaa syötteen tilan.

Returns:
Palauttaa syötteen tilan.