public class org.apache.activemq.console.command.BrowseCommand extends org.apache.activemq.console.command.AbstractJmxCommand
{
public static final java.lang.String QUEUE_PREFIX;
public static final java.lang.String TOPIC_PREFIX;
public static final java.lang.String VIEW_GROUP_HEADER;
public static final java.lang.String VIEW_GROUP_CUSTOM;
public static final java.lang.String VIEW_GROUP_BODY;
protected java.lang.String[] helpFile;
private final java.util.List queryAddObjects;
private final java.util.List querySubObjects;
private final java.util.Set groupViews;
private final java.util.Set queryViews;
public void <init>()
{
java.util.HashSet v, v;
org.apache.activemq.console.command.BrowseCommand v;
java.lang.String[] v;
java.util.ArrayList v, v;
v := @this: org.apache.activemq.console.command.BrowseCommand;
specialinvoke v.<org.apache.activemq.console.command.AbstractJmxCommand: void <init>()>();
v = newarray (java.lang.String)[35];
v[0] = "Task Usage: Main browse [browse-options] <destinations>";
v[1] = "Description: Display selected destination\'s messages.";
v[2] = "";
v[3] = "Browse Options:";
v[4] = "    --msgsel <msgsel,msglsel2>   Add to the search list messages matched by the query similar to";
v[5] = "                                  the messages selector format.";
v[6] = "    -V<header|custom|body>        Predefined view that allows you to view the message header, custom";
v[7] = "                                  message header, or the message body.";
v[8] = "    --view <attr1>,<attr2>,...    Select the specific attribute of the message to view.";
v[9] = "    --jmxurl <url>                Set the JMX URL to connect to.";
v[10] = "    --pid <pid>                   Set the pid to connect to (only on Sun JVM).";
v[11] = "    --jmxuser <user>              Set the JMX user used for authenticating.";
v[12] = "    --jmxpassword <password>      Set the JMX password used for authenticating.";
v[13] = "    --jmxlocal                    Use the local JMX server instead of a remote one.";
v[14] = "    --version                     Display the version information.";
v[15] = "    -h,-?,--help                  Display the browse broker help information.";
v[16] = "";
v[17] = "Examples:";
v[18] = "    Main browse FOO.BAR";
v[19] = "        - Print the message header, custom message header, and message body of all messages in the";
v[20] = "          queue FOO.BAR";
v[21] = "";
v[22] = "    Main browse -Vheader,body queue:FOO.BAR";
v[23] = "        - Print only the message header and message body of all messages in the queue FOO.BAR";
v[24] = "";
v[25] = "    Main browse -Vheader --view custom:MyField queue:FOO.BAR";
v[26] = "        - Print the message header and the custom field \'MyField\' of all messages in the queue FOO.BAR";
v[27] = "";
v[28] = "    Main browse --msgsel \"JMSMessageID=\'*:10\',JMSPriority>5\" FOO.BAR";
v[29] = "        - Print all the message fields that has a JMSMessageID in the header field that matches the";
v[30] = "          wildcard *:10, and has a JMSPriority field > 5 in the queue FOO.BAR.";
v[31] = "          SLQ92 syntax is also supported.";
v[32] = "        * To use wildcard queries, the field must be a string and the query enclosed in \'\'";
v[33] = "          Use double quotes \"\" around the entire message selector string.";
v[34] = "";
v.<org.apache.activemq.console.command.BrowseCommand: java.lang.String[] helpFile> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(10);
v.<org.apache.activemq.console.command.BrowseCommand: java.util.List queryAddObjects> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(10);
v.<org.apache.activemq.console.command.BrowseCommand: java.util.List querySubObjects> = v;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>(int)>(10);
v.<org.apache.activemq.console.command.BrowseCommand: java.util.Set groupViews> = v;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>(int)>(10);
v.<org.apache.activemq.console.command.BrowseCommand: java.util.Set queryViews> = v;
return;
}
public java.lang.String getName()
{
org.apache.activemq.console.command.BrowseCommand v;
v := @this: org.apache.activemq.console.command.BrowseCommand;
return "browse";
}
public java.lang.String getOneLineDescription()
{
org.apache.activemq.console.command.BrowseCommand v;
v := @this: org.apache.activemq.console.command.BrowseCommand;
return "Used to browse a destination";
}
protected void runTask(java.util.List) throws java.lang.Exception
{
org.apache.activemq.console.command.BrowseCommand v;
java.lang.String v;
org.apache.activemq.console.filter.QueryFilter v;
boolean v, v, v;
javax.management.MBeanServerConnection v, v;
java.util.Iterator v, v;
org.apache.activemq.console.CommandContext v;
java.util.Set v, v;
javax.management.ObjectName v;
java.util.List v, v, v, v, v;
java.lang.Object v, v;
v := @this: org.apache.activemq.console.command.BrowseCommand;
v := @parameter: java.util.List;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>("*");
label:
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.activemq.console.command.BrowseCommand: javax.management.MBeanServerConnection createJmxConnection()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Type=Queue,Destination=\u,*");
v = staticinvoke <org.apache.activemq.console.util.JmxMBeansUtil: java.util.List queryMBeans(javax.management.MBeanServerConnection,java.lang.String)>(v, v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.activemq.console.command.BrowseCommand: javax.management.MBeanServerConnection createJmxConnection()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<javax.management.ObjectInstance: javax.management.ObjectName getObjectName()>();
v = staticinvoke <org.apache.activemq.console.util.JmxMBeansUtil: org.apache.activemq.console.filter.QueryFilter createMessageQueryFilter(javax.management.MBeanServerConnection,javax.management.ObjectName)>(v, v);
v = v.<org.apache.activemq.console.command.BrowseCommand: java.util.List queryAddObjects>;
v = interfaceinvoke v.<org.apache.activemq.console.filter.QueryFilter: java.util.List query(java.util.List)>(v);
v = v.<org.apache.activemq.console.command.BrowseCommand: org.apache.activemq.console.CommandContext context>;
v = v.<org.apache.activemq.console.command.BrowseCommand: java.util.Set groupViews>;
v = v.<org.apache.activemq.console.command.BrowseCommand: java.util.Set queryViews>;
v = staticinvoke <org.apache.activemq.console.util.JmxMBeansUtil: java.util.List filterMessagesView(java.util.List,java.util.Set,java.util.Set)>(v, v, v);
virtualinvoke v.<org.apache.activemq.console.CommandContext: void printMessage(java.util.Collection)>(v);
goto label;
label:
return;
}
protected void handleOption(java.lang.String, java.util.List) throws java.lang.Exception
{
java.util.Set v, v, v, v, v, v, v, v, v;
java.util.StringTokenizer v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.activemq.console.CommandContext v, v, v, v;
java.util.List v, v, v;
org.apache.activemq.console.command.BrowseCommand v;
int v, v, v;
java.lang.IllegalArgumentException v, v, v;
java.lang.Object v, v, v, v, v, v;
v := @this: org.apache.activemq.console.command.BrowseCommand;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("--msgsel");
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("-");
if v == 0 goto label;
label:
v = v.<org.apache.activemq.console.command.BrowseCommand: org.apache.activemq.console.CommandContext context>;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Message selector not specified");
virtualinvoke v.<org.apache.activemq.console.CommandContext: void printException(java.lang.Exception)>(v);
return;
label:
v = new java.util.StringTokenizer;
v = interfaceinvoke v.<java.util.List: java.lang.Object remove(int)>(0);
specialinvoke v.<java.util.StringTokenizer: void <init>(java.lang.String,java.lang.String)>(v, ",");
label:
v = virtualinvoke v.<java.util.StringTokenizer: boolean hasMoreTokens()>();
if v == 0 goto label;
v = v.<org.apache.activemq.console.command.BrowseCommand: java.util.List queryAddObjects>;
v = virtualinvoke v.<java.util.StringTokenizer: java.lang.String nextToken()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("--xmsgsel");
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("-");
if v == 0 goto label;
label:
v = v.<org.apache.activemq.console.command.BrowseCommand: org.apache.activemq.console.CommandContext context>;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Message selector not specified");
virtualinvoke v.<org.apache.activemq.console.CommandContext: void printException(java.lang.Exception)>(v);
return;
label:
v = new java.util.StringTokenizer;
v = interfaceinvoke v.<java.util.List: java.lang.Object remove(int)>(0);
specialinvoke v.<java.util.StringTokenizer: void <init>(java.lang.String,java.lang.String)>(v, ",");
label:
v = virtualinvoke v.<java.util.StringTokenizer: boolean hasMoreTokens()>();
if v == 0 goto label;
v = v.<org.apache.activemq.console.command.BrowseCommand: java.util.List querySubObjects>;
v = virtualinvoke v.<java.util.StringTokenizer: java.lang.String nextToken()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("--view");
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("-");
if v == 0 goto label;
label:
v = v.<org.apache.activemq.console.command.BrowseCommand: org.apache.activemq.console.CommandContext context>;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Attributes to view not specified");
virtualinvoke v.<org.apache.activemq.console.CommandContext: void printException(java.lang.Exception)>(v);
return;
label:
v = new java.util.StringTokenizer;
v = interfaceinvoke v.<java.util.List: java.lang.Object remove(int)>(0);
specialinvoke v.<java.util.StringTokenizer: void <init>(java.lang.String,java.lang.String)>(v, ",");
label:
v = virtualinvoke v.<java.util.StringTokenizer: boolean hasMoreTokens()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.StringTokenizer: java.lang.String nextToken()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("header:");
if v == 0 goto label;
v = v.<org.apache.activemq.console.command.BrowseCommand: java.util.Set queryViews>;
v = "header:";
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("JMS_HEADER_FIELD:\u0001");
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("custom:");
if v == 0 goto label;
v = v.<org.apache.activemq.console.command.BrowseCommand: java.util.Set queryViews>;
v = "custom:";
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("JMS_CUSTOM_FIELD:\u0001");
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("body:");
if v == 0 goto label;
v = v.<org.apache.activemq.console.command.BrowseCommand: java.util.Set queryViews>;
v = "body:";
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("JMS_BODY_FIELD:\u0001");
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.apache.activemq.console.command.BrowseCommand: java.util.Set queryViews>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("JMS_HEADER_FIELD:\u0001");
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = v.<org.apache.activemq.console.command.BrowseCommand: java.util.Set queryViews>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("JMS_CUSTOM_FIELD:\u0001");
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = v.<org.apache.activemq.console.command.BrowseCommand: java.util.Set queryViews>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("JMS_BODY_FIELD:\u0001");
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("-V");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(2);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("header");
if v == 0 goto label;
v = v.<org.apache.activemq.console.command.BrowseCommand: java.util.Set groupViews>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>("JMS_HEADER_FIELD:");
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("custom");
if v == 0 goto label;
v = v.<org.apache.activemq.console.command.BrowseCommand: java.util.Set groupViews>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>("JMS_CUSTOM_FIELD:");
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("body");
if v == 0 goto label;
v = v.<org.apache.activemq.console.command.BrowseCommand: java.util.Set groupViews>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>("JMS_BODY_FIELD:");
goto label;
label:
v = v.<org.apache.activemq.console.command.BrowseCommand: org.apache.activemq.console.CommandContext context>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unknown group view: \u. Ignoring group view option.");
virtualinvoke v.<org.apache.activemq.console.CommandContext: void printInfo(java.lang.String)>(v);
goto label;
label:
specialinvoke v.<org.apache.activemq.console.command.AbstractJmxCommand: void handleOption(java.lang.String,java.util.List)>(v, v);
label:
return;
}
protected void printHelp()
{
org.apache.activemq.console.command.BrowseCommand v;
java.lang.String[] v;
org.apache.activemq.console.CommandContext v;
v := @this: org.apache.activemq.console.command.BrowseCommand;
v = v.<org.apache.activemq.console.command.BrowseCommand: org.apache.activemq.console.CommandContext context>;
v = v.<org.apache.activemq.console.command.BrowseCommand: java.lang.String[] helpFile>;
virtualinvoke v.<org.apache.activemq.console.CommandContext: void printHelp(java.lang.String[])>(v);
return;
}
}