@Override public byte[] serializeModelNode(Object object) throws IOException { //Happens in the app classloader ByteArrayOutputStream bout = new ByteArrayOutputStream(); try { ((ModelNode)object).writeExternal(bout); } finally { bout.flush(); IoUtils.safeClose(bout); } return bout.toByteArray(); }
@Override public byte[] serializeModelNode(Object object) throws IOException { //Happens in the app classloader ByteArrayOutputStream bout = new ByteArrayOutputStream(); try { ((ModelNode)object).writeExternal(bout); } finally { bout.flush(); IoUtils.safeClose(bout); } return bout.toByteArray(); }
@Override public byte[] serializeModelNode(Object object) throws IOException { //Happens in the app classloader ByteArrayOutputStream bout = new ByteArrayOutputStream(); try { ((ModelNode)object).writeExternal(bout); } finally { bout.flush(); IoUtils.safeClose(bout); } return bout.toByteArray(); }
@Override public byte[] serializeModelNode(Object object) throws IOException { //Happens in the app classloader ByteArrayOutputStream bout = new ByteArrayOutputStream(); try { ((ModelNode)object).writeExternal(bout); } finally { bout.flush(); IoUtils.safeClose(bout); } return bout.toByteArray(); }
@Override protected void sendRequest(ActiveOperation.ResultHandler<Void> registrationResultResultHandler, ManagementRequestContext<Void> voidManagementRequestContext, FlushableDataOutput output) throws IOException { output.writeByte(DomainControllerProtocol.PARAM_OK); subsystems.writeExternal(output); }
@Override protected void sendRequest(ActiveOperation.ResultHandler<Void> registrationResultResultHandler, ManagementRequestContext<Void> voidManagementRequestContext, FlushableDataOutput output) throws IOException { output.writeByte(DomainControllerProtocol.PARAM_OK); subsystems.writeExternal(output); }
@Override public byte[] serializeModelNode(Object object) throws IOException { //Happens in the app classloader ByteArrayOutputStream bout = new ByteArrayOutputStream(); try { ((ModelNode)object).writeExternal(bout); } finally { bout.flush(); IoUtils.safeClose(bout); } return bout.toByteArray(); }
@Override protected void sendRequest(ActiveOperation.ResultHandler<Void> registrationResultResultHandler, ManagementRequestContext<Void> voidManagementRequestContext, FlushableDataOutput output) throws IOException { output.writeByte(DomainControllerProtocol.PARAM_OK); subsystems.writeExternal(output); }
@Override protected void sendRequest(final ActiveOperation.ResultHandler<Void> resultHandler, final ManagementRequestContext<Void> context, final FlushableDataOutput output) throws IOException { output.write(DomainControllerProtocol.PARAM_HOST_ID); output.writeUTF(localHostName); ModelNode hostInfo = localHostInfo.clone(); hostInfo.get(RemoteDomainConnectionService.DOMAIN_CONNECTION_ID).set(pongHandler.getConnectionId()); hostInfo.writeExternal(output); }
@Override protected void sendRequest(final ActiveOperation.ResultHandler<Void> resultHandler, final ManagementRequestContext<Void> context, final FlushableDataOutput output) throws IOException { output.write(DomainControllerProtocol.PARAM_HOST_ID); output.writeUTF(localHostName); ModelNode hostInfo = callback.createLocalHostInfo(); hostInfo.get(RemoteDomainConnectionService.DOMAIN_CONNECTION_ID).set(pongHandler.getConnectionId()); hostInfo.writeExternal(output); }
@Override protected void sendRequest(final ActiveOperation.ResultHandler<Void> resultHandler, final ManagementRequestContext<Void> context, final FlushableDataOutput output) throws IOException { output.write(DomainControllerProtocol.PARAM_HOST_ID); output.writeUTF(localHostName); ModelNode hostInfo = callback.createLocalHostInfo(); hostInfo.get(RemoteDomainConnectionService.DOMAIN_CONNECTION_ID).set(pongHandler.getConnectionId()); hostInfo.writeExternal(output); }
static void sendResponse(final FlushableDataOutput output, final byte responseType, final ModelNode response) throws IOException { // response type output.writeByte(responseType); if(response != null) { // operation result response.writeExternal(output); } // response end output.writeByte(ManagementProtocol.RESPONSE_END); output.close(); }
static void sendResponse(final FlushableDataOutput output, final byte responseType, final ModelNode response) throws IOException { // response type output.writeByte(responseType); if(response != null) { // operation result response.writeExternal(output); } // response end output.writeByte(ManagementProtocol.RESPONSE_END); output.close(); }
static void sendResponse(final FlushableDataOutput output, final byte responseType, final ModelNode response) throws IOException { // response type output.writeByte(responseType); if(response != null) { // operation result response.writeExternal(output); } // response end output.writeByte(ManagementProtocol.RESPONSE_END); output.close(); }
@Override protected void sendRequest(final ActiveOperation.ResultHandler<OperationResponse> resultHandler, final ManagementRequestContext<OperationExecutionContext> context, final FlushableDataOutput output) throws IOException { // Write the operation final List<InputStream> streams = executionContext.operation.getInputStreams(); final ModelNode operation = executionContext.operation.getOperation(); int inputStreamLength = 0; if (streams != null) { inputStreamLength = streams.size(); } output.write(ModelControllerProtocol.PARAM_OPERATION); operation.writeExternal(output); output.write(ModelControllerProtocol.PARAM_INPUTSTREAMS_LENGTH); output.writeInt(inputStreamLength); }
@Override protected void sendRequest(final ActiveOperation.ResultHandler<ModelNode> resultHandler, final ManagementRequestContext<OperationExecutionContext> context, final FlushableDataOutput output) throws IOException { // Write the operation final List<InputStream> streams = executionContext.operation.getInputStreams(); final ModelNode operation = executionContext.operation.getOperation(); int inputStreamLength = 0; if (streams != null) { inputStreamLength = streams.size(); } output.write(ModelControllerProtocol.PARAM_OPERATION); operation.writeExternal(output); output.write(ModelControllerProtocol.PARAM_INPUTSTREAMS_LENGTH); output.writeInt(inputStreamLength); }
@Override protected void sendRequest(final ActiveOperation.ResultHandler<ModelNode> resultHandler, final ManagementRequestContext<ExecuteRequestContext> context, final FlushableDataOutput output) throws IOException { // Write the operation final ExecuteRequestContext executionContext = context.getAttachment(); final List<InputStream> streams = executionContext.getInputStreams(); final ModelNode operation = executionContext.getOperation(); int inputStreamLength = 0; if (streams != null) { inputStreamLength = streams.size(); } output.write(ModelControllerProtocol.PARAM_OPERATION); operation.writeExternal(output); output.write(ModelControllerProtocol.PARAM_INPUTSTREAMS_LENGTH); output.writeInt(inputStreamLength); }
/** * Send a operation response. * * @param context the request context * @param responseType the response type * @param response the operation response * @throws java.io.IOException for any error */ static void sendResponse(final ManagementRequestContext<ExecuteRequestContext> context, final byte responseType, final ModelNode response) throws IOException { final ManagementResponseHeader header = ManagementResponseHeader.create(context.getRequestHeader()); final FlushableDataOutput output = context.writeMessage(header); try { // response type output.writeByte(responseType); // operation result response.writeExternal(output); // response end output.writeByte(ManagementProtocol.RESPONSE_END); output.close(); } finally { StreamUtils.safeClose(output); } }
synchronized void sendResponse(final ModelNode result) { // only send a single response if (completed) { return; } completed = true; try { final FlushableDataOutput output = responseContext.writeMessage(response); try { output.write(ModelControllerProtocol.PARAM_RESPONSE); result.writeExternal(output); output.writeByte(ManagementProtocol.RESPONSE_END); output.close(); } finally { StreamUtils.safeClose(output); } resultHandler.done(result); } catch (IOException e) { resultHandler.failed(e); } }
@Override protected void sendRequest(final ActiveOperation.ResultHandler<ModelNode> resultHandler, final ManagementRequestContext<ExecuteRequestContext> context, final FlushableDataOutput output) throws IOException { // Write the operation final ExecuteRequestContext executionContext = context.getAttachment(); final List<InputStream> streams = executionContext.getInputStreams(); final ModelNode operation = executionContext.getOperation(); int inputStreamLength = 0; if (streams != null) { inputStreamLength = streams.size(); } output.write(ModelControllerProtocol.PARAM_OPERATION); operation.writeExternal(output); output.write(ModelControllerProtocol.PARAM_INPUTSTREAMS_LENGTH); output.writeInt(inputStreamLength); final Boolean sendSubject = channelAssociation.getAttachments().getAttachment(SEND_SUBJECT); if (sendSubject != null && sendSubject) { final Subject subject = context.getAttachment().getSerializableSubject(); writeSubject(output, subject); } }