Ausführungskontext

Nahezu jede Methode in einem Serviceimplementierungsvertrag erhält eine Instanz der com.hcl.unica.system.model.request.ExecutionContext-Klasse.

Dieses Objekt enthält alle Kontextinformationen, die erforderlich sind, damit ein Service seine Operation ausführen kann. Im Folgenden sind die Methoden der ExecutionContext-Klasse aufgeführt, mit denen verschiedene Arten von Informationen während der Serviceausführung abgerufen werden können:
  • T getRequest()

    Diese Methode kann verwendet werden, um die Eingabe oder Anforderung zu erhalten, die an den Service übergeben wird, wenn Sie mit der in executeService diskutierten Serviceaufruf-Methode ausgeführt wird (der Rückgabetyp T ist der Typparameter, der dem generischen Argument entspricht, das zur Definition des Service verwendet wird).

  • Map<String, Object> getAttributes()

    Gibt eine Map zurück, die zum Speichern und Abrufen von benutzerdefinierten Attributen während der Ausführung genutzt werden kann. Es ist hilfreich, Ausführung spezifischen, vorübergehenden Informationen über mehrere Callbacks hinweg zu transportieren. Wenn beispielsweise die Implementierung der buildRequest Methode von der RestService-Schnittstelle oder HttpService-Schnittstelle aus einige Informationen mit der transformResponse-Methode teilen muss, kann Sie diese mit dieser Attributs Map teilen.

    Es ist wichtig festzustellen, dass von Content Integration Framework für jeden einzelnen Serviceaufruf eine separate Instanz von ExecutionContexterstellt wird. Kontextattribute können daher nicht über mehrere Serviceausführungen hinweg gemeinsam genutzt werden. Ihr Geltungsbereich ist auf einzelne Serviceausführung beschränkt.

  • ServiceConfig getServiceConfig()

    Diese Methode gibt eine Instanz einer com.hcl.unica.system.integration.config.ServiceConfig-Klasse zurück. ServiceConfig-Objekt enthält die Konfigurationen, die in der Dienstdeklarations-Datei für den jeweiligen Service vorgenommen wurden.

  • SystemConfig getSystemConfig()

    Diese Methode gibt eine Instanz der com.hcl.unica.system.integration.config.SystemConfig Klasse zurück. SystemConfig-Objekt enthält alle Konfigurationen, die in Unica Platform für das Zielsystem vorgenommen wurden. Im Falle von Konfigurationen mit mehreren Partitionen wird dieses Objekt von Content Integration Framework entsprechend gefüllt, um die partitionsspezifische Konfiguration für die betreffende Client-Anwendung aufzunehmen. Für Informationen zu den verschiedenen Systemkonfigurationseinstellungen in Unica Platform, siehe Unica Content IntegrationAdministratorhandbuch.

  • ungültige setAttributes (Map<String, Object>)
    Diese Methode kann für die Festlegung von Attributen in ExecutionContext verwendet werden, die dann in anderen Bereichen der Serviceimplementierung abgerufen werden können. Dies ist für die gemeinsame Nutzung benutzerdefiniertes Kontextinformationen während des Serviceausführung hilfreich. Der Umfang der im Ausführungskontext gespeicherten Attribute ist nur auf den aktuellen Ausführungsfluss beschränkt. Attribute können nicht von mehreren Ausführungsabläufen desselben Dienstes gemeinsam genutzt werden.
    • Locale getUserLocale ()

      Diese Methode kann verwendet werden, um das Locale angemeldeter Benutzer zu erhalten.