}
@Override
public ModelNode buildRequest(CommandContext ctx) throws CommandFormatException {
DefaultOperationRequestBuilder builder = new DefaultOperationRequestBuilder();
ParsedArguments args = ctx.getParsedArguments();
if(ctx.isDomainMode()) {
String profile = this.profile.getValue(args);
if(profile == null) {
throw new OperationFormatException("--profile argument value is missing.");
}
builder.addNode("profile",profile);
}
final String name = this.name.getValue(args, true);
builder.addNode("subsystem", "messaging");
builder.addNode("jms-queue", name);
builder.setOperationName("add");
ModelNode entriesNode = builder.getModelNode().get("entries");
final String entriesStr = this.entries.getValue(args);
if(entriesStr == null) {
entriesNode.add(name);
} else {
String[] split = entriesStr.split(",");
for(int i = 0; i < split.length; ++i) {
String entry = split[i].trim();
if(!entry.isEmpty()) {
entriesNode.add(entry);
}
}
}
final String selector = this.selector.getValue(args);
if(selector != null) {
builder.addProperty("selector", selector);
}
final String durable = this.durable.getValue(args);
if(durable != null) {
builder.addProperty("durable", durable);
}
return builder.buildRequest();
}