palio.modules
Class NBP

java.lang.Object
  extended by palio.modules.core.Module
      extended by palio.modules.NBP
All Implemented Interfaces:
palio.Constants, palio.modules.core.CurrentModuleDataKeys

public class NBP
extends palio.modules.core.Module
implements palio.Constants

Version:
1.1.0
Author:
Krzysztof Madyniak (kmadyniak@torn.com.pl)

Field Summary
static java.lang.String CURRENCIES_EXCHANGE_RATES_PAGE
           
static java.lang.String CURRENCIES_EXCHANGE_RATES_XML_DIR
           
static java.lang.String DEFAULT_NBP_BASE_URL
           
static java.lang.String NBP_BASE_URL_PARAM
           
static java.lang.String PLN
          Używany w module kod polskiej złotówki
 
Fields inherited from interface palio.Constants
DECIMAL_ZERO, INTEGER_ONE, LONG_MINUS_ONE, LONG_ONE, LONG_THREE, LONG_TWO, LONG_ZERO, STRING_EMPTY
 
Fields inherited from interface palio.modules.core.CurrentModuleDataKeys
DESIGNER_ACTIONS_BUFFER, HTML_FORM_BUILDER, HTML_MAP_BUILDER, HTML_MENU_BUILDER, HTML_TOOLTIPS_BUFFER, ITEXT_DOCUMENT, MAIL_MESSAGE, XLS_DOCUMENT, XML_DOCUMENT
 
Constructor Summary
NBP(palio.Instance instance)
           
NBP(palio.Instance instance, java.util.Properties parameters)
           
 
Method Summary
 java.math.BigDecimal convert(java.math.BigDecimal amount, java.lang.String inputCurrencyCode, java.lang.String outputCurrencyCode)
          Przelicza podaną kwotę z jednej waluty na drugą wg kursu na dzień bieżący
 java.math.BigDecimal convert(java.math.BigDecimal amount, java.lang.String inputCurrencyCode, java.lang.String outputCurrencyCode, java.util.Date publicationDate)
          Przelicza podaną kwotę z jednej waluty na drugą wg kursu na dany dzień
 void downloadCurrentExchangeRates()
           
 java.math.BigDecimal getExchangeRate(java.lang.String currencyCode, java.util.Date publicationDate)
          Zwraca kurs w PLN dla podanej waluty na podany dzień.
 java.util.LinkedList<java.lang.Object[]> getExchangeRates(java.util.Date publicationDate)
           
 java.util.LinkedList<java.lang.Object[]> getExchangeRatesArchive(java.lang.String currencyCode, java.util.Date from, java.util.Date to)
           
 java.lang.String getExchangeRatesArchiveChartURL(java.lang.String currencyCode, java.util.Date from, java.util.Date to, java.lang.String title, java.lang.Long width, java.lang.Long height, java.util.Map properties)
           
 java.lang.Object[] getQuote(java.util.Date publicationDate)
          zwraca dane odnośnie notowań (datę publikacji, numer tabeli) dla maksymalnej daty publikacji, ale nie większej od podanego argumentu.
 java.lang.String getVersion()
          Returns the module version
 java.lang.String getXMLURL()
           
 void importFromFile(java.lang.String path)
          importuje dane do tabel NBP. każdy wiersz w pliku musi mieć następujący format: przelicznik,kod waluty,data publikacji,kurs,kurs poprzedni,numer tabeli 1,ZAR,2005-07-28,0.5097,0.5131,145/A/NBP/2005
 
Methods inherited from class palio.modules.core.Module
getConfigParam, getDescription, getModuleTranslation
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PLN

public static final java.lang.String PLN
Używany w module kod polskiej złotówki

See Also:
Constant Field Values

DEFAULT_NBP_BASE_URL

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

CURRENCIES_EXCHANGE_RATES_PAGE

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

CURRENCIES_EXCHANGE_RATES_XML_DIR

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

NBP_BASE_URL_PARAM

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

NBP

public NBP(palio.Instance instance)

NBP

public NBP(palio.Instance instance,
           java.util.Properties parameters)
Method Detail

getVersion

public java.lang.String getVersion()
Description copied from class: palio.modules.core.Module
Returns the module version

Specified by:
getVersion in class palio.modules.core.Module

getXMLURL

public java.lang.String getXMLURL()
                           throws palio.PalioException
Throws:
palio.PalioException

downloadCurrentExchangeRates

public void downloadCurrentExchangeRates()
                                  throws palio.PalioException
Throws:
palio.PalioException

getQuote

public java.lang.Object[] getQuote(java.util.Date publicationDate)
                            throws palio.PalioException
zwraca dane odnośnie notowań (datę publikacji, numer tabeli) dla maksymalnej daty publikacji, ale nie większej od podanego argumentu.

Parameters:
publicationDate - ograniczenie górne dla daty publikacji.
Throws:
palio.PalioException

getExchangeRates

public java.util.LinkedList<java.lang.Object[]> getExchangeRates(java.util.Date publicationDate)
                                                          throws palio.PalioException
Throws:
palio.PalioException

getExchangeRatesArchive

public java.util.LinkedList<java.lang.Object[]> getExchangeRatesArchive(java.lang.String currencyCode,
                                                                        java.util.Date from,
                                                                        java.util.Date to)
                                                                 throws palio.PalioException
Throws:
palio.PalioException

getExchangeRatesArchiveChartURL

public java.lang.String getExchangeRatesArchiveChartURL(java.lang.String currencyCode,
                                                        java.util.Date from,
                                                        java.util.Date to,
                                                        java.lang.String title,
                                                        java.lang.Long width,
                                                        java.lang.Long height,
                                                        java.util.Map properties)
                                                 throws palio.PalioException
Throws:
palio.PalioException

importFromFile

public void importFromFile(java.lang.String path)
                    throws palio.PalioException
importuje dane do tabel NBP. każdy wiersz w pliku musi mieć następujący format: przelicznik,kod waluty,data publikacji,kurs,kurs poprzedni,numer tabeli 1,ZAR,2005-07-28,0.5097,0.5131,145/A/NBP/2005

Parameters:
path - ścieżka do pliku z danymi
Throws:
palio.PalioException

getExchangeRate

public java.math.BigDecimal getExchangeRate(java.lang.String currencyCode,
                                            java.util.Date publicationDate)
                                     throws palio.PalioException
Zwraca kurs w PLN dla podanej waluty na podany dzień.

Parameters:
currencyCode - Kod waluty
publicationDate - Dzień dla którego ma zostać pobrany kurs
Returns:
Kurs waluty lub null w przypadku gdy w bazie nie ma kursu dla podanych warunków
Throws:
palio.PalioException

convert

public java.math.BigDecimal convert(java.math.BigDecimal amount,
                                    java.lang.String inputCurrencyCode,
                                    java.lang.String outputCurrencyCode,
                                    java.util.Date publicationDate)
                             throws palio.PalioException
Przelicza podaną kwotę z jednej waluty na drugą wg kursu na dany dzień

Parameters:
amount - Kwota do przeliczenia
inputCurrencyCode - Kod waluty wejściowej
outputCurrencyCode - Kod waluty wyjściowej
Dzień - dla którego ma zostać przeliczona waluta. Jeżeli null to waluta sprawdzana dla bieżącego dnia.
Returns:
Zwraca przekonwertowaną wartość lub null w przypadku gdy w bazie nie ma kursu dla podanych warunków
Throws:
palio.PalioException

convert

public java.math.BigDecimal convert(java.math.BigDecimal amount,
                                    java.lang.String inputCurrencyCode,
                                    java.lang.String outputCurrencyCode)
                             throws palio.PalioException
Przelicza podaną kwotę z jednej waluty na drugą wg kursu na dzień bieżący

Parameters:
amount - Kwota do przeliczenia
inputCurrencyCode - Kod waluty wejściowej
outputCurrencyCode - Kod waluty wyjściowej
Throws:
palio.PalioException
See Also:
convert(BigDecimal, String, String, Date)