protected static void safeWriteResponse(final ManagementRequestContext<?> context, final Exception error) { safeWriteResponse(context.getChannel(), context.getRequestHeader(), error); }
@Override public void handleRequest(final DataInput input, final ActiveOperation.ResultHandler<Void> resultHandler, final ManagementRequestContext<Void> context) throws IOException { final String serverName = input.readUTF(); final int operationId = input.readInt(); serverProcessName = serverName; ROOT_LOGGER.serverConnected(serverName, context.getChannel()); // Execute the registration request context.executeAsync(new ManagementRequestContext.AsyncTask<Void>() { @Override public void execute(final ManagementRequestContext<Void> context) throws Exception { try { final OperationStepHandler stepHandler = new ServerRegistrationStepHandler(serverName, context); final ModelNode result = operationExecutor.joinActiveOperation(EMPTY_OP.getOperation(), OperationMessageHandler.DISCARD, ModelController.OperationTransactionControl.COMMIT, stepHandler, operationId); if(! SUCCESS.equals(result.get(OUTCOME).asString())) { safeWriteResponse(context.getChannel(), context.getRequestHeader(), DomainServerProtocol.PARAM_ERROR); } } catch (Exception e) { safeWriteResponse(context, e); } resultHandler.done(null); } }, registrations); } }
protected static void safeWriteResponse(final ManagementRequestContext<?> context, final Exception error) { safeWriteResponse(context.getChannel(), context.getRequestHeader(), error); }
@Override public void handleRequest(final DataInput input, final ActiveOperation.ResultHandler<Void> resultHandler, final ManagementRequestContext<Void> context) throws IOException { final String serverName = input.readUTF(); final int operationId = input.readInt(); serverProcessName = serverName; ROOT_LOGGER.serverConnected(serverName, context.getChannel()); // Execute the registration request context.executeAsync(new ManagementRequestContext.AsyncTask<Void>() { @Override public void execute(final ManagementRequestContext<Void> context) throws Exception { try { final OperationStepHandler stepHandler = new ServerRegistrationStepHandler(serverName, context); final ModelNode result = operationExecutor.joinActiveOperation(EMPTY_OP.getOperation(), OperationMessageHandler.DISCARD, ModelController.OperationTransactionControl.COMMIT, stepHandler, operationId); if(! SUCCESS.equals(result.get(OUTCOME).asString())) { safeWriteResponse(context.getChannel(), context.getRequestHeader(), DomainServerProtocol.PARAM_ERROR); } } catch (Exception e) { safeWriteResponse(context, e); } resultHandler.done(null); } }, registrations); } }
protected static void safeWriteResponse(final ManagementRequestContext<?> context, final Exception error) { safeWriteResponse(context.getChannel(), context.getRequestHeader(), error); }
@Override public void handleRequest(final DataInput input, final ActiveOperation.ResultHandler<Void> resultHandler, final ManagementRequestContext<Void> context) throws IOException { final String serverName = input.readUTF(); serverProcessName = serverName; CONTROLLER_MANAGEMENT_LOGGER.serverRegistered(serverName, context.getChannel()); // Execute the registration request context.executeAsync(new ManagementRequestContext.AsyncTask<Void>() { @Override public void execute(final ManagementRequestContext<Void> context) throws Exception { try { final OperationStepHandler stepHandler = new ServerRegistrationStepHandler(serverName, context); final ModelNode result = operationExecutor.execute(EMPTY_OP, OperationMessageHandler.DISCARD, ModelController.OperationTransactionControl.COMMIT, OperationAttachments.EMPTY, stepHandler); if(! SUCCESS.equals(result.get(OUTCOME).asString())) { safeWriteResponse(context.getChannel(), context.getRequestHeader(), DomainServerProtocol.PARAM_ERROR); } } catch (Exception e) { safeWriteResponse(context, e); } resultHandler.done(null); } }, registrations); } }
@Override public void handleRequest(final DataInput input, ActiveOperation.ResultHandler<T> resultHandler, ManagementRequestContext<A> context) throws IOException { final Exception error = ProtocolMessages.MESSAGES.noSuchResponseHandler(Integer.toHexString(header.getRequestId())); if(resultHandler.failed(error)) { safeWriteErrorResponse(context.getChannel(), context.getRequestHeader(), error); } } };
expectHeader(input, DomainServerProtocol.PARAM_SERVER_NAME); final String serverName = input.readUTF(); final Channel channel = context.getChannel(); CONTROLLER_MANAGEMENT_LOGGER.serverRegistered(serverName, channel); context.executeAsync(new ManagementRequestContext.AsyncTask<Void>() {
expectHeader(input, DomainServerProtocol.PARAM_SERVER_NAME); final String serverName = input.readUTF(); final Channel channel = context.getChannel(); ROOT_LOGGER.serverConnected(serverName, channel); context.executeAsync(new ManagementRequestContext.AsyncTask<Void>() {
expectHeader(input, DomainServerProtocol.PARAM_SERVER_NAME); final String serverName = input.readUTF(); final Channel channel = context.getChannel(); ROOT_LOGGER.serverConnected(serverName, channel); context.executeAsync(new ManagementRequestContext.AsyncTask<Void>() {
responseChannel.getChannel().addCloseHandler(new CloseHandler<Channel>() { @Override public void handleClose(Channel closed, IOException exception) {
responseChannel.getChannel().addCloseHandler(new CloseHandler<Channel>() { @Override public void handleClose(Channel closed, IOException exception) {
final String operationName = operation.getOperation().require(OP).asString(); if (operationName.equals(FetchMissingConfigurationHandler.OPERATION_NAME)) { handler = new FetchMissingConfigurationHandler(SlaveChannelAttachments.getHostName(context.getChannel()), SlaveChannelAttachments.getTransformers(context.getChannel()), domainController.getExtensionRegistry()); } else {
responseChannel.getChannel().addCloseHandler(new CloseHandler<Channel>() { @Override public void handleClose(Channel closed, IOException exception) {
final String operationName = operation.getOperation().require(OP).asString(); if (operationName.equals(FetchMissingConfigurationHandler.OPERATION_NAME)) { handler = new FetchMissingConfigurationHandler(SlaveChannelAttachments.getHostName(context.getChannel()), SlaveChannelAttachments.getTransformers(context.getChannel()), domainController.getExtensionRegistry()); } else {