...
- getId - identyfikator auto update'u, musi być unikalny w ramach wszystkich definicji
- getDef - zwraca definicję data chooser'a, czyli nazwę, opis, typ, ścieżkę do servletu
- getDataSources - zwraca źródła danych (zmienne z formularza, których wartości są przekazywane jako parametry wywołania), zawiera także ich opisy w celu ułatwienia użytkownikowi wyboru odpowiednich zmiennych procesu
getDestinations - zwraca zmienne docelowe (zmienne formularza, których wartości mają zostać ustawione na podstawie danych zwróconych przez servlet), zawiera także ich opisy w celu ułatwienia użytkownikowi wyboru odpowiednich zmiennych procesu
2
3. Narzędzia systemowe:
Klasę będącą narzędziem systemowym umieszczamy w classpath projektu. Pozwala dodać narzędzie systemowe w jednym kroku (dodaje aplikację na poziomie procesu i zadania). Wymagane jest tylko określenie aktualnych parametrów w zadaniu. Klasę oznaczamy adnotacją @StandardTool:
Code Block | ||
---|---|---|
| ||
@StandardTool( id = "exampletool", name = "Przykladowy", category = "Examples", description = "Opis tool'a", icon = "img/tool.png",
type = Type.JAVA_APPLICATION_WITH_TRANSACTION )
public class ToolExample
{
...
} |
Adnotacja narzędzia systemowego posiada następujące właściwości:
- id - identyfikator narzędzia systemowego, należy zadbać, by był unikalny w ramach wszystkich systemowych narzędzi, pole wymagane
- name - nazwa narzędzia systemowego, a także aplikacji w procesie, pole wymagane
- category - kategoria zadań, do których należy narzędzie systemowe, niezbędne do grupowania zadań po typie, pole wymagane
- description - opis narzędzia systemowego, wartość domyślna: ""
- icon - ścieżka na serwerze do ikony symbolizującej narzędzie systemowe, wartość domyślna: ""
- type - typ narzędzia systemowego, możliwe wartości to aplikacja Java, aplikacja Java z transakcją, wartość domyślna: aplikacja Java
Następnie należy zaimplementować statyczną, publiczą metodę o nazwie execute i oznaczyć jej parametry typu org.enhydra.shark.api.internal.toolagent.AppParameter (o ile posiada) adnotacjami @StandardToolParameter:
Code Block | ||
---|---|---|
| ||
public static void execute( @StandardToolParameter( description = "Przykladowy parametr", mode = Mode.IN, type= Type.INTEGER ) AppParameter parameter )
{
...
} |
Adnotacja parametru narzędzia systemowego posiada następujące właściwości:
- id - identyfikator parametru, wartość domyślna: fpX, gdzie X to numer parametru w kolejności liczony od 1
- description - opis parametru, wartość domyślna: ""
- mode - tryb parametru (wejściowy, wyjściowy, wejściowo-wyjściowy), wartość domyślna: wejściowo-wyjściowy
- type - typ parametru (tekstowy, datowy, liczbowy itd.), wartość domyślna: tekstowy