Istnieje możliwość wdrożenia procedury obsługi zdarzeń w systemie IBM® FileNet Content Manager oraz skonfigurowania jej tak, aby udostępniała zdarzenia powiadomienia na potrzeby procesów produktu IBM BPM.
Przegląd
Procedura obsługi zdarzeń jest przeznaczona dla produktu IBM FileNet Content Manager 5.1.
Obsługiwane zdarzenia
Poniższa tabela zawiera wszystkie zdarzenia systemu ECM obsługiwane przez IBM BPM oraz odpowiadające im zdarzenia produktu FileNet Content
Manager.
Tabelę można wykorzystać do identyfikowania zdarzeń produktu FileNet Content
Manager, które należy zasubskrybować, oraz nazw używanych w komponencie
Process Designer w celu zidentyfikowania tych samych zdarzeń w produkcie IBM BPM.
Tabela 1. Odwzorowanie między obsługiwanymi zdarzeniami systemu ECM i zdarzeniami produktu FileNet Content
Manager| Zdarzenia ECM obsługiwane przez IBM BPM (com.ibm.bpm.BPMEventType) |
Typy obiektów, do których może mieć zastosowanie zdarzenie |
Odpowiednie zdarzenia produktu FileNet Content
Manager (com.filenet.api.events) |
| CheckedIn |
Dokument |
CheckinEvent |
| CheckedOut |
Dokument |
CheckoutEvent |
| CheckOutCancelled |
Dokument |
CancelCheckoutEvent |
| ClassChanged |
Folder lub dokument |
ChangeClassEvent |
| ClassifyCompleted |
Dokument |
ClassifyCompleteEvent |
| Created |
Folder lub dokument |
CreationEvent |
| Deleted |
Folder lub dokument |
DeletionEvent |
| Filed |
Folder |
FileEvent |
| Frozen |
Dokument |
FreezeEvent |
| Locked |
Folder lub dokument |
LockEvent |
| PublishCompleted |
Dokument |
PublishCompleteEvent |
| PublishRequested |
Dokument |
PublishRequestEvent |
| SecurityUpdated |
Folder lub dokument |
UpdateSecurityEvent |
| StateChanged |
Dokument |
ChangeStateEvent |
| Unfiled |
Folder |
UnfileEvent |
| Unlocked |
Folder lub dokument |
UnlockEvent |
| Updated |
Folder lub dokument |
UpdateEvent |
| VersionDemoted |
Dokument |
DemoteVersionEvent |
| VersionPromoted |
Dokument |
PromoteVersionEvent |
Definiowanie procesu do używania zdarzeń systemu ECM
Przed skonfigurowaniem procedury obsługi zdarzeń w celu generowania powiadomień o zdarzeniach w systemie produktu
IBM BPM warto utworzyć proces testowy do używania powiadomień.
Najlepszym wyjściem na potrzeby prostego, kompleksowego testu weryfikującego jest subskrybowanie jednego zdarzenia, które nie jest wyzwalane zbyt często, na przykład zdarzenia
Zaktualizowano dotyczącego folderów. Szczegóły dotyczące tworzenia subskrypcji zdarzenia w komponencie Process Designer zawiera sekcja
Tworzenie i konfigurowanie subskrypcji zdarzeń.
Wskazówka: w przypadku korzystania z elementu sterującego integracji treści w komponencie Process Designer podana wartość parametru Typ obiektu musi być zgodna z nazwą klasy dokumentu, która została wybrana podczas tworzenia subskrypcji na serwerze FileNet Content
Manager.
Kopiowanie procedury obsługi zdarzeń na serwer FileNet Content
Manager
Procedura obsługi zdarzeń znajduje się na serwerze
IBM BPM w następującym miejscu:

instalacyjny_katalog_główny/BPM/EventHandlers/ECM/FileNet/filenet-bpm-event-handler-51.jar
instalacyjny_katalog_główny\BPM\EventHandlers\ECM\FileNet\filenet-bpm-event-handler-51.jar
Należy skopiować procedurę obsługi zdarzeń do odpowiedniego miejsca na serwerze
FileNet Content
Manager.
Tworzenie dokumentu z informacjami o połączeniu
Informacje o połączeniu, których procedura obsługi zdarzeń systemu ECM wymaga do nawiązywania połączenia z systemem IBM BPM, są przechowywane w postaci dokumentu w repozytorium produktu FileNet Content
Manager.
Aby utworzyć dokument z informacjami o połączeniu, wykonaj następujące kroki:
- Utwórz plik właściwości na serwerze FileNet Content
Manager.
Wskazówka: jeśli wymagane jest wiele subskrypcji, które powiadamiają o zdarzeniach różne serwery IBM BPM, należy utworzyć po jednym pliku właściwości dla każdego serwera IBM BPM.
Mimo iż plikowi właściwości można nadać dowolną nazwę, sensownym rozwiązaniem jest uwzględnienie nazwy serwera w nazwie pliku właściwości, na przykład serwer_bpm_1.properties.
- Jeśli na serwerze aplikacji, na którym działa produkt FileNet Content
Manager, dostępny jest odpowiedni alias uwierzytelniania J2C, można zdefiniować plik właściwości połączenia tak, aby wykorzystywał ten alias uwierzytelniania. Na przykład:
bpm.server.authalias=zasięg/mój_alias_uwierzytelniania
bpm.server.uri=http\://nazwa_serwera_BPM\:9080
Gdzie zasięg jest zasięgiem aliasu uwierzytelniania mój_alias_uwierzytelniania, a nazwa_serwera_BPM jest nazwą hosta lub adresem IP serwera IBM BPM, na przykład bpm1.example.com.
- Jeśli alias uwierzytelniania nie będzie wykorzystywany, plik właściwości połączenia z serwerem musi określać odpowiednią nazwę użytkownika produktu IBM BPM i jego hasło. Na przykład:
bpm.server.username=użytkownik_produktu_BPM
bpm.server.password=hasło_użytkownika_produktu_BPM
bpm.server.uri=http\://nazwa_serwera_BPM\:9080
Gdzie użytkownik_produktu_BPM jest identyfikatorem użytkownika, który jest autoryzowany na potrzeby dostępu do produktu IBM BPM, hasło_użytkownika_produktu_BPM jest hasłem dla tego identyfikatora użytkownika, a nazwa_serwera_BPM jest nazwą hosta lub adresem IP serwera IBM BPM, na przykład bpm1.example.com.
- Zapisz plik właściwości w systemie ECM. Istnieje kilka sposobów, z których można skorzystać w celu zapisania pliku właściwości. Do zapisania pliku właściwości można na przykład skorzystać z portalu Workplace XT. W tym celu należy wykonać następujące czynności:
- Za pomocą przeglądarki zaloguj się do portalu Workplace XT pod adresem URL
http://nazwa_hosta_serwera_FileNet:port/WorkplaceXT.
- Wybierz składnicę obiektów, w której ma zostać zapisany plik konfiguracyjny. Domyślne składnice obiektów to DESIGN i TARGET.
Wybierz tę samą składnicę obiektów, w której znajduje się rozwiązanie przypadku.
- Rozwiń składnicę obiektów, a następnie dodaj nowy folder lub wybierz odpowiedni istniejący folder, w którym ma zostać zapisany plik właściwości.
- Kliknij działanie lub ikonę Dodaj dokument....
- Kliknij opcję Wybierz plik. Znajdź plik właściwości w lokalnym systemie plików, wybierz ten plik i kliknij przycisk OK, a następnie przycisk Dalej.
- Kliknij przycisk OK, a następnie opcję Dodaj.
- Zanotuj identyfikator dokumentu dla pliku właściwości. Jeśli na przykład używany jest portal Workplace XT, wykonaj następujące działania.
- Kliknij prawym przyciskiem myszy nazwę zapisanego pliku właściwości, na przykład bpmserver1.properties i wybierz opcję Właściwości.
- Zanotuj identyfikator dokumentu albo zaznacz ten identyfikator i skopiuj do schowka lub pliku tekstowego.
Zapamiętaj: ten identyfikator dokumentu należy podać później, podczas konfigurowania powiązania procedury obsługi zdarzeń z subskrypcją zdarzenia.
Tworzenie subskrypcji i wiązanie jej z procedurą obsługi zdarzeń
Na tym etapie należy dodać subskrypcję zdarzeń, które mają być wysyłane do systemu IBM BPM.
- Jeśli klasa dokumentu lub klasa folderu, dla której mają być odbierane powiadomienia o zdarzeniach, jeszcze nie istnieje, utwórz odpowiednią klasę, wykonując następujące czynności.
- Przy użyciu produktu FileNet Enterprise Manager rozwiń składnicę obiektów, w której znajduje się rozwiązanie przypadku. Na przykład: DESIGN lub TARGET.
- Aby utworzyć nową klasę, wykonaj jedną z następujących czynności.
- Aby utworzyć nową klasę dokumentu, kliknij prawym przyciskiem myszy opcję Klasa dokumentu i wybierz opcję Nowa klasa.
- Aby utworzyć nową klasę folderu, rozwiń sekcję Inne klasy, kliknij prawym przyciskiem myszy opcję Folder i wybierz opcję Nowa klasa.
- Wprowadź następujące wartości dla nowej klasy: Nazwa (na przykład aplikacje_ubezpieczen_na_zycie), Nazwa symboliczna i Opis.
Zapamiętaj: podczas korzystania z elementu sterującego integracji treści w komponencie Process Designer należy zastosować tę nazwę klasy w polu Typ obiektu.
- Dodaj subskrypcję klasy i powiąż ją z procedurą obsługi zdarzeń.
- W produkcie FileNet Enterprise Manager kliknij prawym przyciskiem myszy odpowiednią klasę dokumentu lub klasę folderu i wybierz opcję Dodaj subskrypcję.
- Wprowadź wartości pól Nazwa i Opis dla nowej subskrypcji i kliknij przycisk Dalej.
- Wskaż, że subskrypcja ma zastosowanie do wszystkich instancji klasy, a następnie kliknij przycisk Dalej.
- Dodaj wymagane zdarzenia z listy Dostępne zdarzenia do listy Zasubskrybowane zdarzenia. Wybierz kolejno wymagane zdarzenia i dodaj je do listy Zasubskrybowane zdarzenia, klikając opcję Dodaj. Kiedy wszystkie wymagane zdarzenia znajdą się już na liście Zasubskrybowane zdarzenia, kliknij przycisk Dalej.
- Jeśli utworzono już działanie zdarzenia dla procedury obsługi zdarzeń BpmEventHandler, wybierz je przy użyciu rozwijanej listy, a następnie kliknij przycisk Dalej. W przeciwnym razie utwórz nowe działanie zdarzenia dla procedury obsługi zdarzeń BpmEventHandler, wykonując następujące czynności:
- Kliknij opcję Nowe, wprowadź odpowiednią nazwę zdarzenia działania, na przykład BpmEventHandler, a następnie kliknij przycisk Dalej.
- W polu Nazwa klasy Java procedury obsługi wprowadź wartość com.ibm.bpm.integration.filenet.BPMEventHandler, wybierz opcję Konfiguruj moduł kodu, a następnie kliknij przycisk Dalej.
- Kliknij opcję Przeglądaj/dodaj, aby znaleźć plik JAR procedury obsługi zdarzeń filenet-bpm-event-handler-51.jar, który został skopiowany z serwera IBM BPM, a następnie kliknij przycisk Dalej i przycisk Zakończ.
- Sprawdź, czy zaznaczone jest nowo utworzone działanie zdarzenia, a następnie kliknij przycisk Dalej.
- Zaakceptuj ustawienia domyślne w oknie Określanie właściwości dodatkowych, klikając przycisk Dalej.
- Kliknij przycisk Zakończ, aby zakończyć tworzenie subskrypcji.
- Ustaw właściwość Łańcuch użytkownika dla subskrypcji na wartość odpowiadającą identyfikatorowi dokumentu dla pliku właściwości.
- Z listy Nazwa subskrypcji wybierz
subskrypcję, której nazwa została określona w kroku
2b.
- Kliknij opcję Właściwości.
- Na liście właściwości znajdź właściwość, dla której pole Nazwa właściwości ma wartość Łańcuch użytkownika.
- Kliknij przycisk ... i wprowadź (najlepiej kopiując i wklejając) wartość identyfikatora dokumentu dla pliku właściwości. Jest to łańcuch zapisany w kroku Tworzenie dokumentu z informacjami o połączeniu.
Ważne: jeśli inne serwery IBM BPM powinny otrzymywać powiadomienia o zdarzeniach, należy mieć plik właściwości połączenia dla każdego serwera IBM BPM.
Należy upewnić się, że podany został identyfikator dokumentu dla pliku
właściwości połączenia z odpowiednim serwerem.
- Kliknij przycisk OK.
- Kliknij przycisk OK.
Zapamiętaj: jeśli informacje o połączeniu w pliku właściwości będą w przyszłości modyfikowane, należy zmienić Łańcuch użytkownika tak, aby identyfikował nowy identyfikator dokumentu, ponieważ nowa wersja uzyska nowy identyfikator dokumentu.
Powiadomienia dotyczące wszystkich zasubskrybowanych zdarzeń będą teraz wysyłane do odpowiedniego serwera
IBM BPM.