...
Code Block | ||
---|---|---|
| ||
<!-- Udostępnianie komponentów (m.in. zadań zaplanowanych) --> <workflow-components key="components" /> |
Metoda jako zadanie zaplanowane we wtyczce
Warning |
---|
Funkcjonalność nie jest jeszcze dostępna. |
Zadanie zaplanowane we wtyczce nie musi być komponentem. Może zostać stworzone tak samo, jak zadania zaplanowane definiowane w projektach klienckich - zadanie zaplanowane jako wywołanie publicznej metody.
Np. po stworzeniu klasy we wtyczce:
Code Block | ||
---|---|---|
| ||
package com.suncode.plugin;
public class SomePluginClass
{
public void someMethod( String text, Integer number )
{
System.out.println( "Text: " + text + ", number: " + number );
}
public void someMethod2( String text, Double number )
{
System.out.println( "Text: " + text + ", number: " + number );
}
} |
Po wpisaniu com.suncode.plugin.SomePluginClass w pole Nazwa klasy w oknie dodawania nowego zadania zaplanowanego wyświetlone zostaną metody someMethod oraz someMethod2, które można wybrać i dodać jako zadanie zaplanowane.
Takie zadania mają jednak ograniczenia:
- nie można użyć adnotacji
do nadania nazwy, opisu itd. dla zadania zaplanowanegoJavadoc displayValue AdvancedTask property javadoc.plusworkflow className com.plusmpm.util.scheduledTasks.annotation.AdvancedTask - nie można przerwać takiego zadania
- nie można ustawić progresu dla takiego zadania
- nie można logować
- zadanie nie zwróci żadnego wyniku
Ze względu na powyższe ograniczenia funkcjonalność ta powinna służyć jedynie do testowania własnych klas we wtyczkach. Preferowane jest, aby zadania zaplanowane we wtyczkach były komponentami.