Wstęp
System daje możliwość dodania handlera, który zostanie wywołany, jeżeli na klasie dokumentów zostanie wywołana akcja (dodanie dokumentu z poziomu procesu, z poziomu archiwum itd.). Dostępne akcje widoczne są w zakładce "Administracja" -> "Elektroniczne archiwum" -> "Klasy dokumentów" -> "Edytuj" -> "Akcje" -> "Nowa akcja".
Po wybraniu Typ akcji - Uruchomienie skryptu możliwe jest określenie klasy w polu Adres URL skryptu. Klasa ta musi implementować interfejs DocumentEventHandler oraz posiadać konstruktor przyjmujący parametr typu String, który dla niektórych przypadków akcji będzie wartością processId. Przykładowa implementacja:
package com.suncode.client; import com.plusmpm.enhydra.shark.transaction.WfActivityTransaction; import com.plusmpm.util.documents.DocumentEvent; import com.plusmpm.util.documents.handlers.DocumentEventHandler; import lombok.extern.slf4j.Slf4j; public class CustomDocumentActionHandler implements DocumentEventHandler { private String processId; public CustomDocumentActionHandler( String processId ) { this.processId = processId; } @Override public void handleEvent( WfActivityTransaction st, DocumentEvent de ) throws Exception { // wykonanie handlera } }