Red Hat Training

A Red Hat training course is available for Red Hat JBoss Operations Network

10.4. Pretty-Print 出力の表示

JBoss ON CLI には JBoss ON の情報をテーブル形式の出力にフォーマットする特別なクラスがあります。このクラス(TabularWriter)は、すべての CLI コマンドに暗黙的であるため、ほとんどすべての出力は自動的にフォーマットされます。このクラスは、pretty と呼ばれる暗黙的な変数としても利用できます。これは、スクリプトを作成する際に便利です。
例:
rhqadmin@localhost:7080$ criteria = ResourceCriteria()
    rhqadmin@localhost:7080$ criteria.addFilterResourceTypeName('service-alpha')
    rhqadmin@localhost:7080$ criteria.addFilterParentResourceName('server-omega-0')
    rhqadmin@localhost:7080$ resources = ResourceManager.findResourcesByCriteria(criteria)
    id    name            version resourceType
    ------------------------------------------------
    11373 service-alpha-8 1.0     service-alpha
    11374 service-alpha-1 1.0     service-alpha
    11375 service-alpha-0 1.0     service-alpha
    11376 service-alpha-4 1.0     service-alpha
    11377 service-alpha-2 1.0     service-alpha
    11378 service-alpha-3 1.0     service-alpha
    11379 service-alpha-5 1.0     service-alpha
    11380 service-alpha-9 1.0     service-alpha
    11381 service-alpha-6 1.0     service-alpha
    11382 service-alpha-7 1.0     service-alpha
    10 rows
pretty ドメイン(org.rhq.core.domain)パッケージで定義されたオブジェクトのフォーマット。
出力を出力すると、読み書きがはるかに低くなります。
rhqadmin@localhost:7080$ println(resources)
    PageList[Resource[id=11373, type=service-alpha, key=service-alpha-8, name=service-alpha-8, version=1.0],
    Resource[id=11374, type=service-alpha, key=service-alpha-1, name=service-alpha-1, version=1.0], 
    .... 8< ....
単一オブジェクトの場合pretty サマリー情報(@Summary)をチェックし、情報のサブセットのみを表示します。その後、単一オブジェクトの概要情報がフォーマットされたリストとして出力されます。例:
rhqadmin@localhost:7080$ pretty.print(resources.get(0))
    Resource:
    id: 11373
    name: service-alpha-8
    version: 1.0
    resourceType: service-alpha