pusu.fetcher
Class Collector

java.lang.Object
  extended by pusu.fetcher.Collector
All Implemented Interfaces:
java.io.Closeable, InputFeedListener

public class Collector
extends java.lang.Object
implements InputFeedListener, java.io.Closeable

Collector huolehtii noudettavien syötteiden luomisesta ja poistamisesta, niiden päivitysten välittämisestä tietokantaan ja muuttuneiden asetusten välittämisestä noudettaville syötteille.


Constructor Summary
Collector(PusuDatabase db)
          Luo uuden Collectorin
 
Method Summary
 void close()
          Sulkee Collectorin, ts.
 void feedUpdated(InputFeed feed, java.util.List<Item> newItems)
          Metodi, jonka avulla syöte ilmoittaa kuuntelijalle, että se on päivitetty ja se sisältää uusia artikkeleita tallennettavaksi tietokantaan.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Collector

public Collector(PusuDatabase db)
          throws java.lang.NullPointerException
Luo uuden Collectorin

Parameters:
db - Tietokantayhteys Collectorin käyttöön.
Throws:
java.lang.NullPointerException - Heitetään jos db on null.
Method Detail

feedUpdated

public void feedUpdated(InputFeed feed,
                        java.util.List<Item> newItems)
Metodi, jonka avulla syöte ilmoittaa kuuntelijalle, että se on päivitetty ja se sisältää uusia artikkeleita tallennettavaksi tietokantaan.

Specified by:
feedUpdated in interface InputFeedListener
Parameters:
feed - Päivitetty syöte.
newItems - Lista uusista artikkeleista.
See Also:
InputFeed.addListener(InputFeedListener)

close

public void close()
           throws java.io.IOException
Sulkee Collectorin, ts. lopettaa kaikki ajastintehtävät ja sulkee kaikki syötteennoutajat.

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