WebSphere WebSphere Enterprise Service Bus, Version 6.0.1 オペレーティング・システム: AIX, HP-UX, Linux, Solaris, Windows

演習: Jacl スクリプトの作成

このタスクを実行する理由および時期

このスクリプトの基本概念は、システム内のあらゆる MBean とのコミュニケーションに利用することができます。 必要なものは、MBean の名前とタイプ、およびその MBean で使用可能なメソッドと属性です。属性については getAttribute コマンドと setAttribute コマンドを使用します。メソッドについては invoke コマンドを使用します。以下の手順に従って、JMX Security MBean を管理する .Jacl スクリプトを作成してください。
注: 各ステップのコードの前に、そのコードがどのようなことを行うものであるか説明するステートメントが記載されています。

このタスクの手順

  1. ノード名を決定します。

    以下に示すスクリプトの最初の部分でノード名を指定します。 nodeName を正確に指定しないと、正しい構文がプリントされ、 スクリプトが終了します。

    # read and validate arguments
    
        if {{$argc == 1 } && { [lindex $argv $i] == "-nodeName" } {
                set nodeName [lindex $argv $i]
        
  2. MBean を特定します。
    MBean はタイプと名前によって識別されます。
    注: この場合、使用する MBean が分かっているため、名前とタイプはハードコーディングされています。
    スクリプトの 2 番目の部分で MBean を特定します。
    # these two variables, mbeanName and mbeanType are used 
      to uniquely identify the mbean.
           # for this sample, the mbean that access relationship 
             services will be used.
    
           set mbeanName"RelService"
           set mbeanType"WBIRelServices"
  3. MBean に対する参照を見付け、設定します。
    ここでは、記載されているコードを使用して MBean への参照を設定します。
    # locate the mbean and set a reference to in in "relSvcsMBean" variable
    
           set relSvcsMBean [$AdminControl queryNames 
               name=$mbeanName,node=$nodeName,type=$mbeanType,*]
  4. getAttribute コマンドを使用して関係を呼び出します。

    この特定の MBean のドキュメンテーションでは、allRelationshipNames という名前の属性が定義されています。getAttribute コマンドを使用してこの属性を MBean に要求します。この属性値は、コマンドを呼び出す次のステップで使用されるリストです。

    # request the list of relationships from the mbean
    
           set relationships 
            [$AdminControl getAttribute $relSvcsMBean allRelationshipNames]
  5. それぞれの関係名ごとにコマンドを呼び出し、名前をプリントしてから、 MBean に戻ってその他の情報を確認します。
    それぞれの関係名ごとに、名前をプリントしてから、MBean に戻ってその他の情報を確認します。この例の MBean では、特定の関係名について、 パラメーターを 1 つだけ指定して getAllRoleNames というメソッドが定義されています。 invoke コマンドを使用してこのメソッドを呼び出し、現在の関係名を渡します。 その関係におけるそれぞれの役割について、役割名がプリントされます。
    # loop through the list of role names and print name
    
             foreach roleName $roles {
               puts "    Role: $roleName"
             }
          }
        } else {
             # arguments were not correct, print correct syntax
                puts "Usage: wsadmin -f RelServicesAdmin.jacl -nodeName nodeName" 
        }

結果

これで、関係を呼び出すスクリプトの記述が完了しました。
関連概念
アクセス制御

Task topic

ご利用条件 | フィードバック (英語のみ)

Timestamp icon最終更新: 5 Mar 2006
http://publib.boulder.ibm.com/infocenter/dmndhelp/v6rxmx/index.jsp?topic=/com.ibm.websphere.wesb.doc.nl1_6.0.1\jmxtutorial\tut_task_jmxadmin.html

(C) Copyright IBM Corporation 2005. All Rights Reserved.
このインフォメーション・センターでは Eclipse テクノロジーが採用されています。(http://www.eclipse.org)