Das Erstellen von Jython Skripts aus MC-CLI-Mitschnitten ist sinnvoll, wenn eine Abfolge von Aktionen wie z.B. eine Inbound-Konfiguration für mehrere Proxys analog durchgeführt werden soll. Die Vorlage für ein solches Skript erhalten Sie, indem Sie die gewünschten Aktionen für einen Proxy in der Management Console ausführen und anschließend den MC-CLI-Mitschnitt dieses Proxys auf Datei ausgeben. Dieses Skript kann leicht für weitere Proxys angepasst und für deren Konfiguration genutzt werden.
Format der Mitschnitt-Datei
Eine Mitschnitt-Datei wird unter <MC_home>/cli-rec
abgelegt.
Der Mitschnitt enthält einen Skript-Kopf mit Kommentaren, Import-Anweisungen, dem Startaufruf der Management Console Sitzung und Zuweisung der Proxy-/Cluster-spezifischen Variablen. Darauf folgen die MC-CLI-Aufrufe der mitgeschnittenen Aktionen. Bei Ausgabe auf Datei wird zusätzlich ein "Footer" mit Kommentarzeilen zum möglichen Skript-Ende geschrieben. So ist der Mitschnitt, evtl. mit kleineren Anpassungen, ein ablauffähiges Jython-Skript.
Beispiel
Der Shutdown-Timer für den Proxy Test001 wird über die Management Console auf 3 Minuten gesetzt. Der Mitschnitt wird am Ende der Session auf Datei geschrieben. Die Mitschnitt-Datei unter dem Console-Home-Verzeichnis hat den Namen 2024-10-11.01-45.ProxyID.0.py
und enthält folgende Einträge:
''' MC-CLI Recording for BeanConnect Management Console BeanConnect V7.0A31 2024-10-11-0607 ''' import BcAdminCommunicationService import BcAdminEisPartner import BcAdminInboundMsgEndpoint import BcAdminInboundService import BcAdminInboundUser import BcAdminLu62Gateway import BcAdminMain import BcAdminOutboundCommEndpoint import BcAdminOutboundService import BcAdminProxy import BcAdminProxyCluster import BcAdminRA import BcAdminTodo import com.fujitsu.ts.jca.tools.mc.cli.BcObjectException as BcObjectException import com.fujitsu.ts.jca.tools.mc.cli.BcParameterException as BcParameterException import com.fujitsu.ts.jca.tools.mc.cli.BcToolException as BcToolException import com.fujitsu.ts.jca.tools.mc.cli.BcObjectType as BcObjectType import com.fujitsu.ts.jca.tools.mc.cli.BcDef as BcDef ''' init BC console for command line interface ''' consoleHome = "C:\\BeanConnect\\V7.0A31\\Console" BcAdminMain.init(console_home=consoleHome) |
|
''' end of statements for start of MC session ''' |
|
''' record start date/time: 2024-10-11:01-39 ''' ''' MC-CLI record file for Proxy Test001 ''' ''' assign proxy object ''' proxy_name = "Test001" proxy_obj = BcAdminProxy.getObject(proxy_name) |
|
''' proxy context menu "Edit Properties" ''' ''' or button "Edit" in table "BeanConnect Proxies" ''' proxy_dicn = BcAdminProxy.getProperties(proxy_obj) |
|
''' proxy dialog "Edit Properties" exit with "OK" ''' proxy_dicn_new = {} proxy_dicn_new["timer.shutdown-time.min"] = "3" BcAdminProxy.modifyProperties(proxy_obj,proxy_dicn_new) |
|
''' proxy context menu "Save/Restart" - "Save Proxy" ''' result = BcAdminProxy.perform(proxy_obj,BcDef.ACTION_SAVE) ''' TODO: analyse result ''' ''' end of BeanConnect Management Console session ''' ''' don't forget to save your changes! ''' ''' close BC Management Console ''' BcAdminMain.close(False) |
|
Erläuterung:
Beginn des Standard-Headers, wird bei jeder Aufzeichnung geschrieben.
Ende des Standard-Headers
Beginn der Session-spezifischen Aufzeichnung für den Proxy Test001
Einlesen der Proxy-Eigenschaften (über Eigenschaftsdialog Edit Properties)
Änderung des Shutdown-Timers
Sichern der Änderungen