ModelNode result = operationExecutor.execute(READ_DOMAIN_MODEL, OperationMessageHandler.logging, this, OperationAttachments.EMPTY, handler); if (FAILED.equals(result.get(OUTCOME).asString())) { failed(SlaveRegistrationException.ErrorCode.UNKNOWN, result.get(FAILURE_DESCRIPTION).asString());
final ModelNode localModel = operationExecutor.executeReadOnly(OPERATION, readModelHandler, ModelController.OperationTransactionControl.COMMIT); if (localModel.hasDefined(FAILURE_DESCRIPTION)) { context.getFailureDescription().set(localModel.get(FAILURE_DESCRIPTION)); final ModelNode localOperations = operationExecutor.executeReadOnly(OPERATION, transformedResource, readOperationHandler, ModelController.OperationTransactionControl.COMMIT); if (localOperations.hasDefined(FAILURE_DESCRIPTION)) { context.getFailureDescription().set(localOperations.get(FAILURE_DESCRIPTION));
/** * Resolve the subsystem versions. * * @param extensions the extensions to install * @return the subsystem versions */ private ModelNode resolveSubsystems(final List<ModelNode> extensions) { HostControllerLogger.ROOT_LOGGER.debug("Applying extensions provided by master"); final ModelNode result = operationExecutor.installSlaveExtensions(extensions); if (!SUCCESS.equals(result.get(OUTCOME).asString())) { throw HostControllerLogger.ROOT_LOGGER.failedToAddExtensions(result.get(FAILURE_DESCRIPTION)); } final ModelNode subsystems = new ModelNode(); for (final ModelNode extension : extensions) { extensionRegistry.recordSubsystemVersions(extension.asString(), subsystems); } return subsystems; }
final ModelNode result = operationExecutor.executeReadOnly(readOp, remoteModel, readOperationsHandler, ModelController.OperationTransactionControl.COMMIT); if (result.hasDefined(FAILURE_DESCRIPTION)) { context.getFailureDescription().set(result.get(FAILURE_DESCRIPTION));
operationExecutor.acquireReadlock(operationID); } catch (IllegalArgumentException e) { throw new OperationFailedException(e); } finally { if (locked) { operationExecutor.releaseReadlock(operationID);
final ModelNode result = operationExecutor.executeReadOnly(readOp, remoteModel, readOperationsHandler, ModelController.OperationTransactionControl.COMMIT); if (result.hasDefined(FAILURE_DESCRIPTION)) { context.getFailureDescription().set(result.get(FAILURE_DESCRIPTION));
operationExecutor.acquireReadlock(operationID); } catch (IllegalArgumentException e) { throw new OperationFailedException(e); } finally { if (locked) { operationExecutor.releaseReadlock(operationID);
ModelNode result = operationExecutor.execute(READ_DOMAIN_MODEL, OperationMessageHandler.logging, this, handler);
operation.get(DOMAIN_MODEL).set(bootOperations); final ModelNode result = operationExecutor.execute(OperationBuilder.create(operation).build(), OperationMessageHandler.DISCARD, ModelController.OperationTransactionControl.COMMIT, handler);
operation.get(DOMAIN_MODEL).set(bootOperations); final ModelNode result = operationExecutor.execute(OperationBuilder.create(operation).build(), OperationMessageHandler.DISCARD, ModelController.OperationTransactionControl.COMMIT, handler);
ModelNode result = operationExecutor.execute(READ_DOMAIN_MODEL, OperationMessageHandler.logging, this, handler);
final ModelNode localModel = operationExecutor.executeReadOnly(OPERATION, readModelHandler, ModelController.OperationTransactionControl.COMMIT); if (localModel.hasDefined(FAILURE_DESCRIPTION)) { context.getFailureDescription().set(localModel.get(FAILURE_DESCRIPTION)); final ModelNode localOperations = operationExecutor.executeReadOnly(OPERATION, transformedResource, readOperationHandler, ModelController.OperationTransactionControl.COMMIT); if (localOperations.hasDefined(FAILURE_DESCRIPTION)) { context.getFailureDescription().set(localOperations.get(FAILURE_DESCRIPTION));
/** * Resolve the subsystem versions. * * @param extensions the extensions to install * @return the subsystem versions */ private ModelNode resolveSubsystems(final List<ModelNode> extensions) { HostControllerLogger.ROOT_LOGGER.debug("Applying extensions provided by master"); final ModelNode result = operationExecutor.installSlaveExtensions(extensions); if (!SUCCESS.equals(result.get(OUTCOME).asString())) { throw HostControllerLogger.ROOT_LOGGER.failedToAddExtensions(result.get(FAILURE_DESCRIPTION)); } final ModelNode subsystems = new ModelNode(); for (final ModelNode extension : extensions) { extensionRegistry.recordSubsystemVersions(extension.asString(), subsystems); } return subsystems; }
@Override public void handleResult(OperationContext.ResultAction resultAction, OperationContext context, ModelNode operation) { try { operationExecutor.releaseReadlock(operationID); } catch (IllegalArgumentException e) { HostControllerLogger.ROOT_LOGGER.hostRegistrationCannotReleaseSharedLock(operationID); } } });
@Override public void handleResult(OperationContext.ResultAction resultAction, OperationContext context, ModelNode operation) { try { operationExecutor.releaseReadlock(operationID); } catch (IllegalArgumentException e) { HostControllerLogger.ROOT_LOGGER.hostRegistrationCannotReleaseSharedLock(operationID); } } });
static Resource grabDomainResource(HostControllerRegistrationHandler.OperationExecutor executor) { ReadRootResourceHandler handler = new ReadRootResourceHandler(); executor.execute(GRAB_DOMAIN_RESOURCE, OperationMessageHandler.DISCARD, ModelController.OperationTransactionControl.COMMIT, handler); return handler.resource; }
static Resource grabDomainResource(HostControllerRegistrationHandler.OperationExecutor executor) { ReadRootResourceHandler handler = new ReadRootResourceHandler(); executor.execute(GRAB_DOMAIN_RESOURCE, OperationMessageHandler.DISCARD, ModelController.OperationTransactionControl.COMMIT, handler); return handler.resource; }