public class org.apache.activemq.console.command.ConsumerCommand extends org.apache.activemq.console.command.AbstractCommand
{
private static final org.slf4j.Logger LOG;
java.lang.String brokerUrl;
java.lang.String user;
java.lang.String password;
java.lang.String destination;
int messageCount;
int sleep;
boolean transacted;
private boolean durable;
private java.lang.String clientId;
int batchSize;
int ackMode;
int parallelThreads;
boolean bytesAsText;
public void <init>()
{
org.apache.activemq.console.command.ConsumerCommand v;
java.lang.String v, v, v;
v := @this: org.apache.activemq.console.command.ConsumerCommand;
specialinvoke v.<org.apache.activemq.console.command.AbstractCommand: void <init>()>();
v = <org.apache.activemq.ActiveMQConnectionFactory: java.lang.String DEFAULT_BROKER_URL>;
v.<org.apache.activemq.console.command.ConsumerCommand: java.lang.String brokerUrl> = v;
v = <org.apache.activemq.ActiveMQConnectionFactory: java.lang.String DEFAULT_USER>;
v.<org.apache.activemq.console.command.ConsumerCommand: java.lang.String user> = v;
v = <org.apache.activemq.ActiveMQConnectionFactory: java.lang.String DEFAULT_PASSWORD>;
v.<org.apache.activemq.console.command.ConsumerCommand: java.lang.String password> = v;
v.<org.apache.activemq.console.command.ConsumerCommand: java.lang.String destination> = "queue://TEST";
v.<org.apache.activemq.console.command.ConsumerCommand: int messageCount> = 1000;
v.<org.apache.activemq.console.command.ConsumerCommand: int batchSize> = 10;
v.<org.apache.activemq.console.command.ConsumerCommand: int ackMode> = 1;
v.<org.apache.activemq.console.command.ConsumerCommand: int parallelThreads> = 1;
return;
}
protected void runTask(java.util.List) throws java.lang.Exception
{
javax.jms.Session v;
boolean v, v, v, v, v;
org.apache.activemq.ActiveMQConnectionFactory v;
org.apache.activemq.command.ActiveMQDestination v;
java.util.concurrent.CountDownLatch v;
java.util.List v;
org.apache.activemq.console.command.ConsumerCommand v;
java.lang.Throwable v;
int v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
javax.jms.Connection v;
org.slf4j.Logger v, v, v, v;
org.apache.activemq.util.ConsumerThread v;
v := @this: org.apache.activemq.console.command.ConsumerCommand;
v := @parameter: java.util.List;
v = <org.apache.activemq.console.command.ConsumerCommand: org.slf4j.Logger LOG>;
v = v.<org.apache.activemq.console.command.ConsumerCommand: java.lang.String brokerUrl>;
v = v.<org.apache.activemq.console.command.ConsumerCommand: java.lang.String user>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("Connecting to URL: \u as user: \u0001");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
v = <org.apache.activemq.console.command.ConsumerCommand: org.slf4j.Logger LOG>;
v = v.<org.apache.activemq.console.command.ConsumerCommand: java.lang.String destination>;
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[])>("Consuming \u0001");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
v = <org.apache.activemq.console.command.ConsumerCommand: org.slf4j.Logger LOG>;
v = v.<org.apache.activemq.console.command.ConsumerCommand: int sleep>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("Sleeping between receives \u ms");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
v = <org.apache.activemq.console.command.ConsumerCommand: org.slf4j.Logger LOG>;
v = v.<org.apache.activemq.console.command.ConsumerCommand: int parallelThreads>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("Running \u parallel threads");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
v = new org.apache.activemq.ActiveMQConnectionFactory;
v = v.<org.apache.activemq.console.command.ConsumerCommand: java.lang.String brokerUrl>;
specialinvoke v.<org.apache.activemq.ActiveMQConnectionFactory: void <init>(java.lang.String)>(v);
v = null;
label:
v = v.<org.apache.activemq.console.command.ConsumerCommand: java.lang.String user>;
v = v.<org.apache.activemq.console.command.ConsumerCommand: java.lang.String password>;
v = virtualinvoke v.<org.apache.activemq.ActiveMQConnectionFactory: javax.jms.Connection createConnection(java.lang.String,java.lang.String)>(v, v);
v = v.<org.apache.activemq.console.command.ConsumerCommand: boolean durable>;
if v == 0 goto label;
v = v.<org.apache.activemq.console.command.ConsumerCommand: java.lang.String clientId>;
if v == null goto label;
v = v.<org.apache.activemq.console.command.ConsumerCommand: java.lang.String clientId>;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = "null";
v = v.<org.apache.activemq.console.command.ConsumerCommand: java.lang.String clientId>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.apache.activemq.console.command.ConsumerCommand: java.lang.String clientId>;
interfaceinvoke v.<javax.jms.Connection: void setClientID(java.lang.String)>(v);
label:
interfaceinvoke v.<javax.jms.Connection: void start()>();
v = new java.util.concurrent.CountDownLatch;
v = v.<org.apache.activemq.console.command.ConsumerCommand: int parallelThreads>;
specialinvoke v.<java.util.concurrent.CountDownLatch: void <init>(int)>(v);
v = 1;
label:
v = v.<org.apache.activemq.console.command.ConsumerCommand: int parallelThreads>;
if v > v goto label;
v = v.<org.apache.activemq.console.command.ConsumerCommand: boolean transacted>;
if v == 0 goto label;
v = interfaceinvoke v.<javax.jms.Connection: javax.jms.Session createSession(boolean,int)>(1, 0);
goto label;
label:
v = v.<org.apache.activemq.console.command.ConsumerCommand: int ackMode>;
v = interfaceinvoke v.<javax.jms.Connection: javax.jms.Session createSession(boolean,int)>(0, v);
label:
v = new org.apache.activemq.util.ConsumerThread;
v = v.<org.apache.activemq.console.command.ConsumerCommand: java.lang.String destination>;
v = staticinvoke <org.apache.activemq.command.ActiveMQDestination: org.apache.activemq.command.ActiveMQDestination createDestination(java.lang.String,byte)>(v, 1);
specialinvoke v.<org.apache.activemq.util.ConsumerThread: void <init>(javax.jms.Session,javax.jms.Destination)>(v, v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("consumer-\u0001");
virtualinvoke v.<org.apache.activemq.util.ConsumerThread: void setName(java.lang.String)>(v);
v = v.<org.apache.activemq.console.command.ConsumerCommand: boolean durable>;
virtualinvoke v.<org.apache.activemq.util.ConsumerThread: void setDurable(boolean)>(v);
virtualinvoke v.<org.apache.activemq.util.ConsumerThread: void setBreakOnNull(boolean)>(0);
v = v.<org.apache.activemq.console.command.ConsumerCommand: int messageCount>;
virtualinvoke v.<org.apache.activemq.util.ConsumerThread: void setMessageCount(int)>(v);
v = v.<org.apache.activemq.console.command.ConsumerCommand: int sleep>;
virtualinvoke v.<org.apache.activemq.util.ConsumerThread: void setSleep(int)>(v);
v = v.<org.apache.activemq.console.command.ConsumerCommand: int batchSize>;
virtualinvoke v.<org.apache.activemq.util.ConsumerThread: void setBatchSize(int)>(v);
virtualinvoke v.<org.apache.activemq.util.ConsumerThread: void setFinished(java.util.concurrent.CountDownLatch)>(v);
v = v.<org.apache.activemq.console.command.ConsumerCommand: boolean bytesAsText>;
virtualinvoke v.<org.apache.activemq.util.ConsumerThread: void setBytesAsText(boolean)>(v);
virtualinvoke v.<org.apache.activemq.util.ConsumerThread: void start()>();
v = v + 1;
goto label;
label:
virtualinvoke v.<java.util.concurrent.CountDownLatch: void await()>();
label:
interfaceinvoke v.<javax.jms.Connection: void close()>();
goto label;
label:
v := @caughtexception;
if v == null goto label;
interfaceinvoke v.<javax.jms.Connection: void close()>();
label:
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public java.lang.String getBrokerUrl()
{
org.apache.activemq.console.command.ConsumerCommand v;
java.lang.String v;
v := @this: org.apache.activemq.console.command.ConsumerCommand;
v = v.<org.apache.activemq.console.command.ConsumerCommand: java.lang.String brokerUrl>;
return v;
}
public void setBrokerUrl(java.lang.String)
{
org.apache.activemq.console.command.ConsumerCommand v;
java.lang.String v;
v := @this: org.apache.activemq.console.command.ConsumerCommand;
v := @parameter: java.lang.String;
v.<org.apache.activemq.console.command.ConsumerCommand: java.lang.String brokerUrl> = v;
return;
}
public java.lang.String getUser()
{
org.apache.activemq.console.command.ConsumerCommand v;
java.lang.String v;
v := @this: org.apache.activemq.console.command.ConsumerCommand;
v = v.<org.apache.activemq.console.command.ConsumerCommand: java.lang.String user>;
return v;
}
public void setUser(java.lang.String)
{
org.apache.activemq.console.command.ConsumerCommand v;
java.lang.String v;
v := @this: org.apache.activemq.console.command.ConsumerCommand;
v := @parameter: java.lang.String;
v.<org.apache.activemq.console.command.ConsumerCommand: java.lang.String user> = v;
return;
}
public java.lang.String getPassword()
{
org.apache.activemq.console.command.ConsumerCommand v;
java.lang.String v;
v := @this: org.apache.activemq.console.command.ConsumerCommand;
v = v.<org.apache.activemq.console.command.ConsumerCommand: java.lang.String password>;
return v;
}
public void setPassword(java.lang.String)
{
org.apache.activemq.console.command.ConsumerCommand v;
java.lang.String v;
v := @this: org.apache.activemq.console.command.ConsumerCommand;
v := @parameter: java.lang.String;
v.<org.apache.activemq.console.command.ConsumerCommand: java.lang.String password> = v;
return;
}
public java.lang.String getDestination()
{
org.apache.activemq.console.command.ConsumerCommand v;
java.lang.String v;
v := @this: org.apache.activemq.console.command.ConsumerCommand;
v = v.<org.apache.activemq.console.command.ConsumerCommand: java.lang.String destination>;
return v;
}
public void setDestination(java.lang.String)
{
org.apache.activemq.console.command.ConsumerCommand v;
java.lang.String v;
v := @this: org.apache.activemq.console.command.ConsumerCommand;
v := @parameter: java.lang.String;
v.<org.apache.activemq.console.command.ConsumerCommand: java.lang.String destination> = v;
return;
}
public int getMessageCount()
{
int v;
org.apache.activemq.console.command.ConsumerCommand v;
v := @this: org.apache.activemq.console.command.ConsumerCommand;
v = v.<org.apache.activemq.console.command.ConsumerCommand: int messageCount>;
return v;
}
public void setMessageCount(int)
{
int v;
org.apache.activemq.console.command.ConsumerCommand v;
v := @this: org.apache.activemq.console.command.ConsumerCommand;
v := @parameter: int;
v.<org.apache.activemq.console.command.ConsumerCommand: int messageCount> = v;
return;
}
public int getSleep()
{
int v;
org.apache.activemq.console.command.ConsumerCommand v;
v := @this: org.apache.activemq.console.command.ConsumerCommand;
v = v.<org.apache.activemq.console.command.ConsumerCommand: int sleep>;
return v;
}
public void setSleep(int)
{
int v;
org.apache.activemq.console.command.ConsumerCommand v;
v := @this: org.apache.activemq.console.command.ConsumerCommand;
v := @parameter: int;
v.<org.apache.activemq.console.command.ConsumerCommand: int sleep> = v;
return;
}
public int getBatchSize()
{
int v;
org.apache.activemq.console.command.ConsumerCommand v;
v := @this: org.apache.activemq.console.command.ConsumerCommand;
v = v.<org.apache.activemq.console.command.ConsumerCommand: int batchSize>;
return v;
}
public void setBatchSize(int)
{
int v;
org.apache.activemq.console.command.ConsumerCommand v;
v := @this: org.apache.activemq.console.command.ConsumerCommand;
v := @parameter: int;
v.<org.apache.activemq.console.command.ConsumerCommand: int batchSize> = v;
return;
}
public int getParallelThreads()
{
int v;
org.apache.activemq.console.command.ConsumerCommand v;
v := @this: org.apache.activemq.console.command.ConsumerCommand;
v = v.<org.apache.activemq.console.command.ConsumerCommand: int parallelThreads>;
return v;
}
public void setParallelThreads(int)
{
int v;
org.apache.activemq.console.command.ConsumerCommand v;
v := @this: org.apache.activemq.console.command.ConsumerCommand;
v := @parameter: int;
v.<org.apache.activemq.console.command.ConsumerCommand: int parallelThreads> = v;
return;
}
public boolean isBytesAsText()
{
org.apache.activemq.console.command.ConsumerCommand v;
boolean v;
v := @this: org.apache.activemq.console.command.ConsumerCommand;
v = v.<org.apache.activemq.console.command.ConsumerCommand: boolean bytesAsText>;
return v;
}
public void setBytesAsText(boolean)
{
org.apache.activemq.console.command.ConsumerCommand v;
boolean v;
v := @this: org.apache.activemq.console.command.ConsumerCommand;
v := @parameter: boolean;
v.<org.apache.activemq.console.command.ConsumerCommand: boolean bytesAsText> = v;
return;
}
public boolean isTransacted()
{
org.apache.activemq.console.command.ConsumerCommand v;
boolean v;
v := @this: org.apache.activemq.console.command.ConsumerCommand;
v = v.<org.apache.activemq.console.command.ConsumerCommand: boolean transacted>;
return v;
}
public void setTransacted(boolean)
{
org.apache.activemq.console.command.ConsumerCommand v;
boolean v;
v := @this: org.apache.activemq.console.command.ConsumerCommand;
v := @parameter: boolean;
v.<org.apache.activemq.console.command.ConsumerCommand: boolean transacted> = v;
return;
}
public int getAckMode()
{
int v;
org.apache.activemq.console.command.ConsumerCommand v;
v := @this: org.apache.activemq.console.command.ConsumerCommand;
v = v.<org.apache.activemq.console.command.ConsumerCommand: int ackMode>;
return v;
}
public void setAckMode(java.lang.String)
{
org.apache.activemq.console.command.ConsumerCommand v;
java.lang.String v, v, v, v;
boolean v, v, v;
v := @this: org.apache.activemq.console.command.ConsumerCommand;
v := @parameter: java.lang.String;
v = "CLIENT_ACKNOWLEDGE";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v.<org.apache.activemq.console.command.ConsumerCommand: int ackMode> = 2;
label:
v = "AUTO_ACKNOWLEDGE";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v.<org.apache.activemq.console.command.ConsumerCommand: int ackMode> = 1;
label:
v = "DUPS_OK_ACKNOWLEDGE";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v.<org.apache.activemq.console.command.ConsumerCommand: int ackMode> = 3;
label:
return;
}
public boolean isDurable()
{
org.apache.activemq.console.command.ConsumerCommand v;
boolean v;
v := @this: org.apache.activemq.console.command.ConsumerCommand;
v = v.<org.apache.activemq.console.command.ConsumerCommand: boolean durable>;
return v;
}
public void setDurable(boolean)
{
org.apache.activemq.console.command.ConsumerCommand v;
boolean v;
v := @this: org.apache.activemq.console.command.ConsumerCommand;
v := @parameter: boolean;
v.<org.apache.activemq.console.command.ConsumerCommand: boolean durable> = v;
return;
}
public java.lang.String getClientId()
{
org.apache.activemq.console.command.ConsumerCommand v;
java.lang.String v;
v := @this: org.apache.activemq.console.command.ConsumerCommand;
v = v.<org.apache.activemq.console.command.ConsumerCommand: java.lang.String clientId>;
return v;
}
public void setClientId(java.lang.String)
{
org.apache.activemq.console.command.ConsumerCommand v;
java.lang.String v;
v := @this: org.apache.activemq.console.command.ConsumerCommand;
v := @parameter: java.lang.String;
v.<org.apache.activemq.console.command.ConsumerCommand: java.lang.String clientId> = v;
return;
}
protected void printHelp()
{
org.apache.activemq.console.command.ConsumerCommand v;
v := @this: org.apache.activemq.console.command.ConsumerCommand;
virtualinvoke v.<org.apache.activemq.console.command.ConsumerCommand: void printHelpFromFile()>();
return;
}
public java.lang.String getName()
{
org.apache.activemq.console.command.ConsumerCommand v;
v := @this: org.apache.activemq.console.command.ConsumerCommand;
return "consumer";
}
public java.lang.String getOneLineDescription()
{
org.apache.activemq.console.command.ConsumerCommand v;
v := @this: org.apache.activemq.console.command.ConsumerCommand;
return "Receives messages from the broker";
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/activemq/console/command/ConsumerCommand;");
<org.apache.activemq.console.command.ConsumerCommand: org.slf4j.Logger LOG> = v;
return;
}
}