|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectpalio.modules.core.Module
palio.modules.Report
public class Report
Moduł zawiera zestaw funkcji wspomagających tworzenie raportów.
Moduł należy zadeklarować.
Moduł raportowy wspomaga tworzenie dużych raportów poprzez możliwość gromadzenia generowanych danych w pliku tymczasowym na dysku maszyny, na której uruchomiona jest instancja jPalio generująca raport. Generowane raporty mogą mieć dowolny typ, zarówno tekstowy jak i binarny: txt, csv, html, xls itd.
Raport jest wykonywanym na żądanie obiektem jPalio generującym dowolną treść. Generowana treść jest sukcesywnie dołączana do bufora za pomocą funkcji append. Po wykonaniu obiektu bufor przechowujący treść raportu jest zapisywany do obiektu typu BLOB w tabeli r_orders i ew. od razu kompresowany. Treść skompresowana jest zapisywana do osobnego pola BLOB niż treść nieskompresowana. Wewnątrz obiektu generującego może być zapisany dowolny algorytm: zapytanie sql, kilka zapytań, kombinacja zapytań i przetwarzania w jpalio (świetnie się sprawdza przy robieniu raportów zliczeniowych) itd.
Do modułu dołączony jest gotowy interfejs html tworzony za pomocą $report.createOrReplaceHtmlInterface(). Za jego pomocą można zamówić raport, który zostanie wykonany w tle przez zadanie o godzinie określonej we właściwościach raportu. Zadanie trzeba napisać samodzielnie na podstawie przykładu zawartego w interfejsie. Dodanie raportu polega na dodaniu kilku obiektów wspópracujących ze wspomnianym interfejsem. Szablony obiektów są zawarte w interfejsie. Jeden z tych obiektów służy do generowania właściwego raportu.
Obiekt generujący raport jest przypisany do typu raportu określonego w tabeli r_types. Obiekt taki powinien być sparametryzowany. W tabeli r_types istnieją pola param_form_init_object, param_form_display_object, param_form_check_object, param_form_save_object w których system przyjmowania zleceń na raporty przechowuje id obiektów inicjalizujących, wyświetlających, sprawdzających i zapisujących formularz, pozwalający określić parametry raportu. Obiekt zapisujący wywołuje funkcję addReport, do której przekazywana jest tabela nazw parametrów, zapamiętywanych jako parametry raportu. Parametry te są zapisywane przez addReport w nowym zleceniu na raport danego typu w tabeli r_orders. Przed wykonywaniem obiektu raportu parametry są odtwarzane przez funkcję executeReport w kontekście, w którym raport jest wykonywany (ustawiane jako zwykłe parametry jPaliowe). Tabela r_types zawiera także parametry zaczynające się prefiksem default_ określające domyślne warunki wykonywania raportu danego typu. Warunki te są przepisywane do tabeli r_orders wraz z tworzeniem nowego zlecenia na raport. Funkcja wykonująca raport bierze pod uwagę warunki wykonania z r_orders. Nie jest zalecane modyfikowanie warunków wykonania w tabeli r_orders. Czas wykonania może być inny niż czas dodania zlecenia na raport, np. można umożliwić ciągłe przyjmowanie zleceń na raporty, ale wykonywać je lub kompresować za pomocą zadania w czasie mniejszego obciążenia.
Każde zlecenie na raport w r_orders posiada pole stanu (z wartością ze słownika w tabeli r_states) i dodatkowe flagi określające status zlecenia. System zarządzający raportami (interfejs html modułu) na podstawie tych flag wyświetla listę dostępnych raportów i umożliwia użytkownikom pobranie wygenerowanych raportów - w celu generacji linków w innych miejscach aplikacji można użyć funkcji reportURL i compressedReportURL.
Wszystkie funkcje operujące na raportach (wykonujące, kompresujące i obcinające) są zabezpieczone przed jednoczesnym operowaniem na tym samym raporcie, można więc uruchomić jednocześnie kilka zadań wykonujących raporty (w ramach tej samej instancji jPalio) bez obawy wykonania tego samego zlecenia kilkukrotnie.
Położenie tabel modułu raportowego jest określone za pomocą konektora o nazwie zdefiniowanej w parametrze connector_name deklaracji modułu w pliku konfiguracyjnym instancji. Jeśli żaden konektor nie jest określony, moduł odwołuje się do tabel przez standardowy konektor data.
Dzięki możliwości umieszczenia danych raportów w miejscu określonych konektorem oraz dzięki możliwości przypisania typów raportów do określonych kategorii typów (tabela r_categories), można stworzyć system raportowy dla wielu usług (instancji jpalio), umieszczony na jednej maszynie, na której każda usługa zapisywałaby własne raporty (własne w sensie przynależności do kategorii przypisanej usłudze), udostępniane nastepnie w jednolity sposób użytkownikom. Wykonanie raportów z różnych instancji może być bezkonfliktowe dzięki wykorzystaniu funkcji executeFirstReport wykonującej pierwszy w kolejce raport należący danej kategorii.
Dla jPALIO w wersji niższej niż 7.4 należy utworzyć tabele dla raportów w wybranym schemacie bazy danych za pomocą skryptów zawartych w dalszej części opisu. Dla jPALIO 7.4 i nowszych tabele zostaną utworzone automatycznie.
Po utworzeniu tabel należy wykonać następujący zestaw insertów:
insert into r_order_states ( id, name ) values ('O', 'Zamówiony'); insert into r_order_states ( id, name ) values ('C', 'Anulowany'); insert into r_order_states ( id, name ) values ('G', 'W trakcie generacji'); insert into r_order_states ( id, name ) values ('R', 'Wykonany'); insert into r_order_states ( id, name ) values ('L', 'Zablokowany'); --------------------------------------------------------------------------------------------------------------- insert into r_type_categories ( id, name ) values ('default', 'Grupa domyślna'); --------------------------------------------------------------------------------------------------------------- insert into r_types ( id, active, default_file_name_timestamp, can_immediate_execute, defult_generation_priority, param_form_init_object, param_form_display_object, param_form_check_object, param_form_save_object, generation_object, category_id, name, default_file_name, default_mime_type, description, default_compressed, default_generation_method ) values ( 1, 'T', 'F', 'T', 0, 91030, 91031, 91032, 91033, 91034, 'default', 'Raport testowy obiektów referencyjnych', 'test_rep', 'text/html', NULL, 'F', 'MEMORY');
W konfiguracji instancji należy dodać wpis deklarujący moduł a w nim wskazać nazwę konektora do schematu zawierającego utworzone tabele (przykład poniżej zakłada, że tabele raportowe są w tym samym schemacie co tabele jPalio). Jeżeli tabele modułu report są w bazie, na którą wskazuje konektor data, ten punkt mozna pominąć.
<module name="report"> <connector_name>palio</connector_name> </module>
W dowolnym obiekcie wykonać funkcję $report.createOrReplaceHtmlInterface(), co spowoduje utworzenie interfejsu do zarządzania, zlecania i pobierania raportów (zostanie utworzony zestaw obiektów i stron jPalio).
W portalu dodać linki do zarządzania raportami. Przykładowy zestaw linków poniżej i w obiekcie report_module.examples.links (91036) interfejsu do zarządzania.
<a class="mainpage_menu_link" href="#" onclick="window.open('$url(report_module.types,null, $util.urlEncode("&interfaceMode=admin&reportModuleStyleSheet=&allowedCategories=&allowedTypes=&mainTitle=raporty dla portalu xyz"))')" > Zarządzanie typami raportów</a><br> <a class="mainpage_menu_link" href="#" onclick="window.open('$url(report_module.orders,null, $util.urlEncode("&interfaceMode=order&reportModuleStyleSheet=&allowedCategories=&allowedTypes=&mainTitle=raporty dla portalu xyz"))')" > Zlecanie raportów</a><br> <a class="mainpage_menu_link" href="#" onclick="window.open('$url(report_module.by_types,null, $util.urlEncode("&interfaceMode=get&reportModuleStyleSheet=&allowedCategories=&allowedTypes=&mainTitle=raporty dla portalu xyz"))')" > Pobieranie raportów</a><br>
W linku można przekazać dodatkowe parametry:
Napisać obiekty generujące raport(y) oraz umożliwiające jego zlecanie, wzorując się na obiektach z katalogu "02 Obiekty referencyjne" interfejsu do zarządzania. Jeśli parametrem raportu jest jedynie zakres czasowy, można ograniczyć się do użycia przykładowych obiektów i napisać tylko obiekt generujący raport.
Po utworzeniu odpowiednich obiektów należy dodać nowy typ raportu przypisując do niego te obiekty. Aby utworzone obiekty były widoczne w interfejsie do zarządzania raportami ich nazwy muszą zaczynać się ciągiem "Rep obj ".
Obiekty inicjalizacji i sprawdzania nie są wymagane, interfejs zakłada wtedy, że dane w formularzu zamówienia są poprawne i zawsze po submicie formularza zlecenia wywołuje obiekt zapisu zlecenia.
Utworzyć zadanie (lub kilka), które będzie wykonywało zlecone raporty. Przykładowy obiekt zadania realizujący taką funkcjonalność jest
zawarty w report_module.examples.scheduler_execution (91035).
Osoby z uprawnieniami "order" mogą wykonać ręcznie te raporty, dla których przy określaniu typu zaznaczono flagę wykonania ręcznego.
Uprawnienia "admin" pozwalają wykonać dowolny raport. Ręczne wykonanie raportów jest możliwe na stronie "raporty oczekujące".
Przepływ sterowania pomiędzy obiektami służącymi do zlecania raportów.
\ | / | |
obiekt inicjalizacji formularza zlecenia (param_form_init_object) |
||
\ | / | |
obiekt wyświetlający formularz zlecenia (param_form_display_object) |
/ | |
\ | ||
reportOrderFormError = null | ||
\ | / | |
obiekt sprawdzający formularz zlecenia (param_form_check_object) |
reportOrderFormError != null | |
reportOrderFormError == null | ||
\ | / | |
obiekt zapisujący formularz zlecenia (param_form_save_object) |
||
\ | / | |
/ | \ |
Moduł wykorzystuje tabele o następującej strukturze:
create table R_ORDER_STATES ( ID char(1) not null constraints ROrdSta_Id_PK primary key using index tablespace &2, Name varchar2(100) not null ) tablespace &1 create table R_ORDERS ( ID number(12) not null constraints ROrd_Id_PK primary key using index tablespace &2, STATE char(1) not null, Generation_correctness char(1) not null, Compressed_available char(1) not null, Generation_file_name_timestamp char(1), Generate_compressed char(1), Creation_date date not null, Generation_start date, Generation_end date, Generation_progress_timestamp date, TYPE_ID number(6) not null, Creation_user_id number(6) not null, Generation_priority number(12), File_size number(30), Compressed_file_size number(30), Report_params varchar2(4000), Report_description varchar2(4000), Generation_method varchar2(20), Generation_progress varchar2(100), Generation_comment varchar2(4000), File_name varchar2(250), Mime_type varchar2(50), Compressed_file_name varchar2(250), Compressed_mime_type varchar2(50), Content blob, Compressed_content blob ) tablespace &1 create table R_TYPE_CATEGORIES ( Id varchar2(20) not null constraints RTypCat_Id_PK primary key using index tablespace &2, Name varchar2(100) not null ) tablespace &1 create table R_TYPES ( ID number(6) not null constraints RTyp_Id_PK primary key using index tablespace &2, Active char(1) not null, Default_file_name_timestamp char(1) not null, Default_compressed char(1) not null, Can_immediate_execute char(1) not null, Defult_generation_priority number(12) not null, Param_form_init_object number(6), Param_form_display_object number(6), Param_form_check_object number(6), Param_form_save_object number(6), Generation_object number(6), CATEGORY_ID varchar2(20) not null, Name varchar2(200) not null, Default_file_name varchar2(200) not null, Default_mime_type varchar2(50) not null, Default_generation_method varchar2(20) not null, Description varchar2(4000) ) tablespace &1 alter table R_ORDERS add (constraint ROrd_TypId_FK foreign key(TYPE_ID) references R_TYPES(ID)); alter table R_ORDERS add (constraint ROrd_Sta_FK foreign key(STATE) references R_ORDER_STATES(ID)); alter table R_TYPES add (constraint RTyp_CatId_FK foreign key(CATEGORY_ID) references R_TYPE_CATEGORIES(Id)); create index ROrd_TypId on R_ORDERS(TYPE_ID) tablespace &2 create index ROrd_Sta on R_ORDERS(STATE) tablespace &2 create index RTyp_CatId on R_TYPES(CATEGORY_ID) tablespace &2 create sequence R_ORDERS_S start with 1; create sequence R_TYPE_CATEGORIES_S start with 1; create sequence R_ORDER_STATES_S start with 1; create sequence R_TYPES_S start with 1;
Znaczenie pól tabel:
tabela r_type_categories (kategorie typów raportów):
Field Summary |
---|
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 | |
---|---|
Report(Instance instance,
java.util.Properties properties)
Konstruktor. |
Method Summary | |
---|---|
void |
addCategory(java.lang.String categoryId)
Tworzy nową kategorię raportów o podanym id i nazwie takiej samej jak id. |
void |
addCategory(java.lang.String categoryId,
java.lang.String categoryName)
Tworzy nową kategorię raportów o podanym id i nazwie. |
java.lang.Long |
addReport(java.lang.Long typeId,
java.lang.Object[] paramNames,
java.lang.String description)
Dodaje zlecenie na raport z określonymi parametrami raportu oraz opisem. |
java.lang.Long |
addReport(java.lang.Long typeId,
java.lang.Object[] paramNames,
java.lang.String description,
java.lang.Long generationPriority,
java.lang.String fileName)
Dodaje zlecenie na raport z określonymi parametrami raportu, opisem, priorytetem generacji oraz nazwą pliku wynikowego. |
java.lang.Long |
addReport(java.lang.Long typeId,
java.lang.Object[] paramNames,
java.lang.String description,
java.lang.Long generationPriority,
java.lang.String fileName,
java.lang.Boolean addTimestampToFileName,
java.lang.String mimeType,
java.lang.String generationMethod,
java.lang.Boolean compressAfterGeneration)
Dodaje zlecenie na raport z określonymi parametrami raportu, opisem, priorytetem generacji oraz nazwą i mime type pliku wynikowego. |
java.lang.Long |
addType(java.lang.String typeName,
java.lang.String categoryId)
Tworzy nowy typ raportów z podanymi parametrami. |
java.lang.Long |
addType(java.lang.String typeName,
java.lang.String categoryId,
java.lang.String defaultFileName,
java.lang.String defaultMimeType)
Tworzy nowy typ raportów z podanymi parametrami. |
java.lang.Long |
addType(java.lang.String typeName,
java.lang.String categoryId,
java.lang.String defaultFileName,
java.lang.String defaultMimeType,
java.lang.Long defaultGenerationPriority)
Tworzy nowy typ raportów z podanymi parametrami. |
java.lang.Long |
addType(java.lang.String typeName,
java.lang.String categoryId,
java.lang.String defaultFileName,
java.lang.String defaultMimeType,
java.lang.Long defaultGenerationPriority,
java.lang.Boolean canImmediateExecute,
java.lang.Boolean isActive,
java.lang.Boolean isFileNameTimestampAdded)
Tworzy nowy typ raportów z podanymi parametrami. |
java.lang.Long |
addType(java.lang.String typeName,
java.lang.String categoryId,
java.lang.String defaultFileName,
java.lang.String defaultMimeType,
java.lang.Long defaultGenerationPriority,
java.lang.Boolean canImmediateExecute,
java.lang.Boolean isActive,
java.lang.Boolean isFileNameTimestampAdded,
java.lang.String defaultGenerationMethod,
java.lang.Boolean compressAfterGeneration)
Tworzy nowy typ raportów z podanymi parametrami. |
void |
append(byte[] content)
Dołącza podaną treść do właśnie wykonywanego raportu. |
void |
append(java.lang.String content)
Dołącza podaną treść do właśnie wykonywanego raportu. |
void |
append(java.lang.String content,
java.lang.String charsetEncoding)
Dołącza podaną treść do właśnie wykonywanego raportu. |
void |
appendCRLF()
Dołącza do treści raportu znak końca lini w stylu dosowo-windowsowym (CR LF, ascii 13 10). |
void |
appendLF()
Dołącza do treści raportu znak końca lini w stylu uniksowym (LF, ascii 10). |
java.lang.Boolean |
cancelReport(java.lang.Long reportId)
Próbuje anulować zamówienie na raport o podanym id. |
java.lang.String |
compressedReportURL(java.lang.Long reportId)
Zwraca URL do raportu o podanym id w wersji skompresowanej. |
void |
compressReport(java.lang.Long reportId)
Kompresuje raport o podanym id. |
java.lang.String |
createOrReplaceHtmlInterface()
Tworzy interfejs HTML (zestaw obiektów palio z tym interfejsem) do zarządzania, zlecania i pobierania raportów. |
java.lang.Long |
executeFirstReport()
Wybiera pierwsze nie wykonywane jeszcze zamówienie na raport i wykonuje go. |
java.lang.Long |
executeFirstReport(java.lang.Boolean ignorePriority)
Wybiera pierwsze nie wykonywane jeszcze zamówienie na raport i wykonuje go. |
java.lang.Long |
executeFirstReport(java.lang.Long reportType)
Wybiera pierwsze nie wykonywane jeszcze zamówienie na raport danego typu i wykonuje go. |
java.lang.Long |
executeFirstReport(java.lang.Long reportType,
java.lang.Boolean ignorePriority)
Wybiera pierwsze nie wykonywane jeszcze zamówienie na raport danego typu i wykonuje go. |
java.lang.Long |
executeFirstReport(java.lang.String reportCategory)
Wybiera pierwsze nie wykonywane jeszcze zamówienie na raport z danej kategorii i wykonuje go. |
java.lang.Long |
executeFirstReport(java.lang.String reportCategory,
java.lang.Boolean ignorePriority)
Wybiera pierwsze nie wykonywane jeszcze zamówienie na raport z danej kategorii i wykonuje go. |
java.lang.Boolean |
executeReport(java.lang.Long reportId)
Próbuje wykonać zamówienie na raport o podanym id. |
java.lang.String |
getCategoryName(java.lang.String categoryId)
Zwraca nazwę kategorii o podanym id. |
java.lang.String |
getConnectorName()
Zwraca nazwę konektora do danych raportów. |
java.lang.Long |
getCurrentReportId()
Zwraca id wykonywanego raportu. |
java.lang.String |
getFormattedFileSize(java.lang.Long fileSize,
java.lang.String separator,
java.lang.Long fractionDigits)
Zwraca podany w B rozmiar pliku w odpowiednich jednostkach (B, kB, MB, itd), 1kB=1024B, 1MB=1024kB itd. |
java.lang.Boolean |
getReportCompressAfterGenerationFlag(java.lang.Long reportId)
Zwraca, czy raport po wygenerowaniu zostanie od razu skompresowany dla zlecenia na raport o podanym id. |
java.lang.Boolean |
getReportCompressedAvailable(java.lang.Long reportId)
Zwraca zwraca informację, czy dostępny jest raport w wersji skompresowanej. |
java.lang.String |
getReportCompressedMimeType(java.lang.Long reportId)
Zwraca zwraca mime type pliku dla skompresowanego raportu o podanym id. |
java.lang.String |
getReportCompressedName(java.lang.Long reportId)
Zwraca zwraca nazwę pliku dla skompresowanego raportu o podanym id. |
java.lang.Long |
getReportCompressedSize(java.lang.Long reportId)
Zwraca zwraca rozmiar skompresowanego raportu o podanym id. |
java.util.Date |
getReportCreationDate(java.lang.Long reportId)
Zwraca datę utworzenia zlecenia na raport o podanym id. |
java.lang.Long |
getReportCreationUserId(java.lang.Long reportId)
Zwraca id uzytkownika, który utworzył zlecenie na raport o podanym id. |
java.lang.String |
getReportDescription(java.lang.Long reportId)
Zwraca opis zlecenia na raport o podanym id. |
java.lang.String |
getReportFileMimeType(java.lang.Long reportId)
Zwraca zwraca mime type pliku dla wygenerowanego raportu o podanym id. |
java.lang.String |
getReportFileName(java.lang.Long reportId)
Zwraca zwraca nazwę pliku dla wygenerowanego raportu o podanym id. |
java.lang.Boolean |
getReportFileNameTimestampFlag(java.lang.Long reportId)
Zwraca, czy do nazwy raportu był dołączony domyślnie znacznik czasowy dla zlecenia na raport o podanym id. |
java.lang.Long |
getReportFileSize(java.lang.Long reportId)
Zwraca zwraca rozmiar wygenerowanego raportu o podanym id. |
java.lang.String |
getReportGenerationComment(java.lang.Long reportId)
Zwraca zwraca treść błędu (stack trace), który ew. wystąpił podczas generacji raportu o podanym id. |
java.lang.Boolean |
getReportGenerationCorrectness(java.lang.Long reportId)
Zwraca zwraca informację, czy treść raportu o podanym id jest poprawna, czy nie. |
java.util.Date |
getReportGenerationEnd(java.lang.Long reportId)
Zwraca datę zakończenia generacji raportu o podanym id. |
java.lang.Long |
getReportGenerationMethod(java.lang.Long reportId)
Zwraca metodę generacji dla zlecenia na raport o podanym id. |
java.lang.Long |
getReportGenerationPriority(java.lang.Long reportId)
Zwraca priorytet zlecenia na raport o podanym id. |
java.lang.String |
getReportGenerationProgress(java.lang.Long reportId)
Zwraca informację o postępie generacji raportu o podanym id. |
java.util.Date |
getReportGenerationProgressTimestamp(java.lang.Long reportId)
Zwraca datę ostatniej aktualizacji informacji o postępie generacji raportu o podanym id. |
java.util.Date |
getReportGenerationStart(java.lang.Long reportId)
Zwraca datę rozpoczęcia generacji raportu o podanym id. |
java.lang.String |
getReportState(java.lang.Long reportId)
Zwraca stan zlecenia na raport o podanym id. |
java.lang.String |
getReportStateName(java.lang.Long reportId)
Zwraca nazwę stanu zlecenia na raport o podanym id. |
java.lang.Long |
getReportType(java.lang.Long reportId)
Zwraca id typu zlecenia na raport o podanym id. |
java.lang.Boolean |
getTypeActiveFlag(java.lang.Long typeId)
Zwraca czy typ raportu jest aktywny czy nie. |
java.lang.String |
getTypeCategoryId(java.lang.Long typeId)
Zwraca id kategorii dla typu raportu o podanym id. |
java.lang.Boolean |
getTypeCompressAfterGenerationFlag(java.lang.Long typeId)
Zwraca czy raport po wygenerowaniu zostanie od razu skompresowany i zapisany do bazy. |
java.lang.String |
getTypeDefaultFileName(java.lang.Long typeId)
Zwraca domyślną nazwę pliku dla typu raportu o podanym id. |
java.lang.String |
getTypeDefaultGenerationMethod(java.lang.Long typeId)
Zwraca domyślny sposób generacji dla typu raportu o podanym id. |
java.lang.Long |
getTypeDefaultGenerationPriority(java.lang.Long typeId)
Zwraca domyślny priorytet raportu w kolejce dla typu raportu o podanym id. |
java.lang.String |
getTypeDefaultMimeType(java.lang.Long typeId)
Zwraca domyślny mime type dla typu raportu o podanym id. |
java.lang.String |
getTypeDescription(java.lang.Long typeId)
Zwraca opis typu raportu o podanym id. |
java.lang.Boolean |
getTypeFileNameTimestampFlag(java.lang.Long typeId)
Zwraca czy do nazw raportu danego typu dołączany jest domyślnie znacznik czasowy. |
java.lang.Long |
getTypeFormCheckObject(java.lang.Long typeId)
Zwraca id obiektu sprawdzającego formularz parametrów dla typu raportu o podanym id. |
java.lang.Long |
getTypeFormDisplayObject(java.lang.Long typeId)
Zwraca id obiektu wyświetlającego formularz parametrów dla typu raportu o podanym id. |
java.lang.Long |
getTypeFormInitObject(java.lang.Long typeId)
Zwraca id obiektu inicjalizującego formularz parametrów dla typu raportu o podanym id. |
java.lang.Long |
getTypeFormSaveObject(java.lang.Long typeId)
Zwraca id obiektu zapisującego formularz parametrów dla typu raportu o podanym id. |
java.lang.Long |
getTypeGenerationObject(java.lang.Long typeId)
Zwraca id obiektu generującego raport dla typu raportu o podanym id. |
java.lang.Boolean |
getTypeImmediateExecutionFlag(java.lang.Long typeId)
Zwraca czy raport danego typu można wykonać poza kolejką (na żądanie). |
java.lang.String |
getTypeName(java.lang.Long typeId)
Zwraca nazwę typu raportu o podanym id. |
java.lang.String |
getVersion()
Zwraca numer wersji modułu. |
java.lang.Boolean |
isReportReserved(java.lang.Long reportId)
Zwraca true jeśli raport o podanym id jest zablokowany (właśnie wykonywany/kompresowany). |
void |
lockReport(java.lang.Long reportId)
Zmienia stan zlecenia na raport na "zablokowany" (L). |
void |
removeCategory(java.lang.String categoryId)
Usuwa kategorię raportów o podanym id. |
void |
removeType(java.lang.Long typeId)
Usuwa typ raportów o podanym id. |
java.lang.String |
reportURL(java.lang.Long reportId)
Zwraca URL do raportu o podanym id. |
void |
setCategoryName(java.lang.String categoryId,
java.lang.String categoryName)
Ustawia nazwę kategorii o podanym id. |
void |
setProgressInfo(java.lang.String progressInfo)
Ustawia informację o postępie generacji raportu. |
void |
setTypeActiveFlag(java.lang.Long typeId,
java.lang.Boolean isActive)
Ustawia flagę aktywności dla typu raportu o podanym id. |
void |
setTypeCategoryId(java.lang.Long typeId,
java.lang.String categoryId)
Ustawia id kategorii dla typu raportu o podanym id. |
void |
setTypeCompressAfterGenerationFlag(java.lang.Long typeId,
java.lang.Boolean compressAfterGeneration)
Ustawia flagę mówiącą czy raport po wygenerowaniu zostanie od razu skompresowany i zapisany do bazy. |
void |
setTypeDefaultFileName(java.lang.Long typeId,
java.lang.String defaultFileName)
Ustawia domyślną nazwę pliku dla typu raportu o podanym id. |
void |
setTypeDefaultGenerationMethod(java.lang.Long typeId,
java.lang.String defaultGenerationMethod)
Ustawia domyślny sposób generacji dla typu raportu o podanym id. |
void |
setTypeDefaultGenerationPriority(java.lang.Long typeId,
java.lang.Long defaultGenerationPriority)
Ustawia domyślny priorytet raportu w kolejce dla typu raportu o podanym id. |
void |
setTypeDefaultMimeType(java.lang.Long typeId,
java.lang.String defaultMimeType)
Ustawia domyślny mime type dla typu raportu o podanym id. |
void |
setTypeDescription(java.lang.Long typeId,
java.lang.String typeDescription)
Ustawia opis typu raportu o podanym id. |
void |
setTypeFileNameTimestampFlag(java.lang.Long typeId,
java.lang.Boolean isFileNameTimestampAdded)
Ustawia flagę mówiącą czy do nazw raportu danego typu dołączany jest domyślnie znacznik czasowy. |
void |
setTypeFormCheckObject(java.lang.Long typeId,
java.lang.Long formCheckObject)
Ustawia id obiektu sprawdzającego formularz parametrów dla typu raportu o podanym id. |
void |
setTypeFormDisplayObject(java.lang.Long typeId,
java.lang.Long formDisplayObject)
Ustawia id obiektu wyświetlającego formularz parametrów dla typu raportu o podanym id. |
void |
setTypeFormInitObject(java.lang.Long typeId,
java.lang.Long formInitObject)
Ustawia id obiektu inicjalizującego formularz parametrów dla typu raportu o podanym id. |
void |
setTypeFormSaveObject(java.lang.Long typeId,
java.lang.Long formSaveObject)
Ustawia id obiektu zapisującego formularz parametrów dla typu raportu o podanym id. |
void |
setTypeGenerationObject(java.lang.Long typeId,
java.lang.Long generationObject)
Ustawia id obiektu generującego raport parametrów dla typu raportu o podanym id. |
void |
setTypeImmediateExecutionFlag(java.lang.Long typeId,
java.lang.Boolean canImmediateExecute)
Ustawia flagę mówiącą czy raport danego typu można wykonać poza kolejką (na żądanie). |
void |
setTypeName(java.lang.Long typeId,
java.lang.String typeName)
Ustawia nazwę typu raportu o podanym id. |
void |
truncateReportCompressedContent(java.lang.Long reportId)
Usuwa skompresowaną treść raportu zastępując ją wpisem "truncated". |
void |
truncateReportContent(java.lang.Long reportId)
Usuwa nieskompresowaną treść raportu zastępując ją wpisem "truncated". |
void |
unlockReport(java.lang.Long reportId)
Zmienia stan zablokowanego zlecenia na raport na "gotowy" (R). |
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 |
Constructor Detail |
---|
public Report(Instance instance, java.util.Properties properties)
instance
- instancja jPalio, w ramach której ma zostać utworzony obiekt modułu.properties
- parametry przekazane do modułuMethod Detail |
---|
public java.lang.String getVersion()
getVersion
in class Module
public java.lang.String getConnectorName()
public void addCategory(java.lang.String categoryId, java.lang.String categoryName) throws palio.PalioException
categoryId
- tekstowe id dla nowej kategorii, jeśli puste lub null wyrzucany jest wyjątekcategoryName
- nazwa dla nowej kategorii, jeśli puste lub null wyrzucany jest wyjątek
palio.PalioException
public void addCategory(java.lang.String categoryId) throws palio.PalioException
categoryId
- tekstowe id dla nowej kategorii, jeśli puste lub null wyrzucany jest wyjątek
palio.PalioException
public void removeCategory(java.lang.String categoryId) throws palio.PalioException
categoryId
- tekstowe id usuwanej kategorii
palio.PalioException
public java.lang.String getCategoryName(java.lang.String categoryId) throws palio.PalioException
categoryId
- tekstowe id kategorii
palio.PalioException
public void setCategoryName(java.lang.String categoryId, java.lang.String categoryName) throws palio.PalioException
categoryId
- tekstowe id kategoriicategoryName
- tekstowe id kategorii
palio.PalioException
public java.lang.Long addType(java.lang.String typeName, java.lang.String categoryId, java.lang.String defaultFileName, java.lang.String defaultMimeType, java.lang.Long defaultGenerationPriority, java.lang.Boolean canImmediateExecute, java.lang.Boolean isActive, java.lang.Boolean isFileNameTimestampAdded, java.lang.String defaultGenerationMethod, java.lang.Boolean compressAfterGeneration) throws palio.PalioException
typeName
- nazwa nowego typu raportów, jeśli null wyrzucany jest wyjątekcategoryId
- kategoria, do której będzie należał dodawany typdefaultFileName
- domyślna nazwa wygenerowanych raportów danego typu, jeśli null wyrzucany jest wyjątekdefaultMimeType
- domyślny mime type wygenerowanych raportów danego typu, jeśli null wyrzucany jest wyjątekdefaultGenerationPriority
- domyślny priorytet nadawany nowemu zleceniu na raport danego typu, jeśli null wyrzucany jest
wyjątek. Raporty o wyższym priorytecie są wykonywane jako pierwszecanImmediateExecute
- czy raport można wykonac z palca - pole dla interfejsu raportowego, które może zostac wykorzystane do
oznaczenia tych raportów, które można wykonać poza kolejką (na żądanie)isActive
- czy nowy typ raportu będzie aktywny, jeśli null wyrzucany jest wyjątekisFileNameTimestampAdded
- czy do nazw raportu danego typu dołączany jest domyślnie znacznik czasowy,defaultGenerationMethod
- jesli "MEMORY", to cały raport będzie tworzony w pamięci, jeśli "FILE", to zostanie utworzony
tymczasowy plik na dysku (na maszynie z jPalio), który zostanie później wczytany do bazy i ew. skompresowany (pozwala
pominąć ograniczenia pamięciowe). Jesli inna wartość, to tak jak dla "MEMORY".compressAfterGeneration
- jeśli true, to raport po wygenerowaniu zostanie od razu skompresowany i zapisany do bazy
palio.PalioException
public java.lang.Long addType(java.lang.String typeName, java.lang.String categoryId, java.lang.String defaultFileName, java.lang.String defaultMimeType, java.lang.Long defaultGenerationPriority, java.lang.Boolean canImmediateExecute, java.lang.Boolean isActive, java.lang.Boolean isFileNameTimestampAdded) throws palio.PalioException
typeName
- nazwa nowego typu raportów, jeśli null wyrzucany jest wyjątekcategoryId
- kategoria, do której będzie należał dodawany typdefaultFileName
- domyślna nazwa wygenerowanych raportów danego typu, jeśli null wyrzucany jest wyjątekdefaultMimeType
- domyślny mime type wygenerowanych raportów danego typu, jeśli null wyrzucany jest wyjątekdefaultGenerationPriority
- domyślny priorytet nadawany nowemu zleceniu na raport danego typu, jeśli null wyrzucany jest
wyjątek. Raporty o wyższym priorytecie są wykonywane jako pierwszecanImmediateExecute
- czy raport można wykonac z palca - pole dla interfejsu raportowego, które może zostac wykorzystane do
oznaczenia tych raportów, które można wykonać poza kolejką (na żądanie)isActive
- czy nowy typ raportu będzie aktywny, jeśli null wyrzucany jest wyjątekisFileNameTimestampAdded
- czy do nazw raportu danego typu dołączany jest domyślnie znacznik czasowy,
palio.PalioException
public java.lang.Long addType(java.lang.String typeName, java.lang.String categoryId, java.lang.String defaultFileName, java.lang.String defaultMimeType, java.lang.Long defaultGenerationPriority) throws palio.PalioException
typeName
- nazwa nowego typu raportów, jeśli null wyrzucany jest wyjątekcategoryId
- kategoria, do której będzie należał dodawany typdefaultFileName
- domyślna nazwa wygenerowanych raportów danego typu, jeśli null wyrzucany jest wyjątekdefaultMimeType
- domyślny mime type wygenerowanych raportów danego typu, jeśli null wyrzucany jest wyjątekdefaultGenerationPriority
- domyślny priorytet nadawany nowemu zleceniu na raport danego typu, jeśli null wyrzucany jest
wyjątek. Raporty o wyższym priorytecie są wykonywane jako pierwsze
palio.PalioException
public java.lang.Long addType(java.lang.String typeName, java.lang.String categoryId, java.lang.String defaultFileName, java.lang.String defaultMimeType) throws palio.PalioException
typeName
- nazwa nowego typu raportów, jeśli null wyrzucany jest wyjątekcategoryId
- kategoria, do której będzie należał dodawany typdefaultFileName
- domyślna nazwa wygenerowanych raportów danego typu, jeśli null wyrzucany jest wyjątekdefaultMimeType
- domyślny mime type wygenerowanych raportów danego typu, jeśli null wyrzucany jest wyjątek
palio.PalioException
public java.lang.Long addType(java.lang.String typeName, java.lang.String categoryId) throws palio.PalioException
typeName
- nazwa nowego typu raportów, jeśli null wyrzucany jest wyjątekcategoryId
- kategoria, do której będzie należał dodawany typ
palio.PalioException
public void removeType(java.lang.Long typeId) throws palio.PalioException
typeId
- id usuwanego typu
palio.PalioException
public java.lang.String getTypeName(java.lang.Long typeId) throws palio.PalioException
typeId
- id typu
palio.PalioException
public void setTypeName(java.lang.Long typeId, java.lang.String typeName) throws palio.PalioException
typeId
- id typutypeName
- nowa nazwa typu
palio.PalioException
public java.lang.String getTypeCategoryId(java.lang.Long typeId) throws palio.PalioException
typeId
- id typu
palio.PalioException
public void setTypeCategoryId(java.lang.Long typeId, java.lang.String categoryId) throws palio.PalioException
typeId
- id typucategoryId
- nowe id kategorii dla typu
palio.PalioException
public java.lang.Boolean getTypeActiveFlag(java.lang.Long typeId) throws palio.PalioException
typeId
- id typu
palio.PalioException
public void setTypeActiveFlag(java.lang.Long typeId, java.lang.Boolean isActive) throws palio.PalioException
typeId
- id typuisActive
- jeśli true raport oznaczany jest jako aktywny
palio.PalioException
public java.lang.String getTypeDescription(java.lang.Long typeId) throws palio.PalioException
typeId
- id typu
palio.PalioException
public void setTypeDescription(java.lang.Long typeId, java.lang.String typeDescription) throws palio.PalioException
typeId
- id typutypeDescription
- nowy opis typu
palio.PalioException
public java.lang.String getTypeDefaultFileName(java.lang.Long typeId) throws palio.PalioException
typeId
- id typu
palio.PalioException
public void setTypeDefaultFileName(java.lang.Long typeId, java.lang.String defaultFileName) throws palio.PalioException
typeId
- id typudefaultFileName
- nowa domyślna nazwa pliku dla typu raportu
palio.PalioException
public java.lang.Boolean getTypeFileNameTimestampFlag(java.lang.Long typeId) throws palio.PalioException
typeId
- id typu
palio.PalioException
public void setTypeFileNameTimestampFlag(java.lang.Long typeId, java.lang.Boolean isFileNameTimestampAdded) throws palio.PalioException
typeId
- id typuisFileNameTimestampAdded
- czy do nazw raportu danego typu dołączany jest domyślnie znacznik czasowy,
palio.PalioException
public java.lang.String getTypeDefaultMimeType(java.lang.Long typeId) throws palio.PalioException
typeId
- id typu
palio.PalioException
public void setTypeDefaultMimeType(java.lang.Long typeId, java.lang.String defaultMimeType) throws palio.PalioException
typeId
- id typudefaultMimeType
- nowy domyślny mime type dla typu
palio.PalioException
public java.lang.Long getTypeDefaultGenerationPriority(java.lang.Long typeId) throws palio.PalioException
typeId
- id typu
palio.PalioException
public void setTypeDefaultGenerationPriority(java.lang.Long typeId, java.lang.Long defaultGenerationPriority) throws palio.PalioException
typeId
- id typudefaultGenerationPriority
- nowy domyślny priorytet raportu w kolejce dla typu raportu. Raporty o wyższym priorytecie są
wykonywane jako pierwsze
palio.PalioException
public java.lang.String getTypeDefaultGenerationMethod(java.lang.Long typeId) throws palio.PalioException
typeId
- id typu
palio.PalioException
public void setTypeDefaultGenerationMethod(java.lang.Long typeId, java.lang.String defaultGenerationMethod) throws palio.PalioException
typeId
- id typudefaultGenerationMethod
- nowy domyślny sposób generacji dla typu
palio.PalioException
public java.lang.Boolean getTypeCompressAfterGenerationFlag(java.lang.Long typeId) throws palio.PalioException
typeId
- id typu
palio.PalioException
public void setTypeCompressAfterGenerationFlag(java.lang.Long typeId, java.lang.Boolean compressAfterGeneration) throws palio.PalioException
typeId
- id typucompressAfterGeneration
- czy raport po wygenerowaniu zostanie od razu skompresowany i zapisany do bazy,
palio.PalioException
public java.lang.Long getTypeFormInitObject(java.lang.Long typeId) throws palio.PalioException
typeId
- id typu
palio.PalioException
public void setTypeFormInitObject(java.lang.Long typeId, java.lang.Long formInitObject) throws palio.PalioException
typeId
- id typuformInitObject
- id obiektu inicjalizującego formularz parametrów dla typu raportu
palio.PalioException
public java.lang.Long getTypeFormDisplayObject(java.lang.Long typeId) throws palio.PalioException
typeId
- id typu
palio.PalioException
public void setTypeFormDisplayObject(java.lang.Long typeId, java.lang.Long formDisplayObject) throws palio.PalioException
typeId
- id typuformDisplayObject
- id obiektu wyświetlającego formularz parametrów dla typu raportu
palio.PalioException
public java.lang.Long getTypeFormCheckObject(java.lang.Long typeId) throws palio.PalioException
typeId
- id typu
palio.PalioException
public void setTypeFormCheckObject(java.lang.Long typeId, java.lang.Long formCheckObject) throws palio.PalioException
typeId
- id typuformCheckObject
- id obiektu sprawdzającego formularz parametrów dla typu raportu
palio.PalioException
public java.lang.Long getTypeFormSaveObject(java.lang.Long typeId) throws palio.PalioException
typeId
- id typu
palio.PalioException
public void setTypeFormSaveObject(java.lang.Long typeId, java.lang.Long formSaveObject) throws palio.PalioException
typeId
- id typuformSaveObject
- id obiektu zapisującego formularz parametrów dla typu raportu
palio.PalioException
public java.lang.Long getTypeGenerationObject(java.lang.Long typeId) throws palio.PalioException
typeId
- id typu
palio.PalioException
public void setTypeGenerationObject(java.lang.Long typeId, java.lang.Long generationObject) throws palio.PalioException
typeId
- id typugenerationObject
- id generującego raport formularz parametrów dla typu raportu
palio.PalioException
public java.lang.Boolean getTypeImmediateExecutionFlag(java.lang.Long typeId) throws palio.PalioException
typeId
- id typu
palio.PalioException
public void setTypeImmediateExecutionFlag(java.lang.Long typeId, java.lang.Boolean canImmediateExecute) throws palio.PalioException
typeId
- id typucanImmediateExecute
- czy raport można wykonac z palca - pole dla interfejsu raportowego, które może zostac wykorzystane do
oznaczenia tych raportów, które można wykonać poza kolejką (na żądanie)
palio.PalioException
public java.lang.Long addReport(java.lang.Long typeId, java.lang.Object[] paramNames, java.lang.String description, java.lang.Long generationPriority, java.lang.String fileName, java.lang.Boolean addTimestampToFileName, java.lang.String mimeType, java.lang.String generationMethod, java.lang.Boolean compressAfterGeneration) throws palio.PalioException
typeId
- id typu dodawanego raportu, jeśli null wyrzucany jest wyjątekparamNames
- tabela z nazwami zmiennych , których wartości zostaną zapisane jako parametry raportu. W wartości zmiennych nie
może być znaku #, używanego do rozdzielania nazw i wartości parametrów w polu r_orders.report_params w bazie. przekazanie
w tym polu null oznacza raport bez parametrów.description
- komentarz do twozonego zlecenia na raport.generationPriority
- piorytet generacji raportu - raporty o wyższym priorytecie są wykonywane jako pierwsze. Jeśli null to
priorytet jest ustalany na domyślny przypisany do danego typu raportu.fileName
- nazwa pliku z raportem, jeśli null, to ustalana na domyślną przypisaną do danego typu raportu.addTimestampToFileName
- jeśli true, to w momencie rozpoczęcia generacji raortu moduł próbuje rozdzielić fileName na nazwę i
rozszerzenie i dodać na końcu nazwy znacznik czasowy w formacie _yyyy_MM_dd_hh_mm_ss. Jeśli w fileName nie ma
rozszerzenia, znacznik dodawany jest na końcu nazwy. Jeśli null, to flaga ustalana jest na domyślną wartość przypisaną do
danego typu raportu.mimeType
- mime type dla pliku z raportem, jeśli null, to ustalany na domyślny przypisany do danego typu raportu.generationMethod
- jeśli "MEMORY", to cały raport będzie tworzony w pamięci, jeśli "FILE", to zostanie utworzony tymczasowy plik
na dysku (na maszynie z jPalio), który zostanie później wczytany do bazy i ew. skompresowany (pozwala pominąć ograniczenia
pamięciowe). Jesli inna wartość, to tak jak dla "MEMORY".compressAfterGeneration
- jeśli true, to raport po wygenerowaniu zostanie od razu skompresowany i zapisany do bazy
palio.PalioException
public java.lang.Long addReport(java.lang.Long typeId, java.lang.Object[] paramNames, java.lang.String description, java.lang.Long generationPriority, java.lang.String fileName) throws palio.PalioException
typeId
- id typu dodawanego raportu, jeśli null wyrzucany jest wyjątekparamNames
- tabela z nazwami zmiennych , których wartości zostaną zapisane jako parametry raportu. W wartości zmiennych nie
może być znaku #, używanego do rozdzielania nazw i wartości parametrów w polu r_orders.report_params w bazie. przekazanie
w tym polu null oznacza raport bez parametrów.description
- komentarz do twozonego zlecenia na raport.generationPriority
- piorytet generacji raportu - raporty o wyższym priorytecie są wykonywane jako pierwsze. Jeśli null to
priorytet jest ustalany na domyślny przypisany do danego typu raportu.fileName
- nazwa pliku z raportem, jeśli null, to ustalana na domyślną przypisaną do danego typu raportu.
palio.PalioException
public java.lang.Long addReport(java.lang.Long typeId, java.lang.Object[] paramNames, java.lang.String description) throws palio.PalioException
typeId
- id typu dodawanego raportu, jeśli null wyrzucany jest wyjątekparamNames
- tabela z nazwami zmiennych , których wartości zostaną zapisane jako parametry raportu. W wartości zmiennych nie
może być znaku #, używanego do rozdzielania nazw i wartości parametrów w polu r_orders.report_params w bazie. przekazanie
w tym polu null oznacza raport bez parametrów.description
- komentarz do twozonego zlecenia na raport.
palio.PalioException
public java.lang.Boolean cancelReport(java.lang.Long reportId) throws palio.PalioException
reportId
- id raportu do anulowania
palio.PalioException
public void lockReport(java.lang.Long reportId) throws palio.PalioException
reportId
- id raportu do zablokowania
palio.PalioException
public void unlockReport(java.lang.Long reportId) throws palio.PalioException
reportId
- id raportu do odblokowania
palio.PalioException
public java.lang.String getReportState(java.lang.Long reportId) throws palio.PalioException
reportId
- id zlecenia na raport
palio.PalioException
public java.lang.String getReportStateName(java.lang.Long reportId) throws palio.PalioException
reportId
- id zlecenia na raport
palio.PalioException
public java.lang.Long getReportType(java.lang.Long reportId) throws palio.PalioException
reportId
- id zlecenia na raport
palio.PalioException
public java.lang.String getReportDescription(java.lang.Long reportId) throws palio.PalioException
reportId
- id zlecenia na raport
palio.PalioException
public java.util.Date getReportCreationDate(java.lang.Long reportId) throws palio.PalioException
reportId
- id zlecenia na raport
palio.PalioException
public java.lang.Long getReportCreationUserId(java.lang.Long reportId) throws palio.PalioException
reportId
- id zlecenia na raport
palio.PalioException
public java.lang.Long getReportGenerationPriority(java.lang.Long reportId) throws palio.PalioException
reportId
- id zlecenia na raport
palio.PalioException
public java.lang.Boolean getReportFileNameTimestampFlag(java.lang.Long reportId) throws palio.PalioException
reportId
- id zlecenia na raport
palio.PalioException
public java.lang.Long getReportGenerationMethod(java.lang.Long reportId) throws palio.PalioException
reportId
- id zlecenia na raport
palio.PalioException
public java.lang.Boolean getReportCompressAfterGenerationFlag(java.lang.Long reportId) throws palio.PalioException
reportId
- id zlecenia na raport
palio.PalioException
public java.util.Date getReportGenerationStart(java.lang.Long reportId) throws palio.PalioException
reportId
- id zlecenia na raport
palio.PalioException
public java.util.Date getReportGenerationEnd(java.lang.Long reportId) throws palio.PalioException
reportId
- id zlecenia na raport
palio.PalioException
public java.lang.String getReportGenerationProgress(java.lang.Long reportId) throws palio.PalioException
reportId
- id zlecenia na raport
palio.PalioException
public java.util.Date getReportGenerationProgressTimestamp(java.lang.Long reportId) throws palio.PalioException
reportId
- id zlecenia na raport
palio.PalioException
public java.lang.Boolean getReportGenerationCorrectness(java.lang.Long reportId) throws palio.PalioException
reportId
- id zlecenia na raport
palio.PalioException
public java.lang.String getReportGenerationComment(java.lang.Long reportId) throws palio.PalioException
reportId
- id zlecenia na raport
palio.PalioException
public java.lang.Long getReportFileSize(java.lang.Long reportId) throws palio.PalioException
reportId
- id zlecenia na raport
palio.PalioException
public java.lang.String getReportFileName(java.lang.Long reportId) throws palio.PalioException
reportId
- id zlecenia na raport
palio.PalioException
public java.lang.String getReportFileMimeType(java.lang.Long reportId) throws palio.PalioException
reportId
- id zlecenia na raport
palio.PalioException
public java.lang.Boolean getReportCompressedAvailable(java.lang.Long reportId) throws palio.PalioException
reportId
- id zlecenia na raport
palio.PalioException
public java.lang.Long getReportCompressedSize(java.lang.Long reportId) throws palio.PalioException
reportId
- id zlecenia na raport
palio.PalioException
public java.lang.String getReportCompressedName(java.lang.Long reportId) throws palio.PalioException
reportId
- id zlecenia na raport
palio.PalioException
public java.lang.String getReportCompressedMimeType(java.lang.Long reportId) throws palio.PalioException
reportId
- id zlecenia na raport
palio.PalioException
public java.lang.Long executeFirstReport(java.lang.String reportCategory, java.lang.Boolean ignorePriority) throws palio.PalioException, java.io.UnsupportedEncodingException, java.io.IOException
reportCategory
- kategoria do której ma należeć wybrany raportignorePriority
- flaga mówiąca, czy ignorować kolejność generacji ustaloną przez priorytety. Jeśli true, to raporty są
wykonywane w kolejności dodawania, jeśli false, to najpierw z wyższym priorytetem, a w ramach priorytetu wg. kolejności
wykonania.
palio.PalioException
java.io.UnsupportedEncodingException
java.io.IOException
public java.lang.Long executeFirstReport(java.lang.String reportCategory) throws palio.PalioException, java.io.UnsupportedEncodingException, java.io.IOException
reportCategory
- kategoria do której ma należeć wybrany raport
palio.PalioException
java.io.UnsupportedEncodingException
java.io.IOException
public java.lang.Long executeFirstReport(java.lang.Long reportType, java.lang.Boolean ignorePriority) throws palio.PalioException, java.io.UnsupportedEncodingException, java.io.IOException
reportType
- typ do którego ma należeć wybrany raportignorePriority
- flaga mówiąca, czy ignorować kolejność generacji ustaloną przez priorytety. Jeśli true, to raporty są
wykonywane w kolejności dodawania, jeśli false, to najpierw z wyższym priorytetem, a w ramach priorytetu wg. kolejności
wykonania.
palio.PalioException
java.io.UnsupportedEncodingException
java.io.IOException
public java.lang.Long executeFirstReport(java.lang.Long reportType) throws palio.PalioException, java.io.UnsupportedEncodingException, java.io.IOException
reportType
- typ do którego ma należeć wybrany raport
palio.PalioException
java.io.UnsupportedEncodingException
java.io.IOException
public java.lang.Long executeFirstReport(java.lang.Boolean ignorePriority) throws palio.PalioException, java.io.UnsupportedEncodingException, java.io.IOException
ignorePriority
- flaga mówiąca, czy ignorować kolejność generacji ustaloną przez priorytety. Jeśli true, to raporty są
wykonywane w kolejności dodawania, jeśli false, to najpierw z wyższym priorytetem, a w ramach priorytetu wg. kolejności
wykonania.
palio.PalioException
java.io.UnsupportedEncodingException
java.io.IOException
public java.lang.Long executeFirstReport() throws palio.PalioException, java.io.UnsupportedEncodingException, java.io.IOException
palio.PalioException
java.io.UnsupportedEncodingException
java.io.IOException
public java.lang.Boolean executeReport(java.lang.Long reportId) throws palio.PalioException, java.io.UnsupportedEncodingException, java.io.IOException
reportId
- id raportu do wykonania
palio.PalioException
java.io.UnsupportedEncodingException
java.io.IOException
public java.lang.Boolean isReportReserved(java.lang.Long reportId)
reportId
- id raportu, którego rezerwacja ma byc sprawdzona
public java.lang.Long getCurrentReportId()
public void append(java.lang.String content, java.lang.String charsetEncoding) throws palio.PalioException, java.io.UnsupportedEncodingException, java.io.IOException
content
- treść do dołączenia do raportucharsetEncoding
- strona kodowa, wg której String zostanie przekształcony na tablicę bajtów
palio.PalioException
java.io.IOException
java.io.UnsupportedEncodingException
public void append(java.lang.String content) throws palio.PalioException, java.io.UnsupportedEncodingException, java.io.IOException
content
- treść do dołączenia do raportu
palio.PalioException
java.io.IOException
java.io.UnsupportedEncodingException
public void append(byte[] content) throws palio.PalioException, java.io.IOException
content
- treść do dołączenia do raportu
palio.PalioException
java.io.IOException
java.io.UnsupportedEncodingException
public void appendCRLF() throws palio.PalioException, java.io.UnsupportedEncodingException, java.io.IOException
palio.PalioException
java.io.IOException
java.io.UnsupportedEncodingException
public void appendLF() throws palio.PalioException, java.io.UnsupportedEncodingException, java.io.IOException
palio.PalioException
java.io.IOException
java.io.UnsupportedEncodingException
public void setProgressInfo(java.lang.String progressInfo) throws palio.PalioException
progressInfo
- informacja do ustawienia
palio.PalioException
public void compressReport(java.lang.Long reportId) throws palio.PalioException, java.io.IOException
reportId
- id raportu do skompresowania
palio.PalioException
java.io.IOException
public void truncateReportContent(java.lang.Long reportId) throws palio.PalioException
reportId
- id raportu do obcięcia
palio.PalioException
public void truncateReportCompressedContent(java.lang.Long reportId) throws palio.PalioException
reportId
- id raportu do obcięcia
palio.PalioException
public java.lang.String reportURL(java.lang.Long reportId) throws palio.PalioException
reportId
- id raportu do którego ma zostać wygenerowany URL
palio.PalioException
public java.lang.String compressedReportURL(java.lang.Long reportId) throws palio.PalioException
reportId
- id raportu do którego ma zostać wygenerowany URL
palio.PalioException
public java.lang.String getFormattedFileSize(java.lang.Long fileSize, java.lang.String separator, java.lang.Long fractionDigits) throws palio.PalioException
fileSize
- id raportu do którego ma zostać wygenerowany URLseparator
- ciąg wstawiany pomiędzy wielkość pliku a jednostki.fractionDigits
- ile jest zwracanych cyfr części ułamkowej wielkości pliku, podanie null oznacza 0 cyfr
palio.PalioException
public java.lang.String createOrReplaceHtmlInterface() throws palio.PalioException
palio.PalioException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |