2016-04-11 11 views
0

In meinem aktuellen Projekt, das FileNet P8 Content Platform Engine 5.2.1 mit WebSphere 8.5.5.3 verwendet, frage ich mich, wie ich ein Content Engine-Abonnement für das System bereitstellen kann.Wie wird ein IBM Filenet P8-Abonnement bereitgestellt?

Ich suchte die Dokumentation IBM aber es sagt, wie ein Abonnement aufzubauen, aber nicht, wie es zu implementieren (oder zumindest ich es verpasst)

Die IBM-Administrationskonsole für Motor Content Platform ermöglicht es Ihnen, neue Abonnements registrieren , aber während der Operationsschritte fragt es Sie nach dem voll qualifizierten Klassennamen, der die Aktion implementiert, indem ich ihre Existenz gegenüber dem Klassenpfad der Anwendung überprüfe. Es gibt keine Möglichkeit, die Klasse hochzuladen, daher würde ich wiederum annehmen, dass sie irgendwo in der Software-Installationsstruktur platziert werden muss.

Wie können Subskriptionen für ein IBM Filenet-System ordnungsgemäß bereitgestellt werden?

Antwort

2

Es gibt Abonnements, die sich mit Workflows befassen, und solche, die dies nicht tun. Ich nehme an, dass Sie sich auf Nicht-Workflow-Abonnements beziehen (Abonnements, die sich mit Ereignisaktionen befassen).

Abonnements werden zum Abonnieren einer Klasse (d. H. Dokument) für eine Ereignisaktion verwendet. In einer Ereignisaktion verweisen Sie auf den vollständig qualifizierten Klassennamen, der die Aktion implementiert. Wenn Sie ein Abonnement erstellen, können Sie in einem der Schritte auch eine Ereignisaktion erstellen.

Ereignisaktionen können sich entweder auf eine Java-Klasse beziehen oder auch auf JavaScript verweisen.

Im Fall der Bezugnahme auf eine Java-Klasse wird ein Code-Modul benötigt.

Codemodul ist eine Unterklasse des Dokuments. Codemodule sind einfach entweder Klassendateien oder JAR-Dateien als Inhaltselement eines Codemodulobjekts.

Sie müssen also:

  1. eine Klasse erstellen, die „com.filenet.api.engine.EventActionHandler“ implementiert (oder man könnte auch eine PreProcessor erstellen, aber das ist noch kein Abonnement)
  2. Die Klasse in ein Codemodulobjekt hochladen
  3. Erstellen Sie eine Ereignisaktion, die auf die Klasse verweist, die EventActionHandler in Ihrem Codemodul implementiert.
  4. Erstellen Sie ein Abonnement, das auf Ihre Ereignisaktion verweist.

Einige nützliche Dokumentation:

  1. Change PreProcessors
  2. Events and Subscriptions
  3. A nice little plugin for eclipse that makes event actions easier to write and update
+0

Sehr gute Antwort, Christopher. Ich bin dabei, deinen Vorschlägen zu folgen. Ich möchte Sie zu den Abhängigkeiten von Maven fragen, die benötigt werden, um das Code-Modul aufzubauen und zu verpacken, aber ich denke, ich werde es in eine separate Frage stellen. Vielen Dank. – abarisone