palio.modules.report
Class ReportBuffer

java.lang.Object
  extended by palio.modules.report.ReportBuffer
Direct Known Subclasses:
ReportFileBuffer, ReportMemoryBuffer

public abstract class ReportBuffer
extends java.lang.Object

Klasa służąca do buforowania treści raportu i zapisu do bazy.


Field Summary
static java.lang.String DEFAULT_CHARSET_ENCODING
          domyślna strona kodowa raportu
 
Constructor Summary
ReportBuffer()
          Konstruktor domyślny.
 
Method Summary
 ReportBuffer append(byte[] content)
          Dołącza podany content do treści raportu w buforze.
 ReportBuffer append(java.lang.String content)
          Dołącza podany content do treści raportu w buforze z domyślną stroną kodową DEFAULT_CHARSET_ENCODING.
 ReportBuffer append(java.lang.String content, java.lang.String charsetEncoding)
          Dołącza podany content do treści raportu w buforze.
 void close()
          Zamyka bufor i zwalnia pamięć.
abstract  void internalClose()
          Zamyka bufor i zwalnia pamięć.
abstract  void internalSave(long contentSize)
          Zapisuje treść raportu.
abstract  void internalSaveCompressed(long contentSize)
          Kompresuje i zapisuje skompresowaną treść raportu.
 boolean open(java.lang.Long reportId_, SQLConnectable connector_, java.lang.String tableName_, java.lang.String contentColumn_, java.lang.String sizeColumn_, java.lang.String compressedContentColumn_, java.lang.String compressedSizeColumn_, java.lang.String compressedEntryName_)
          Inicjalizuje bufor raportów.
 void save()
          Zapisuje treść raportu.
 void saveCompressed()
          Kompresuje i zapisuje skompresowaną treść raportu.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_CHARSET_ENCODING

public static final java.lang.String DEFAULT_CHARSET_ENCODING
domyślna strona kodowa raportu

See Also:
Constant Field Values
Constructor Detail

ReportBuffer

public ReportBuffer()
Konstruktor domyślny.

Method Detail

open

public final boolean open(java.lang.Long reportId_,
                          SQLConnectable connector_,
                          java.lang.String tableName_,
                          java.lang.String contentColumn_,
                          java.lang.String sizeColumn_,
                          java.lang.String compressedContentColumn_,
                          java.lang.String compressedSizeColumn_,
                          java.lang.String compressedEntryName_)
                   throws palio.PalioException,
                          java.io.IOException
Inicjalizuje bufor raportów.

Parameters:
reportId_ - id raportu, którego dotyczy bufor
connector_ - konektor do bazy w której należy zapisać raport
tableName_ - nazwa tabeli w bazie, w której ma zostać zapisana treść raportu
contentColumn_ - nazwa kolumny w tabeli, w której ma zostać zapisana treść raportu
sizeColumn_ - nazwa kolumny w tabeli, w której ma zostać zapisana wielkość treści raportu
compressedContentColumn_ - nazwa kolumny w tabeli, w której ma zostać zapisana skompresowana treść raportu
compressedSizeColumn_ - nazwa kolumny w tabeli, w której ma zostać zapisana wielkość skompresowanej treści raportu
compressedEntryName_ - nazwa pliku umieszczanego w pliku skompresowanym
Returns:
true jeśli bufor zainicjalizowany poprawnie, false jeśli nie udało się zainicjalizować
Throws:
palio.PalioException
java.io.IOException

append

public ReportBuffer append(byte[] content)
                    throws palio.PalioException,
                           java.io.IOException
Dołącza podany content do treści raportu w buforze.

Parameters:
content - ciąg dołączny do treści raportu w buforze
Returns:
zwraca referencję siebie, aby można było używać konstrukcji buf.append().append().append()...
Throws:
palio.PalioException
java.io.IOException

append

public final ReportBuffer append(java.lang.String content,
                                 java.lang.String charsetEncoding)
                          throws palio.PalioException,
                                 java.io.UnsupportedEncodingException,
                                 java.io.IOException
Dołącza podany content do treści raportu w buforze.

Parameters:
content - ciąg dołączny do treści raportu w buforze
charsetEncoding - strona kodowa, wg której String zostanie przekształcony na tablicę bajtów
Returns:
zwraca referencję siebie, aby można było używać konstrukcji buf.append().append().append()...
Throws:
palio.PalioException
java.io.UnsupportedEncodingException
java.io.IOException

append

public final ReportBuffer append(java.lang.String content)
                          throws palio.PalioException,
                                 java.io.UnsupportedEncodingException,
                                 java.io.IOException
Dołącza podany content do treści raportu w buforze z domyślną stroną kodową DEFAULT_CHARSET_ENCODING.

Parameters:
content - ciąg dołączny do treści raportu w buforze
Returns:
zwraca referencję siebie, aby można było używać konstrukcji buf.append().append().append()...
Throws:
palio.PalioException
java.io.UnsupportedEncodingException
java.io.IOException

save

public final void save()
                throws palio.PalioException,
                       java.io.IOException
Zapisuje treść raportu.

Throws:
palio.PalioException
java.io.IOException

internalSave

public abstract void internalSave(long contentSize)
                           throws palio.PalioException,
                                  java.io.IOException
Zapisuje treść raportu.

Parameters:
contentSize - rozmiar treści raportu
Throws:
palio.PalioException
java.io.IOException

saveCompressed

public final void saveCompressed()
                          throws palio.PalioException,
                                 java.io.IOException
Kompresuje i zapisuje skompresowaną treść raportu.

Throws:
palio.PalioException
java.io.IOException

internalSaveCompressed

public abstract void internalSaveCompressed(long contentSize)
                                     throws palio.PalioException,
                                            java.io.IOException
Kompresuje i zapisuje skompresowaną treść raportu.

Parameters:
contentSize - rozmiar treści raportu
Throws:
palio.PalioException
java.io.IOException

close

public final void close()
                 throws palio.PalioException,
                        java.io.IOException
Zamyka bufor i zwalnia pamięć.

Throws:
palio.PalioException
java.io.IOException

internalClose

public abstract void internalClose()
                            throws palio.PalioException,
                                   java.io.IOException
Zamyka bufor i zwalnia pamięć.

Throws:
palio.PalioException
java.io.IOException