SAP Content Server implementuje następujące akcje:
- adminContRep - zarządza repozytorium, tworzenie repozytorium, pobieranie certyfikatu
- append - dołącza dane
- attrSearch - wyszukiwanie określonego atrybutu dokumentu
- create - tworzy nowy dokument
- delete - usuwa dokument
- docGet - pobiera całą zawartość dokumentu
- get - pobiera dokument, jego fragment lub komponent
- info - zwraca informacje o dokumencie
- mCreate - tworzy zestaw nowych dokumentów
- putCert - wysyła certyfikat kliencki
- search - wyszukuje w dokumencie lub jego komponencie
- serverInfo - zwraca informacje o serwerze
- update - modyfikuje istniejący dokument
Możliwa jest własna implementacja każdej z akcji. W tym celu należy stworzyć klasę w projekcie klienckim, która implementuje interfejs com.suncode.pluygin.sapcontentserver.action.ActionExecutor.
W celu uruchomienia klas klienckich należy w pliku suncode-plugin.xml wtyczki klienckiej dodać następujący wpis:
<sapcontentserver key="klucz" class="ścieżka_do_klasy"/>
gdzie:
- klucz - unikalny klucz dla modułu, definiowany przez twórcę wtyczki klienckiej
- ścieżka_do_klasy - pełna ścieżka do klasy klienckiej, która ma zostać zarejestrowana w module SAP Content Server
Należy także dodać zależność do określonej wersji modułu SAP Content Server w pliku pom.xml wtyczki klienckiej:
<dependency> <groupId>com.suncode.plugin</groupId> <artifactId>sapcontentserver</artifactId> <version>wersja</version> </dependency>
gdzie:
- wersja - numer wersji modułu SAP Content Server, z którego chcemy skorzyskać jako zależność
Informację o wykorzystaniu własnej implementacji akcji dodajemy do pliku konfiguracyjnego systemu PlusWorkflow za pomocą właściwości:
SAP_CONTENT_SERVER_XXXXXX=classpath
gdzie:
- XXXXXX - nazwa akcji (podane powyżej), którą implementuje podana klasa, akcja powinna być w całości pisana z wielkich liter np. ADMINCONTREP, DELETE, MCREATE, SERVERINFO itd.
- classpath - pełna ścieżka do klasy implementującej określoną akcję
0 Comments