4.13. リソースのクエリー
JBoss EAP 管理 CLI は、query
操作を提供してリソースをクエリーします。:read-resource
操作を使用して、リソースのすべての属性を読み取りできます。選択された属性のみを一覧表示するには、:query
操作を使用します。
たとえば、name
および enabled
属性のリストを表示するには、以下のコマンドを実行します。
/deployment=jboss-modules.jar:query(select=["name","enabled"])
以下の応答は、操作に成功したことを表しています。name
および enabled
属性は jboss-modules.jar
デプロイメントに対して表示されています。
{ "outcome" => "success", "result" => { "name" => "jboss-modules.jar", "enabled" => true } }
ワイルドカードを使用すると、すべてのデプロイメントの name
および enabled
属性の表示など、複数のリソース全体でクエリーを制御できます。
/deployment=*:query(select=["name","enabled"])
以下の応答は、操作に成功したことを表しています。すべてのデプロイメントの name
および enabled
属性が一覧表示されています。
{ "outcome" => "success", "result" => [ { "address" => [("deployment" => "helloworld.war")], "outcome" => "success", "result" => { "name" => "helloworld.war", "enabled" => true } }, { "address" => [("deployment" => "kitchensink.war")], "outcome" => "success", "result" => { "name" => "kitchensink.war", "enabled" => true } }, { "address" => [("deployment" => "xyz.jar")], "outcome" => "success", "result" => { "name" => "xyz.jar", "enabled" => false } } ] }
:query
操作は、関連するオブジェクトもフィルターします。たとえば、enabled
が true
である、デプロイメントの name
および enabled
属性値を表示します。
/deployment=*:query(select=["name","enabled"],where=["enabled","true"])
以下の応答は、操作に成功したことを表しています。enabled
が true
である、デプロイメントの name
および enabled
属性値が表示されます。
{ "outcome" => "success", "result" => [ { "address" => [("deployment" => "helloworld.war")], "outcome" => "success", "result" => { "name" => "helloworld.war", "enabled" => true } }, { "address" => [("deployment" => "kitchensink.war")], "outcome" => "success", "result" => { "name" => "kitchensink.war", "enabled" => true } } ] }