Versions Compared

Key

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

...

Code Block
languagexml
<!-- 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
languagejava
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 
    Javadoc
    displayValueAdvancedTask
    propertyjavadoc.plusworkflow
    classNamecom.plusmpm.util.scheduledTasks.annotation.AdvancedTask
     
    do nadania nazwy, opisu itd. dla zadania zaplanowanego
  • 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.