pusu.fetcher
Class RssInputFeed

java.lang.Object
  extended by pusu.fetcher.RssInputFeed
All Implemented Interfaces:
java.io.Closeable, InputFeed

public class RssInputFeed
extends java.lang.Object
implements InputFeed

RssInputFeed noutaa RSS syötteet ja jäsentää ne.


Constructor Summary
RssInputFeed(java.lang.String feedName, java.net.URL address, int interval)
          Muodostaa noudettavan syötteen.
 
Method Summary
 void addItem(Item item)
          Lisää syötteeseen artikkelin.
 void addListener(InputFeedListener listener)
          Lisää syötteelle kuuntelijan.
 void close()
          Sulkee syötteen (ts.
 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 class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RssInputFeed

public RssInputFeed(java.lang.String feedName,
                    java.net.URL address,
                    int interval)
             throws java.lang.NullPointerException,
                    java.lang.IllegalArgumentException
Muodostaa noudettavan syötteen.

Parameters:
feedName - Syötteen nimi.
address - Syötteen osoite.
interval - Syötteen päivitysaikaväli sekunteina. Täytyy olla positiivinen.
Throws:
java.lang.NullPointerException - Heitetään jos jokin argumentti on null.
java.lang.IllegalArgumentException - Heitetään jos intervalli tai osoite on epäkelpo.
Method Detail

addItem

public void addItem(Item item)
             throws java.lang.NullPointerException
Lisää syötteeseen artikkelin.

Specified by:
addItem in interface InputFeed
Parameters:
item - Lisättävä artikkeli.
Throws:
java.lang.NullPointerException - jos annettu artikkeli on null.

addListener

public void addListener(InputFeedListener listener)
                 throws java.lang.NullPointerException
Lisää syötteelle kuuntelijan.

Specified by:
addListener in interface InputFeed
Parameters:
listener - Lisättävä kuuntelija.
Throws:
java.lang.NullPointerException - jos annettu kuuntelija on null.
See Also:
InputFeedListener

setUpdateInterval

public void setUpdateInterval(int value)
                       throws java.lang.IllegalArgumentException
Asettaa syötteen päivitysaikavälin.

Specified by:
setUpdateInterval in interface InputFeed
Parameters:
value - Uusi aikaväli sekunteina. Täytyy olla positiivinen.
Throws:
java.lang.IllegalArgumentException - jos annettu aikaväli on epäkelpo.

setUrl

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

Specified by:
setUrl in interface InputFeed
Parameters:
url - Uusi osoite.
Throws:
java.lang.NullPointerException - Jos annettu osoite on null.

getUrl

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

Specified by:
getUrl in interface InputFeed
Returns:
Syötteen osoite.

getName

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

Specified by:
getName in interface InputFeed
Returns:
Syötteen nimi.

getStatus

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

Specified by:
getStatus in interface InputFeed
Returns:
Syötteen tila.

close

public void close()
           throws java.io.IOException
Sulkee syötteen (ts. syötteen päivittäminen lopetetaan ja sen käyttämät resurssit vapautetaan)

Specified by:
close in interface java.io.Closeable
Throws:
java.io.IOException
See Also:
Closeable