|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectpusu.data.PusuDatabase
public class PusuDatabase
PusuDatabase huolehtii ohjelman tietojen tallentamisesta tietokantaan ja niiden sieltä noutamisesta.
Nested Class Summary | |
---|---|
static class |
PusuDatabase.FeedStatus
Määrittelee käytettävät syötteiden tilakoodit. |
static class |
PusuDatabase.ServerSetting
Määrittelee käytettävät palvelinasetukset. |
Constructor Summary | |
---|---|
PusuDatabase(java.lang.String username,
java.lang.String password,
java.lang.String dbName)
Luo uuden tietokantayhteyden paikallisella koneella oletusportissa sijaitsevaan Postgres-tietokantaan. |
|
PusuDatabase(java.lang.String username,
java.lang.String password,
java.lang.String dbName,
java.lang.String serverAddr)
Luo uuden tietokantayhteyden määritellyllä koneella oletusportissa sijaitsevaan Postgres-tietokantaan Tämän konstruktorin kutsu vastaa kutsua PusuDatabase(username, password, dbName, serverAddr, 5432) |
|
PusuDatabase(java.lang.String username,
java.lang.String password,
java.lang.String dbName,
java.lang.String serverAddr,
int port)
Luo uuden tietokantayhteyden määritellyllä koneella määritellyssä portissa sijaitsevaan Postgres-tietokantaan. |
Method Summary | |
---|---|
void |
addItems(java.lang.String feedName,
java.util.List<Item> items)
Lisää syötteeseen uusia artikkeleita. |
Client |
deleteClient(Client client)
Poistaa kaikki asiakasohjelman tiedot ja tilaukset. |
java.util.Collection<java.lang.String> |
getFeedList()
Palauttaa kokoelman kaikista palvelimen tarjoamista syötteistä (ts. |
int |
getFeedUpdateInterval(java.lang.String feedName)
Palauttaa syötteen minimipäivitysvälin. |
java.net.URL |
getFeedUrl(java.lang.String feedName)
Palauttaa syötteen osoitteen. |
java.util.Collection<Item> |
getLatestItems(java.lang.String feedName,
int count)
Palauttaa syötteestä halutun määrän uusimpia artikkeleita. |
java.lang.String |
getServerSetting(PusuDatabase.ServerSetting setting)
Palauttaa halutun palvelinasetuksen. |
java.util.Collection<Subscription> |
getUnsentItems()
Kerää tietokannasta kaikki artikkelit, jotka asiakasohjelmille saadaan lähettää ja luo niistä kokoelman. |
java.util.Collection<Subscription> |
getUnsentItemsForClient(Client client)
Kerää tietokannasta kaikki artikkelit, jotka saadaan lähettää halutulle asiakasohjelmalle, riippumatta siitä, koska asiakasohjelmalle on viimeksi lähetetty artikkeleita. |
java.util.Collection<java.lang.String> |
getWholeFeedList()
Palauttaa kokoelman kaikista järjestelmän syötteistä. |
void |
updateFeedStatus(java.lang.String feedName,
PusuDatabase.FeedStatus status)
Päivittää syötteen tilatiedot. |
void |
updateSubscriptions(Client client,
java.util.Collection<SubscriptionInfo> subscriptions)
Lisää tai päivittää asiakasohjelman ja sen tilausten tiedot. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PusuDatabase(java.lang.String username, java.lang.String password, java.lang.String dbName) throws java.net.ConnectException
username
- Tietokannan käyttäjänimi.password
- Tietokannan salasana.dbName
- Käytettävän tietokannan nimi.
java.net.ConnectException
- Jos tietokantaan ei saada yhteyttä.public PusuDatabase(java.lang.String username, java.lang.String password, java.lang.String dbName, java.lang.String serverAddr) throws java.net.ConnectException
username
- Tietokannan käyttäjänimi.password
- Tietokannan salasana.dbName
- Käytettävän tietokannan nimi.serverAddr
- Tietokantapalvelimen osoite.
java.net.ConnectException
- Jos tietokantaan ei saada yhteyttä.public PusuDatabase(java.lang.String username, java.lang.String password, java.lang.String dbName, java.lang.String serverAddr, int port) throws java.net.ConnectException, java.lang.IllegalArgumentException
username
- Tietokannan käyttäjänimi.password
- Tietokannan salasana.dbName
- Käytettävän tietokannan nimi.serverAddr
- Tietokantapalvelimen osoite.port
- Tietokantapalvelimen portti.
java.net.ConnectException
- Jos tietokantaan ei saada yhteyttä.
IllegalArgumentExecption
- Jos porttinumero ei ole kelvollinen (ts. väliltä 0..65535)
java.lang.IllegalArgumentException
Method Detail |
---|
public Client deleteClient(Client client)
client
- Poistettavan asiakasohjelman tiedot.
public void updateSubscriptions(Client client, java.util.Collection<SubscriptionInfo> subscriptions) throws FeedNotFoundException, NoSuchClientException
client
- Asiakasohjelma, jonka tiedot lisätään tai päivitetään.subscriptions
- Asiakasohjelman tilausten tiedot.
FeedNotFoundException
- Jos jotakin tilattavista syötteistä ei ole olemassa.
NoSuchClientException
- Jos annetulla asiakasohjelmalla on server tag,
mutta muut tiedot eivät vastaa mitään asiakkuuttapublic java.util.Collection<java.lang.String> getFeedList()
public java.util.Collection<java.lang.String> getWholeFeedList()
public java.net.URL getFeedUrl(java.lang.String feedName) throws FeedNotFoundException
feedName
- Syötteen nimi.
FeedNotFoundException
- Jos annetun nimistä syötettä ei ole (enää) olemassa.public int getFeedUpdateInterval(java.lang.String feedName) throws FeedNotFoundException
feedName
- Syötteen nimi.
FeedNotFoundException
- Jos annetun nimistä syötettä ei ole (enää) olemassa.public void updateFeedStatus(java.lang.String feedName, PusuDatabase.FeedStatus status) throws FeedNotFoundException
feedName
- Päivitettävä syöte.status
- Syötteen tila.
FeedNotFoundException
- Jos annetun nimistä syötettä ei ole (enää) olemassa.public void addItems(java.lang.String feedName, java.util.List<Item> items) throws FeedNotFoundException
feedName
- Syötteen nimi.items
- Lista uusista artikkeleista.
FeedNotFoundException
- Jos annetun nimistä syötettä ei ole (enää) olemassa.public java.lang.String getServerSetting(PusuDatabase.ServerSetting setting)
setting
- Haluttu palvelinasetus.
public java.util.Collection<Item> getLatestItems(java.lang.String feedName, int count) throws FeedNotFoundException
feedName
- Syöteen nimi.count
- Montako artikkelia haetaan.
FeedNotFoundException
- Jos annetun nimistä syötettä ei ole (enää) olemassa.public java.util.Collection<Subscription> getUnsentItems()
public java.util.Collection<Subscription> getUnsentItemsForClient(Client client)
client
- Asiakasohjelma, jolle artikkeleita lähetetään.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |