Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 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
titleNarzędzie systemowe
@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
titleMetoda execute
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