Class DBLib

java.lang.Object
  extended by DBLib

public class DBLib
extends java.lang.Object

Tietokantakirjasto tietokannan käsittelyyn.


Field Summary
static java.lang.String CONFIGFILE
           
 
Constructor Summary
DBLib()
          Luokan konstruktori, joka avaa tietokantayhteyden konfiguraatio- tiedostossa määriteltyyn tietokantaan.
 
Method Summary
 void addBasicProduct(DBBasicProduct dbp)
          Perustuotteen lisääminen tietokantaan
 void addDeliverable(DBDeliverable dp)
          Perustuotteen lisääminen tietokantaan.
 void addUser(DBUser user)
          Käyttäjän lisääminen tietokantaan
 void closeConnection()
          Sulkee konstruktorissa avatun tietokantayhteyden.
 void deleteUser(DBUser user)
          Poistaa käyttäjän järjestelmästä.
 DBBasicProduct[] getBasicProducts()
          Palauttaa kaikki järjestelmään kirjatut perustuotteet.
 DBDeliverable[] getDeliverables()
          Palauttaa kaikki järjestelmään lisätyt tuontituotteet.
 DBUser[] getUsers()
          Palauttaa kaikki tietokannassa olevat käyttäjät.
static void main(java.lang.String[] args)
           
 void modifyBasicProduct(DBBasicProduct dbp)
          Muokkaa tietokannassa olevaa perustuotetta syötettävää viestinvälitys- oliota vastaavaksi.
 void modifyDeliverable(DBDeliverable dbd)
          Päivittää tuontituotteen viestinvälitysoliota vastaavaksi.
 void modifyUser(DBUser dbu)
          Muokkaa parametrina annetun viestinvälitysolion käyttäjätunnuksessa määritellyn käyttäjän tiedot viestinvälitysolion tietoja vastaaviksi.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONFIGFILE

public static final java.lang.String CONFIGFILE
See Also:
Constant Field Values
Constructor Detail

DBLib

public DBLib()
      throws java.sql.SQLException
Luokan konstruktori, joka avaa tietokantayhteyden konfiguraatio- tiedostossa määriteltyyn tietokantaan. Konfiguraatiotiedosto on määritelty luokan CONFIGFILE-attribuutissa.

Throws:
java.sql.SQLException
Method Detail

closeConnection

public void closeConnection()
Sulkee konstruktorissa avatun tietokantayhteyden.


getUsers

public DBUser[] getUsers()
                  throws java.sql.SQLException
Palauttaa kaikki tietokannassa olevat käyttäjät. Käyttäjät palautetaan nimensä mukaisessa aakkosjärjestyksessä.

Returns:
kaikki järjestelmään kirjatut käyttäjät taulukkona DBUser-olioita.
Throws:
java.sql.SQLException

getBasicProducts

public DBBasicProduct[] getBasicProducts()
                                  throws java.sql.SQLException
Palauttaa kaikki järjestelmään kirjatut perustuotteet.

Returns:
järjestelmän perustuotteet DBBasicProduct[]-taulukkona.
Throws:
java.sql.SQLException

getDeliverables

public DBDeliverable[] getDeliverables()
                                throws java.sql.SQLException
Palauttaa kaikki järjestelmään lisätyt tuontituotteet.

Returns:
kaikki tuontituotteet DBDeliverable[]-taulukkona.
Throws:
java.sql.SQLException

modifyUser

public void modifyUser(DBUser dbu)
                throws java.sql.SQLException
Muokkaa parametrina annetun viestinvälitysolion käyttäjätunnuksessa määritellyn käyttäjän tiedot viestinvälitysolion tietoja vastaaviksi.

Parameters:
dbu - viestinvälitysolio josta ilmenee muokattava käyttäjä kaikkine tietoineen.
Throws:
java.sql.SQLException

modifyBasicProduct

public void modifyBasicProduct(DBBasicProduct dbp)
                        throws java.sql.SQLException
Muokkaa tietokannassa olevaa perustuotetta syötettävää viestinvälitys- oliota vastaavaksi. Muutettava tuote tunnistetaan viestinvälitysolion tuotetunnisteen perusteella.

Parameters:
dbp - päivitettävä perustuote.
Throws:
java.sql.SQLException

modifyDeliverable

public void modifyDeliverable(DBDeliverable dbd)
                       throws java.sql.SQLException
Päivittää tuontituotteen viestinvälitysoliota vastaavaksi. Päivitettävä tuontituote määräytyy viestinvälitysolioon asetetun tuotetunnuksen perusteella.

Parameters:
dbd - päivitettävä tuontituote.
Throws:
java.sql.SQLException

addUser

public void addUser(DBUser user)
             throws java.sql.SQLException
Käyttäjän lisääminen tietokantaan

Parameters:
user - lisättävä käyttäjä DBUser-muodossa
Throws:
java.sql.SQLException

addBasicProduct

public void addBasicProduct(DBBasicProduct dbp)
                     throws java.sql.SQLException
Perustuotteen lisääminen tietokantaan

Parameters:
dbp - lisättävä perustuote DBBasicProduct-muodossa
Throws:
java.sql.SQLException

addDeliverable

public void addDeliverable(DBDeliverable dp)
                    throws java.sql.SQLException
Perustuotteen lisääminen tietokantaan.

Parameters:
dp - lisättävä perustuote DBDeliverable-muodossa.
Throws:
java.sql.SQLException

deleteUser

public void deleteUser(DBUser user)
                throws java.sql.SQLException
Poistaa käyttäjän järjestelmästä. Käyttäjää ei poisteta tietokannasta, vaan käyttäjälle asetetaan passiivisuuslippu, jonka jälkeen getUser- metodi ei löydä käyttäjää.

Parameters:
user - viestinvälitysolio, jonka käyttäjätunnus määrää poistettavan käyttäjän.
Throws:
java.sql.SQLException

main

public static void main(java.lang.String[] args)
                 throws java.sql.SQLException
Throws:
java.sql.SQLException