@Override public Object deserializeModelNode(byte[] object) throws IOException { //Happens in the child classloader InputStream in = new ByteArrayInputStream(object); try { ModelNode modelNode = new ModelNode(); modelNode.readExternal(in); return modelNode; } finally { IoUtils.safeClose(in); } }
@Override public Object deserializeModelNode(byte[] object) throws IOException { //Happens in the child classloader InputStream in = new ByteArrayInputStream(object); try { ModelNode modelNode = new ModelNode(); modelNode.readExternal(in); return modelNode; } finally { IoUtils.safeClose(in); } }
@Override public Object deserializeModelNode(byte[] object) throws IOException { //Happens in the child classloader InputStream in = new ByteArrayInputStream(object); try { ModelNode modelNode = new ModelNode(); modelNode.readExternal(in); return modelNode; } finally { IoUtils.safeClose(in); } }
@Override public Object deserializeModelNode(byte[] object) throws IOException { //Happens in the child classloader InputStream in = new ByteArrayInputStream(object); try { ModelNode modelNode = new ModelNode(); modelNode.readExternal(in); return modelNode; } finally { IoUtils.safeClose(in); } }
@Override public Object deserializeModelNode(byte[] object) throws IOException { //Happens in the child classloader InputStream in = new ByteArrayInputStream(object); try { ModelNode modelNode = new ModelNode(); modelNode.readExternal(in); return modelNode; } finally { IoUtils.safeClose(in); } }
@Override public void handleRequest(DataInput input, ActiveOperation.ResultHandler<ModelNode> resultHandler, ManagementRequestContext<Void> voidManagementRequestContext) throws IOException { final byte param = input.readByte(); if(param == DomainServerProtocol.PARAM_OK) { final ModelNode operations = new ModelNode(); operations.readExternal(input); resultHandler.done(operations); } else { resultHandler.failed(new IOException()); } }
@Override public void handleRequest(DataInput input, ActiveOperation.ResultHandler<ModelNode> resultHandler, ManagementRequestContext<Void> voidManagementRequestContext) throws IOException { final byte param = input.readByte(); if(param == DomainServerProtocol.PARAM_OK) { final ModelNode operations = new ModelNode(); operations.readExternal(input); resultHandler.done(operations); } else { resultHandler.failed(new IOException()); } }
@Override public void handleRequest(DataInput input, ActiveOperation.ResultHandler<ModelNode> resultHandler, ManagementRequestContext<Void> voidManagementRequestContext) throws IOException { final byte param = input.readByte(); if(param == DomainServerProtocol.PARAM_OK) { final ModelNode operations = new ModelNode(); operations.readExternal(input); resultHandler.done(operations); } else { resultHandler.failed(new IOException()); } }
@Override public void handleRequest(DataInput input, ActiveOperation.ResultHandler<ModelNode> resultHandler, ManagementRequestContext<Void> voidManagementRequestContext) throws IOException { final byte param = input.readByte(); if(param == DomainServerProtocol.PARAM_OK) { final ModelNode operations = new ModelNode(); operations.readExternal(input); resultHandler.done(operations); } else { resultHandler.failed(new IOException()); } }
@Override public void handleRequest(final DataInput input, final ActiveOperation.ResultHandler<ModelNode> resultHandler, final ManagementRequestContext<ExecuteRequestContext> context) throws IOException { // We only accept operationCompleted responses expectHeader(input, ModelControllerProtocol.PARAM_OPERATION_COMPLETED); final ModelNode response = new ModelNode(); response.readExternal(input); // Complete the operation resultHandler.done(response); } }
@Override public void handleRequest(final DataInput input, final ActiveOperation.ResultHandler<ModelNode> resultHandler, final ManagementRequestContext<ExecuteRequestContext> context) throws IOException { // We only accept operationCompleted responses expectHeader(input, ModelControllerProtocol.PARAM_OPERATION_COMPLETED); final ModelNode response = new ModelNode(); response.readExternal(input); // Complete the operation resultHandler.done(response); } }
@Override public void handleRequest(DataInput input, ActiveOperation.ResultHandler<Void> resultHandler, ManagementRequestContext<RegistrationContext> context) throws IOException { final byte status = input.readByte(); final ModelNode subsystems = new ModelNode(); subsystems.readExternal(input); final RegistrationContext registration = context.getAttachment(); if(status == DomainControllerProtocol.PARAM_OK) { registration.setSubsystems(subsystems, context); } else { registration.setSubsystems(null, context); } }
@Override public void handleRequest(DataInput input, ActiveOperation.ResultHandler<Void> resultHandler, ManagementRequestContext<RegistrationContext> context) throws IOException { final byte status = input.readByte(); final ModelNode subsystems = new ModelNode(); subsystems.readExternal(input); final RegistrationContext registration = context.getAttachment(); if(status == DomainControllerProtocol.PARAM_OK) { registration.setSubsystems(subsystems, context); } else { registration.setSubsystems(null, context); } }
@Override public void handleRequest(DataInput input, ActiveOperation.ResultHandler<Void> resultHandler, ManagementRequestContext<RegistrationContext> context) throws IOException { final byte status = input.readByte(); final ModelNode subsystems = new ModelNode(); subsystems.readExternal(input); final RegistrationContext registration = context.getAttachment(); if(status == DomainControllerProtocol.PARAM_OK) { registration.setSubsystems(subsystems, context); } else { registration.setSubsystems(null, context); } }
@Override public void handleRequest(final DataInput input, final ActiveOperation.ResultHandler<Void> resultHandler, final ManagementRequestContext<ExecuteRequestContext> context) throws IOException { final ModelNode operation = new ModelNode(); ProtocolUtils.expectHeader(input, ModelControllerProtocol.PARAM_OPERATION); operation.readExternal(input); ProtocolUtils.expectHeader(input, ModelControllerProtocol.PARAM_INPUTSTREAMS_LENGTH); final int attachmentsLength = input.readInt(); context.executeAsync(new ManagementRequestContext.AsyncTask<ExecuteRequestContext>() { @Override public void execute(ManagementRequestContext<ExecuteRequestContext> context) throws Exception { doExecute(operation, attachmentsLength, context); } }); }
@Override public void handleRequest(final DataInput input, final ActiveOperation.ResultHandler<ModelNode> resultHandler, final ManagementRequestContext<OperationExecutionContext> context) throws IOException { expectHeader(input, ModelControllerProtocol.PARAM_RESPONSE); final ModelNode node = new ModelNode(); node.readExternal(input); resultHandler.done(node); expectHeader(input, ManagementProtocol.RESPONSE_END); } }, executionContext);
@Override public void handleRequest(final DataInput input, final ActiveOperation.ResultHandler<OperationResponse> resultHandler, final ManagementRequestContext<OperationExecutionContext> context) throws IOException { expectHeader(input, ModelControllerProtocol.PARAM_RESPONSE); final ModelNode node = new ModelNode(); node.readExternal(input); resultHandler.done(getOperationResponse(node, context.getOperationId())); expectHeader(input, ManagementProtocol.RESPONSE_END); } }, executionContext);
@Override public void handleRequest(final DataInput input, final ActiveOperation.ResultHandler<OperationResponse> resultHandler, final ManagementRequestContext<ExecuteRequestContext> context) throws IOException { ControllerLogger.MGMT_OP_LOGGER.tracef("received response to CompleteTxRequest (%s) for %d", status != ModelControllerProtocol.PARAM_ROLLBACK, context.getOperationId()); // We only accept operationCompleted responses expectHeader(input, ModelControllerProtocol.PARAM_OPERATION_COMPLETED); final ModelNode responseNode = new ModelNode(); responseNode.readExternal(input); // Complete the operation resultHandler.done(createOperationResponse(responseNode, channelAssociation, context.getOperationId())); }
@Override public void handleRequest(final DataInput input, final ActiveOperation.ResultHandler<OperationResponse> resultHandler, final ManagementRequestContext<ExecuteRequestContext> context) throws IOException { ControllerLogger.MGMT_OP_LOGGER.tracef("received response to CompleteTxRequest (%s) for %d", status != ModelControllerProtocol.PARAM_ROLLBACK, context.getOperationId()); // We only accept operationCompleted responses expectHeader(input, ModelControllerProtocol.PARAM_OPERATION_COMPLETED); final ModelNode responseNode = new ModelNode(); responseNode.readExternal(input); // Complete the operation resultHandler.done(createOperationResponse(responseNode, channelAssociation, context.getOperationId())); }
static ExecutableRequest parse(DataInput input, ManagementChannelAssociation channelAssociation) throws IOException { final ModelNode operation = new ModelNode(); ProtocolUtils.expectHeader(input, ModelControllerProtocol.PARAM_OPERATION); operation.readExternal(input); ProtocolUtils.expectHeader(input, ModelControllerProtocol.PARAM_INPUTSTREAMS_LENGTH); final int attachmentsLength = input.readInt(); final PropagatedIdentity propagatedIdentity; final Boolean readIdentity = channelAssociation.getAttachments().getAttachment(TransactionalProtocolClient.SEND_IDENTITY); propagatedIdentity = (readIdentity != null && readIdentity) ? read(input) : null; final Boolean readSendInVm = channelAssociation.getAttachments().getAttachment(TransactionalProtocolClient.SEND_IN_VM); boolean inVmCall = false; if (readSendInVm != null && readSendInVm) { ProtocolUtils.expectHeader(input, ModelControllerProtocol.PARAM_IN_VM_CALL); inVmCall = input.readBoolean(); } return new ExecutableRequest(operation, attachmentsLength, propagatedIdentity, inVmCall); } }