/** * Execute blocking for a prepared result. * * @param operation the operation to execute * @param client the protocol client * @return the prepared operation * @throws IOException * @throws InterruptedException */ public static TransactionalProtocolClient.PreparedOperation<TransactionalProtocolClient.Operation> executeBlocking(final ModelNode operation, TransactionalProtocolClient client) throws IOException, InterruptedException { final BlockingQueueOperationListener<TransactionalProtocolClient.Operation> listener = new BlockingQueueOperationListener<>(); client.execute(listener, operation, OperationMessageHandler.DISCARD, OperationAttachments.EMPTY); return listener.retrievePreparedOperation(); }
@Override protected void drainTo(Collection<TransactionalProtocolClient.PreparedOperation<ServerOperation>> preparedOperations) { super.drainTo(preparedOperations); }
@Override public void operationComplete(ServerOperation operation, OperationResponse result) { super.operationComplete(operation, result); }
@Override public void operationPrepared(TransactionalProtocolClient.PreparedOperation<ServerOperation> prepared) { super.operationPrepared(prepared); }
@Override public void operationPrepared(TransactionalProtocolClient.PreparedOperation<ServerOperation> prepared) { super.operationPrepared(prepared); }
/** * Execute blocking for a prepared result. * * @param operation the operation to execute * @param client the protocol client * @return the prepared operation * @throws IOException * @throws InterruptedException */ public static TransactionalProtocolClient.PreparedOperation<TransactionalProtocolClient.Operation> executeBlocking(final ModelNode operation, TransactionalProtocolClient client) throws IOException, InterruptedException { final BlockingQueueOperationListener<TransactionalProtocolClient.Operation> listener = new BlockingQueueOperationListener<>(); client.execute(listener, operation, OperationMessageHandler.DISCARD, OperationAttachments.EMPTY); return listener.retrievePreparedOperation(); }
@Override public void operationPrepared(TransactionalProtocolClient.PreparedOperation<ServerOperation> prepared) { super.operationPrepared(prepared); }
@Override public void operationComplete(ServerOperation operation, OperationResponse result) { super.operationComplete(operation, result); }
@Override protected void drainTo(Collection<TransactionalProtocolClient.PreparedOperation<ServerOperation>> preparedOperations) { super.drainTo(preparedOperations); }
/** * Execute blocking for a prepared result. * * @param operation the operation to execute * @param client the protocol client * @return the prepared operation * @throws IOException * @throws InterruptedException */ public static TransactionalProtocolClient.PreparedOperation<TransactionalProtocolClient.Operation> executeBlocking(final ModelNode operation, TransactionalProtocolClient client) throws IOException, InterruptedException { final BlockingQueueOperationListener<TransactionalProtocolClient.Operation> listener = new BlockingQueueOperationListener<>(); client.execute(listener, operation, OperationMessageHandler.DISCARD, OperationAttachments.EMPTY); return listener.retrievePreparedOperation(); }
@Override public void operationPrepared(final TransactionalProtocolClient.PreparedOperation<ProxyOperation> prepared) { try { super.operationPrepared(prepared); } finally { if (trace) { final ModelNode result = prepared.getPreparedResult(); final String hostName = prepared.getOperation().getName(); HOST_CONTROLLER_LOGGER.tracef("Received prepared result %s from %s", result, hostName); } } }
@Override public void operationComplete(ServerOperation operation, ModelNode result) { super.operationComplete(operation, result); }
@Override protected void drainTo(Collection<TransactionalProtocolClient.PreparedOperation<ServerOperation>> preparedOperations) { super.drainTo(preparedOperations); }
try { int blockingTimeoutValue = blockingTimeout.getProxyBlockingTimeout(server.getAddress(), server.getProxyController()); BlockingQueueOperationListener<TransactionalProtocolClient.Operation> listener = new BlockingQueueOperationListener<>(); AsyncFuture<OperationResponse> future = server.suspend(timeoutInSeconds, listener); listener.retrievePreparedOperation(timeout, TimeUnit.MILLISECONDS); if (prepared == null){ HostControllerLogger.ROOT_LOGGER.timedOutAwaitingSuspendResponse(timeout, serverName);
@Override public void operationPrepared(final TransactionalProtocolClient.PreparedOperation<ProxyOperation> prepared) { try { super.operationPrepared(prepared); } finally { if (trace) { final ModelNode result = prepared.getPreparedResult(); final String hostName = prepared.getOperation().getName(); HOST_CONTROLLER_LOGGER.tracef("Received prepared result %s from %s", result, hostName); } } }
@Override public void operationComplete(final ProxyOperation operation, final OperationResponse result) { try { super.operationComplete(operation, result); } finally { if (trace) { final String hostName = operation.getName(); HOST_CONTROLLER_LOGGER.tracef("Received final result %s from %s", result, hostName); } } } }
BlockingQueueOperationListener<TransactionalProtocolClient.Operation> listener = new BlockingQueueOperationListener<>(); AsyncFuture<OperationResponse> future = null; final TransactionalProtocolClient.PreparedOperation<?> prepared = listener.retrievePreparedOperation();
@Override public void operationPrepared(final TransactionalProtocolClient.PreparedOperation<ProxyOperation> prepared) { try { super.operationPrepared(prepared); } finally { if (trace) { final ModelNode result = prepared.getPreparedResult(); final String hostName = prepared.getOperation().getName(); HOST_CONTROLLER_LOGGER.tracef("Received prepared result %s from %s", result, hostName); } } }
@Override public void operationComplete(final ProxyOperation operation, final ModelNode result) { try { super.operationComplete(operation, result); } finally { if (trace) { final String hostName = operation.getName(); HOST_CONTROLLER_LOGGER.tracef("Received final result %s from %s", result, hostName); } } } }
BlockingQueueOperationListener<TransactionalProtocolClient.Operation> listener = new BlockingQueueOperationListener<>(); AsyncFuture<OperationResponse> future = null; final TransactionalProtocolClient.PreparedOperation<?> prepared = listener.retrievePreparedOperation();