Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Erstellen von Jython Skripts aus MC-CLI-Mitschnitten

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 2018-06-18.01-45.ProxyID.0.py und enthält folgende Einträge:

''' MC-CLI Recording for
BeanConnect Management Console BeanConnect V6.5A00 2018-04-21-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\\V6.5A00\\Console"
BcAdminMain.init(console_home=consoleHome)

1.

''' end of statements for start of MC session '''

2.

''' record start date/time: 2018-06-18:01-39 '''
''' MC-CLI record file for Proxy Test001 '''


''' assign proxy object '''
proxy_name = "Test001"
proxy_obj  = BcAdminProxy.getObject(proxy_name)

3.

''' proxy context menu "Edit Properties" ''' 
''' or button "Edit" in table "BeanConnect Proxies" '''
proxy_dicn = BcAdminProxy.getProperties(proxy_obj)

4.

''' 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)

5.

''' 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)

6.

Erläuterung:

  1. Beginn des Standard-Headers, wird bei jeder Aufzeichnung geschrieben.

  2. Ende des Standard-Headers

  3. Beginn der Session-spezifischen Aufzeichnung für den Proxy Test001

  4. Einlesen der Proxy-Eigenschaften (über Eigenschaftsdialog Edit Properties)

  5. Änderung des Shutdown-Timers

  6. Sichern der Änderungen