Class Utilities

java.lang.Object
  extended by Utilities

public class Utilities
extends java.lang.Object

Staattinen luokka järjestelmän yleisiä palveluita sekä tieto- sisältöä varten. Hoitaa yhteyden tietokantaan sekä tietokanta- olioiden paikallisen säilömisen.


Field Summary
static java.lang.String BIGWARNING
           
static java.awt.Font FONT_BIG
           
static java.awt.Font FONT_EXTRA_LARGE
           
static java.awt.Font FONT_MEDIUM
           
static float FONT_SIZE_BIG
           
static float FONT_SIZE_EXTRA_LARGE
           
static float FONT_SIZE_MEDIUM
           
static float FONT_SIZE_SMALL
           
static java.awt.Font FONT_SMALL
           
static com.griaule.grFinger.GrFinger grFinger
           
static int LANGUAGE_ENGLISH
           
static int LANGUAGE_FINNISH
           
static int LANGUAGE_SWEDISH
           
static DBLib objDB
           
static java.lang.String STR_LANGUAGE_ENGLISH
           
static java.lang.String STR_LANGUAGE_FINNISH
           
static java.lang.String STR_LANGUAGE_SWEDISH
           
static java.lang.String SUPERWARNING
           
static java.lang.String WARNING
           
static double WARNING_LIMIT
           
 
Constructor Summary
Utilities()
           
 
Method Summary
static void createBasicProduct(BasicProduct bp)
          Metodi uuden tuotteen lisäämiseen järjestelmään.
static void createDeliverable(Deliverable dp)
          Metodi uuden tuontituotteen lisäämiseen järjestelmään.
static void createUser(User usr)
          Metodi uuden käyttäjän lisäämiseen järjestelmään.
static void deleteUser(User usr)
           
static BasicProduct getBasicProduct(int bpId)
          Metodi yhden perustuotteen kysymiseen IDn perusteella.
static BasicProduct[] getBasicProducts()
          Palauttaa järjestelmän perustuotteet tietoineen taulukkomuodossa.
static Deliverable getDeliverable(int dId)
          Metodi yhden tuontituotteen kysymiseen IDn perusteella.
static Deliverable[] getDeliverables()
          Palauttaa järjestelmän tuotavat tuotteet tietoineen taulukkomuodossa.
static BasicProduct getDrinkable(int bpId)
          Metodi juotavan tuotteen kysymiseen ID:n perusteella
static BasicProduct[] getDrinkables()
          Palauttaa järjestelmän juotavat tuotteet tietoineen taulukkomuodossa.
static BasicProduct getFirstBasicProduct()
          Metodi ensimmäisen perustuotteen kysymiseen.
static Deliverable getFirstDeliverable()
          Metodi ensimmäisen tuontituotteen kysymiseen.
static int getSelectedLanguage()
          Palauttaa järjestelmän sen hetkisen kielivalinnan.
static java.lang.String getString(java.lang.String s)
          Java messagesBundle-toteutuksen piilottava apumetodi.
static BasicProduct getSupplement(int bpId)
          Metodi lisukkeen kysymiseen ID:n avulla
static BasicProduct[] getSupplements()
          Palauttaa järjestelmän lisuketuotteet tietoineen taulukkomuodossa.
static User getUser(FingerPrint objFP)
          Metodi yhden käyttäjän kysymiseen sormenjäljen perusteella.
static User getUser(int intID)
          Metodi yhden käyttäjän kysymiseen IDn perusteella.
static User[] getUsers()
          Palauttaa järjestelmän käyttäjät tietoineen taulukkomuodossa.
static void modifyBasicProduct(BasicProduct bp)
          Metodi perustuotteen tietojen muokkaamiseen.
static void modifyDeliverable(Deliverable dp)
          Metodi tuontituotteen tietojen muokkaamiseen.
static void modifyUser(User usr)
          Metodi käyttäjän tietojen muokkaamiseen.
static void refreshData()
          Käytetään järjestelmän tietojen päivittämiseen tietokannasta.
static void setSelectedLanguage(int lang)
          Asettaa järjestelmän kielen.
static void setSelectedLanguage(java.lang.String strLang)
          Asettaa järjestelmän kielen.
static void throwDBException(java.sql.SQLException e)
          Metodi tietokantapoikkeuksen heittoon.
static void writeReport()
          Metodi järjestelmän raportin kirjoittamiseen.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LANGUAGE_FINNISH

public static final int LANGUAGE_FINNISH
See Also:
Constant Field Values

LANGUAGE_SWEDISH

public static final int LANGUAGE_SWEDISH
See Also:
Constant Field Values

LANGUAGE_ENGLISH

public static final int LANGUAGE_ENGLISH
See Also:
Constant Field Values

STR_LANGUAGE_FINNISH

public static final java.lang.String STR_LANGUAGE_FINNISH
See Also:
Constant Field Values

STR_LANGUAGE_SWEDISH

public static final java.lang.String STR_LANGUAGE_SWEDISH
See Also:
Constant Field Values

STR_LANGUAGE_ENGLISH

public static final java.lang.String STR_LANGUAGE_ENGLISH
See Also:
Constant Field Values

FONT_SIZE_EXTRA_LARGE

public static final float FONT_SIZE_EXTRA_LARGE
See Also:
Constant Field Values

FONT_SIZE_BIG

public static final float FONT_SIZE_BIG
See Also:
Constant Field Values

FONT_SIZE_MEDIUM

public static final float FONT_SIZE_MEDIUM
See Also:
Constant Field Values

FONT_SIZE_SMALL

public static final float FONT_SIZE_SMALL
See Also:
Constant Field Values

FONT_EXTRA_LARGE

public static final java.awt.Font FONT_EXTRA_LARGE

FONT_BIG

public static final java.awt.Font FONT_BIG

FONT_MEDIUM

public static final java.awt.Font FONT_MEDIUM

FONT_SMALL

public static final java.awt.Font FONT_SMALL

WARNING_LIMIT

public static final double WARNING_LIMIT
See Also:
Constant Field Values

WARNING

public static final java.lang.String WARNING
See Also:
Constant Field Values

BIGWARNING

public static final java.lang.String BIGWARNING
See Also:
Constant Field Values

SUPERWARNING

public static final java.lang.String SUPERWARNING
See Also:
Constant Field Values

grFinger

public static com.griaule.grFinger.GrFinger grFinger

objDB

public static DBLib objDB
Constructor Detail

Utilities

public Utilities()
Method Detail

throwDBException

public static void throwDBException(java.sql.SQLException e)
                             throws DBException
Metodi tietokantapoikkeuksen heittoon. Heittää vakiopoikkeuksen ja kirjoittaa System.err:iin parametrina saadun poikkeuksen virheilmoituksen.

Parameters:
e - Tietokannan poikkeus.
Throws:
DBException - Heitää joka kerralla tämän.

getUsers

public static User[] getUsers()
Palauttaa järjestelmän käyttäjät tietoineen taulukkomuodossa.

Returns:
Palauttaa User-taulukon jonka viimeinen alkio on null-user.

getBasicProducts

public static BasicProduct[] getBasicProducts()
Palauttaa järjestelmän perustuotteet tietoineen taulukkomuodossa.

Returns:
Järjestelmän perustuotteet. Viimeisessä taulukon alkiossa on tyhjä olio.

getSupplements

public static BasicProduct[] getSupplements()
Palauttaa järjestelmän lisuketuotteet tietoineen taulukkomuodossa.

Returns:
Järjestelmän lisuketuotteet.

getDrinkables

public static BasicProduct[] getDrinkables()
Palauttaa järjestelmän juotavat tuotteet tietoineen taulukkomuodossa.

Returns:
Järjestelmän juotavat tuotteet.

getDeliverables

public static Deliverable[] getDeliverables()
Palauttaa järjestelmän tuotavat tuotteet tietoineen taulukkomuodossa.

Returns:
Järjestelmän tuottavat tuotteet. Viimeisessä taulukon alkiossa on tyhjä olio.

refreshData

public static void refreshData()
                        throws DBException
Käytetään järjestelmän tietojen päivittämiseen tietokannasta. Hakee tietokannasta kaiken järjestelmän tarvitseman tiedon sekä tallettaa ne omiin tietorakenteisiinsa.

Throws:
DBException

getUser

public static User getUser(FingerPrint objFP)
Metodi yhden käyttäjän kysymiseen sormenjäljen perusteella.

Parameters:
objFP - Syötetty sormenjälki.
Returns:
Sormenjälkeä vastaava käyttäjä. Mikäli ei löydy, null.

getUser

public static User getUser(int intID)
Metodi yhden käyttäjän kysymiseen IDn perusteella.

Parameters:
intID - ID
Returns:
ID:tä vastaava käyttäjä.

getDeliverable

public static Deliverable getDeliverable(int dId)
Metodi yhden tuontituotteen kysymiseen IDn perusteella.

Parameters:
dId - ID
Returns:
ID:tä vastaaava tuontituote

getBasicProduct

public static BasicProduct getBasicProduct(int bpId)
Metodi yhden perustuotteen kysymiseen IDn perusteella.

Parameters:
bpId - ID
Returns:
ID:tä vastaava perustuote

getFirstDeliverable

public static Deliverable getFirstDeliverable()
Metodi ensimmäisen tuontituotteen kysymiseen.

Returns:
Tuontituote joka on järjestelmän tietorakenteessa ensimmäisenä.

getFirstBasicProduct

public static BasicProduct getFirstBasicProduct()
Metodi ensimmäisen perustuotteen kysymiseen.

Returns:
Perustuote joka on järjestelmän tietorakenteessa ensimmäisenä.

getSupplement

public static BasicProduct getSupplement(int bpId)
Metodi lisukkeen kysymiseen ID:n avulla

Parameters:
bpId - ID
Returns:
ID:tä vastaava lisuke

getDrinkable

public static BasicProduct getDrinkable(int bpId)
Metodi juotavan tuotteen kysymiseen ID:n perusteella

Parameters:
bpId - ID
Returns:
ID:tä vastaava juotava tuote

createUser

public static void createUser(User usr)
                       throws DBException
Metodi uuden käyttäjän lisäämiseen järjestelmään.

Parameters:
usr - User-olio joka sisältää uuden käyttäjän tiedot
Throws:
DBException - Heittää poikkeuksen mikäli tapahtuu tietokantavirhe

createBasicProduct

public static void createBasicProduct(BasicProduct bp)
                               throws DBException
Metodi uuden tuotteen lisäämiseen järjestelmään.

Parameters:
bp - BasicProduct-olio joka sisältää uuden tuotteen tiedot
Throws:
DBException - Heittää poikkeuksen mikäli tapahtuu tietokantavirhe

createDeliverable

public static void createDeliverable(Deliverable dp)
                              throws DBException
Metodi uuden tuontituotteen lisäämiseen järjestelmään.

Parameters:
dp - Deliverable-olio joka sisältää uuden tuontituotteen tiedot
Throws:
DBException - Heittää poikkeuksen mikäli tapahtuu tietokantavirhe

modifyUser

public static void modifyUser(User usr)
                       throws DBException
Metodi käyttäjän tietojen muokkaamiseen.

Parameters:
usr - Käyttäjä jonka uudet tiedot tallennetaan tietokantaan.
Throws:
DBException - Heitetään mikäli tapahtuu tietokantavirhe.

modifyBasicProduct

public static void modifyBasicProduct(BasicProduct bp)
                               throws DBException
Metodi perustuotteen tietojen muokkaamiseen.

Parameters:
bp - Perutuote jonka uudet tiedot tallennetaan tietokantaan.
Throws:
DBException - Heitetään mikäli tapahtuu tietokantavirhe.

modifyDeliverable

public static void modifyDeliverable(Deliverable dp)
                              throws DBException
Metodi tuontituotteen tietojen muokkaamiseen.

Parameters:
dp - Tuontituote jonka uudet tiedot tallennetaan tietokantaan.
Throws:
DBException - Heitetään mikäli tapahtuu tietokantavirhe.

deleteUser

public static void deleteUser(User usr)
                       throws DBException
Parameters:
usr -
Throws:
DBException

getSelectedLanguage

public static int getSelectedLanguage()
Palauttaa järjestelmän sen hetkisen kielivalinnan. Esimerkiksi Utilities.LANGUAGE_FINNISH.

Returns:
järjestelmän kieli

setSelectedLanguage

public static void setSelectedLanguage(java.lang.String strLang)
Asettaa järjestelmän kielen. Metodi hyväksyy vain luokan julkisissa vakioissa (Utilities.STR_LANGUAGE_XXX) määritellyt arvot. Jos kielivalinta ei kelpaa, vaihdetaan oletuskieli englanti.

Parameters:
strLang - haluttu järjestelmän kieli

setSelectedLanguage

public static void setSelectedLanguage(int lang)
Asettaa järjestelmän kielen. Metodi hyväksyy vain luokan julkisissa vakioissa (Utilities.LANGUAGE_XXX) määritellyt arvot.

Parameters:
lang - haluttu järjestelmän kieli

getString

public static java.lang.String getString(java.lang.String s)
Java messagesBundle-toteutuksen piilottava apumetodi. Palauttaa arvolla s olevan Stringin halutulla kielellä, eli kielellä joka on määritelty muuttujassa selectedLanguage.

Parameters:
s - avain tekstisisällön noutamiseen
Returns:
palauttaa avaimeen liittyvän tekstisisällön properties-tiedostosta

writeReport

public static void writeReport()
Metodi järjestelmän raportin kirjoittamiseen. Kirjoittaa raporttitiedoston joka on nimetty päivämäärän ja kellonajan mukaan seuraavasti: raportti_pp_kk_vv_hh_mm_ss.html