public Operations(OnlineManagementClient client) { this(client, new OperationsModelNodeBuilder()); }
@Override public Batch add(Address address) { operations.add(builder.add(address)); return this; }
@Override public Batch invoke(String operationName, Address address, Values parameters) { operations.add(builder.invoke(operationName, address, parameters)); return this; }
@Override public ModelNode writeAttribute(Address address, String attributeName, ModelNode attributeValue) { ModelNode op = newOp(); op.get(Constants.OP).set(Constants.WRITE_ATTRIBUTE_OPERATION); op.get(Constants.OP_ADDR).set(address.toModelNode()); op.get(Constants.NAME).set(attributeName); op.get(Constants.VALUE).set(attributeValue); return op; }
@Override public Batch readResource(Address address, ReadResourceOption... options) { operations.add(builder.readResource(address, options)); return this; }
@Override public Batch whoami() throws IOException { operations.add(builder.whoami()); return this; }
@Override public Batch readAttribute(Address address, String attributeName, ReadAttributeOption... options) { operations.add(builder.readAttribute(address, attributeName, options)); return this; }
@Override public Batch remove(Address address) { operations.add(builder.remove(address)); return this; }
@Override public Batch readChildrenNames(Address address, String childType) { operations.add(builder.readChildrenNames(address, childType)); return this; }
@Override public Batch undefineAttribute(Address address, String attributeName) { operations.add(builder.undefineAttribute(address, attributeName)); return this; }
@Override public ModelNode whoami() { ModelNode op = newOp(); op.get(Constants.OP).set(Constants.WHOAMI); op.get(Constants.OP_ADDR).setEmptyList(); return op; }
@Override public DeferredOperation readResource(Address address, ReadResourceOption... options) { return new DeferredOperation(builder.readResource(address, options)); }
@Override public ModelNodeResult whoami() throws IOException { return client.execute(builder.whoami()); }
@Override public ModelNodeResult readAttribute(Address address, String attributeName, ReadAttributeOption... options) throws IOException { return client.execute(builder.readAttribute(address, attributeName, options)); }
@Override public ModelNodeResult remove(Address address) throws IOException { return client.execute(builder.remove(address)); }
@Override public DeferredOperation readChildrenNames(Address address, String childType) { return new DeferredOperation(builder.readChildrenNames(address, childType)); }
@Override public ModelNodeResult undefineAttribute(Address address, String attributeName) throws IOException { return client.execute(builder.undefineAttribute(address, attributeName)); }
@Override public ModelNode undefineAttribute(Address address, String attributeName) { ModelNode op = newOp(); op.get(Constants.OP).set(Constants.UNDEFINE_ATTRIBUTE_OPERATION); op.get(Constants.OP_ADDR).set(address.toModelNode()); op.get(Constants.NAME).set(attributeName); return op; }
@Override public Batch add(Address address, Values parameters) { operations.add(builder.add(address, parameters)); return this; }
@Override public Batch invoke(String operationName, Address address) { operations.add(builder.invoke(operationName, address)); return this; }