1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
package org.apache.qpid.disttest.controller.config;
import org.apache.qpid.disttest.message.CreateConsumerCommand;
public class ConsumerConfig extends ParticipantConfig
{
private boolean _isTopic;
private boolean _isDurableSubscription;
private boolean _isBrowsingSubscription;
private String _selector;
private boolean _noLocal;
private boolean _synchronous;
// For Gson
public ConsumerConfig()
{
_isTopic = false;
_isDurableSubscription = false;
_isBrowsingSubscription = false;
_selector = null;
_noLocal = false;
_synchronous = true;
}
public ConsumerConfig(
String consumerName,
String destinationName,
long numberOfMessages,
int batchSize,
long maximumDuration,
boolean isTopic,
boolean isDurableSubscription,
boolean isBrowsingSubscription,
String selector,
boolean noLocal,
boolean synchronous)
{
super(consumerName, destinationName, numberOfMessages, batchSize, maximumDuration);
_isTopic = isTopic;
_isDurableSubscription = isDurableSubscription;
_isBrowsingSubscription = isBrowsingSubscription;
_selector = selector;
_noLocal = noLocal;
_synchronous = synchronous;
}
public CreateConsumerCommand createCommand(String sessionName)
{
CreateConsumerCommand createConsumerCommand = new CreateConsumerCommand();
setParticipantProperties(createConsumerCommand);
createConsumerCommand.setSessionName(sessionName);
createConsumerCommand.setTopic(_isTopic);
createConsumerCommand.setDurableSubscription(_isDurableSubscription);
createConsumerCommand.setBrowsingSubscription(_isBrowsingSubscription);
createConsumerCommand.setSelector(_selector);
createConsumerCommand.setNoLocal(_noLocal);
createConsumerCommand.setSynchronous(_synchronous);
return createConsumerCommand;
}
}
|