public static LocalDomainControllerAddHandler getInstance(final ManagementResourceRegistration rootRegistration, final LocalHostControllerInfoImpl hostControllerInfo, final HostControllerConfigurationPersister overallConfigPersister, final HostFileRepository fileRepository, final ContentRepository contentRepository, final DomainController domainController, final ExtensionRegistry extensionRegistry, final PathManagerService pathManager) { return new LocalDomainControllerAddHandler(rootRegistration, hostControllerInfo, overallConfigPersister, fileRepository, contentRepository, domainController, extensionRegistry, pathManager); }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { final Resource resource = context.readResourceForUpdate(PathAddress.EMPTY_ADDRESS); final ModelNode model = resource.getModel(); ModelNode dc = model.get(DOMAIN_CONTROLLER); dc.get(LOCAL).setEmptyObject(); if (dc.has(REMOTE)) { dc.remove(REMOTE); } if (context.isBooting()) { initializeDomain(); } else { context.reloadRequired(); } context.completeStep(new OperationContext.RollbackHandler() { @Override public void handleRollback(OperationContext context, ModelNode operation) { if (!context.isBooting()) { context.revertReloadRequired(); } } }); }
hostReg.registerOperationHandler(LocalDomainControllerAddHandler.DEFINITION, LocalDomainControllerAddHandler.getTestInstance());
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { final Resource resource = context.readResourceForUpdate(PathAddress.EMPTY_ADDRESS); final ModelNode model = resource.getModel(); ModelNode dc = model.get(DOMAIN_CONTROLLER); dc.get(LOCAL).setEmptyObject(); if (dc.has(REMOTE)) { dc.remove(REMOTE); } // check if this is /host=foo:add() being performed after HC boot. final boolean hostAdd = context.getAttachment(HostAddHandler.HOST_ADD_AFTER_BOOT) == null ? false : context.getAttachment(HostAddHandler.HOST_ADD_AFTER_BOOT).booleanValue(); if (context.isBooting() || hostAdd) { initializeDomain(hostAdd ? context.getCurrentAddress().getLastElement().getValue() : null); } else { context.reloadRequired(); } context.completeStep(new OperationContext.RollbackHandler() { @Override public void handleRollback(OperationContext context, ModelNode operation) { if (!context.isBooting()) { context.revertReloadRequired(); } } }); }
hostReg.registerOperationHandler(LocalDomainControllerAddHandler.DEFINITION, LocalDomainControllerAddHandler.getTestInstance());
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { final Resource resource = context.readResourceForUpdate(PathAddress.EMPTY_ADDRESS); final ModelNode model = resource.getModel(); ModelNode dc = model.get(DOMAIN_CONTROLLER); dc.get(LOCAL).setEmptyObject(); if (dc.has(REMOTE)) { dc.remove(REMOTE); } // check if this is /host=foo:add() being performed after HC boot. final boolean hostAdd = context.getAttachment(HostAddHandler.HOST_ADD_AFTER_BOOT) == null ? false : context.getAttachment(HostAddHandler.HOST_ADD_AFTER_BOOT).booleanValue(); if (context.isBooting() || hostAdd) { initializeDomain(hostAdd ? context.getCurrentAddress().getLastElement().getValue() : null); } else { context.reloadRequired(); } context.completeStep(new OperationContext.RollbackHandler() { @Override public void handleRollback(OperationContext context, ModelNode operation) { if (!context.isBooting()) { context.revertReloadRequired(); } } }); }