public void onSaveQueue(final String name, Map<String, Object> changedValues) {
getJMSView().enableEditQueue(false);
if(changedValues.isEmpty()) return;
ModelNode proto = new ModelNode();
proto.get(OP).set(WRITE_ATTRIBUTE_OPERATION);
proto.get(ADDRESS).set(Baseadress.get());
proto.get(ADDRESS).add("subsystem", "messaging");
proto.get(ADDRESS).add("hornetq-server", getCurrentServer());
proto.get(ADDRESS).add("jms-queue", name);
// selector hack
//if(changedValues.containsKey("selector") && changedValues.get("selector").equals(""))
// changedValues.put("selector", "undefined");
List<PropertyBinding> bindings = metaData.getBindingsForType(Queue.class);
ModelNode operation = ModelAdapter.detypedFromChangeset(proto, changedValues, bindings);
dispatcher.execute(new DMRAction(operation), new SimpleCallback<DMRResponse>() {
@Override
public void onSuccess(DMRResponse result) {
ModelNode response = result.get();
boolean successful = response.get(OUTCOME).asString().equals(SUCCESS);
if(successful)
Console.info(Console.MESSAGES.saved("queue "+name));
else
Console.error(Console.MESSAGES.saveFailed("queue " + name), response.toString());
loadJMSConfig();
}
});