@Override protected boolean requiresRuntime(OperationContext context) { return context.getProcessType().isHostController(); } }
/** * Gets whether this operation needs to update the runtime. The default implementation returns {@code true} * if {@link OperationContext#getProcessType()#isHostController()} is false. * * @param context the operation context * @return {@code true} if the operation should update the runtime; {@code false} if it only updates the configuration * model */ protected boolean requiresRuntime(OperationContext context) { return !context.getProcessType().isHostController(); }
@Override protected boolean requiresRuntime(OperationContext context) { return context.getProcessType().isHostController(); } }
@Override public final ModelNode getServerResults() { if (! processType.isHostController()) { throw ControllerLogger.ROOT_LOGGER.serverResultsAccessNotAllowed(ProcessType.HOST_CONTROLLER, processType); } return activeStep.response.get(SERVER_GROUPS); }
@Override public boolean isRuntimeOnlyRegistrationValid() { if (processType.isServer()) { return true; } if (processType.isHostController() && extensionRegistryType == ExtensionRegistryType.HOST) { return true; } return false; }
@Override public boolean isRuntimeOnlyRegistrationValid() { if (processType.isServer()) { return true; } if (processType.isHostController() && extensionRegistryType == ExtensionRegistryType.HOST) { return true; } return false; }
/** * Gets whether this operation needs to update the runtime. The default implementation returns {@code true} * if {@link OperationContext#getProcessType()#isHostController()} is false. * * @param context the operation context * @return {@code true} if the operation should update the runtime; {@code false} if it only updates the configuration * model */ protected boolean requiresRuntime(OperationContext context) { return !context.getProcessType().isHostController(); }
@Override public final ModelNode getServerResults() { if (! processType.isHostController()) { throw ControllerLogger.ROOT_LOGGER.serverResultsAccessNotAllowed(ProcessType.HOST_CONTROLLER, processType); } return activeStep.response.get(SERVER_GROUPS); }
private static boolean isNotAdminOnlyServer(OperationContext context) { return !(!context.getProcessType().isHostController() && context.getRunningMode() == RunningMode.ADMIN_ONLY); }
static void install(ServiceTarget serviceTarget, ProcessType processType, RunningMode runningMode, String listenerName, ProcessStateListener listener, Map<String, String> properties, int timeout) { final ServiceBuilder<?> builder = serviceTarget.addService(SERVICE_NAME.append(listenerName)); final Supplier<ControlledProcessStateService> cpssSupplier = builder.requires(ControlledProcessStateService.SERVICE_NAME); final Supplier<ExecutorService> esSupplier = Services.requireServerExecutor(builder); final Supplier<SuspendController> scSupplier = !processType.isHostController() ? builder.requires(JBOSS_SUSPEND_CONTROLLER) : null; builder.setInstance(new ProcessStateListenerService(processType, runningMode, listenerName, listener, properties, timeout, cpssSupplier, scSupplier, esSupplier)); builder.install(); }
public static ServiceController<?> addService(final OperationContext context, final String resolvedDomainName, final String expressionsDomainName, final boolean legacyWithProperPropertyFormat, final boolean coreMBeanSensitivity, final ManagedAuditLogger auditLoggerInfo, final JmxAuthorizer authorizer, final Supplier<SecurityIdentity> securityIdentitySupplier, final JmxEffect jmxEffect, final ProcessType processType, final boolean isMasterHc) { final MBeanServerService service = new MBeanServerService(resolvedDomainName, expressionsDomainName, legacyWithProperPropertyFormat, coreMBeanSensitivity, auditLoggerInfo, authorizer, securityIdentitySupplier, jmxEffect, processType, isMasterHc); final ServiceName modelControllerName = processType.isHostController() ? DOMAIN_CONTROLLER_NAME : Services.JBOSS_SERVER_CONTROLLER; return context.getServiceTarget().addService(MBeanServerService.SERVICE_NAME, service) .setInitialMode(ServiceController.Mode.ACTIVE) .addDependency(modelControllerName, ModelController.class, service.modelControllerValue) .addDependency(context.getCapabilityServiceName("org.wildfly.management.notification-handler-registry", null), NotificationHandlerRegistry.class, service.notificationRegistryValue) .addDependency(ManagementModelIntegration.SERVICE_NAME, ManagementModelIntegration.ManagementModelProvider.class, service.managementModelProviderValue) .addAliases(LEGACY_MBEAN_SERVER_NAME) .install(); }
static MutabilityChecker create(ProcessType processType, boolean isMasterHc) { if (processType == ProcessType.STANDALONE_SERVER) { return new StandaloneServerChecker(); } else if (processType.isHostController()) { return new HostControllerChecker(isMasterHc); } return new NonMutableChecker(); }
@Override public boolean isDefaultRequiresRuntime() { if (getProcessType().isServer()) { return isNormalServer(); } else if (getProcessType().isHostController()) { return isHostCapableAddress(); } return false; }
@Override public boolean isDefaultRequiresRuntime() { if (getProcessType().isServer()) { return isNormalServer(); } else if (getProcessType().isHostController()) { return isHostCapableAddress(); } return false; }
@Override public void initialize(ExtensionContext context) { SubsystemRegistration subsystem = context.registerSubsystem(SUBSYSTEM_NAME, ModelVersion.create(1)); subsystem.setHostCapable(); subsystem.registerSubsystemModel(new BlockerSubsystemResourceDefinition(context.getProcessType().isHostController())); subsystem.registerXMLElementWriter(PARSER); }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { //Get the current management model instance here, so make sure that if ModelControllerServiceInitializations //add resources, those resources end up in the model assert context instanceof OperationContextImpl; ManagementModel managementModel = ((OperationContextImpl)context).getManagementModel(); final ServiceLoader<ModelControllerServiceInitialization> sl = initParams.serviceLoader; final String hostName = initParams.getHostName(); assert !processType.isHostController() || hostName != null; for (ModelControllerServiceInitialization init : sl) { if (processType.isHostController()) { init.initializeHost(context.getServiceTarget(), managementModel, hostName); init.initializeDomain(context.getServiceTarget(), managementModel); } else { init.initializeStandalone(context.getServiceTarget(), managementModel); } } managementModel.getRootResourceRegistration().unregisterOperationHandler(INIT_CONTROLLER_OP.getName()); } }, Stage.RUNTIME);
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { //Get the current management model instance here, so make sure that if ModelControllerServiceInitializations //add resources, those resources end up in the model assert context instanceof OperationContextImpl; ManagementModel managementModel = ((OperationContextImpl)context).getManagementModel(); final ServiceLoader<ModelControllerServiceInitialization> sl = initParams.serviceLoader; final String hostName = initParams.getHostName(); assert !processType.isHostController() || hostName != null; for (ModelControllerServiceInitialization init : sl) { if (processType.isHostController()) { init.initializeHost(context.getServiceTarget(), managementModel, hostName); init.initializeDomain(context.getServiceTarget(), managementModel); } else { init.initializeStandalone(context.getServiceTarget(), managementModel); } } managementModel.getRootResourceRegistration().unregisterOperationHandler(INIT_CONTROLLER_OP.getName()); } }, Stage.RUNTIME);
@Override public void initialize(ExtensionContext context) { SubsystemRegistration subsystem = context.registerSubsystem(SUBSYSTEM_NAME, ModelVersion.create(1)); subsystem.setHostCapable(); subsystem.registerSubsystemModel(new BlockerSubsystemResourceDefinition(context.getProcessType().isHostController())); subsystem.registerXMLElementWriter(PARSER); }
/** * {@inheritDoc} */ @Override public void initialize(ExtensionContext context) { ROOT_LOGGER.debug("Initializing Deployment Scanner Extension"); if (context.getProcessType().isHostController()) { throw DeploymentScannerLogger.ROOT_LOGGER.deploymentScannerNotForDomainMode(); } final SubsystemRegistration subsystem = context.registerSubsystem(CommonAttributes.DEPLOYMENT_SCANNER, CURRENT_VERSION); subsystem.registerXMLElementWriter(DeploymentScannerParser_2_0::new); final ManagementResourceRegistration registration = subsystem.registerSubsystemModel(new DeploymentScannerSubsystemDefinition()); registration.registerOperationHandler(GenericSubsystemDescribeHandler.DEFINITION, GenericSubsystemDescribeHandler.INSTANCE); final ManagementResourceRegistration scanner = registration.registerSubModel(new DeploymentScannerDefinition(context.getPathManager())); if (context.getProcessType().isServer()) { final ResolvePathHandler resolvePathHandler = ResolvePathHandler.Builder.of(context.getPathManager()) .setRelativeToAttribute(DeploymentScannerDefinition.RELATIVE_TO) .setPathAttribute(DeploymentScannerDefinition.PATH) .build(); scanner.registerOperationHandler(resolvePathHandler.getOperationDefinition(), resolvePathHandler); } }
/** * {@inheritDoc} */ @Override public void initialize(ExtensionContext context) { ROOT_LOGGER.debug("Initializing Deployment Scanner Extension"); if (context.getProcessType().isHostController()) { throw DeploymentScannerLogger.ROOT_LOGGER.deploymentScannerNotForDomainMode(); } final SubsystemRegistration subsystem = context.registerSubsystem(CommonAttributes.DEPLOYMENT_SCANNER, CURRENT_VERSION); subsystem.registerXMLElementWriter(DeploymentScannerParser_2_0::new); final ManagementResourceRegistration registration = subsystem.registerSubsystemModel(new DeploymentScannerSubsystemDefinition()); registration.registerOperationHandler(GenericSubsystemDescribeHandler.DEFINITION, GenericSubsystemDescribeHandler.INSTANCE); final ManagementResourceRegistration scanner = registration.registerSubModel(new DeploymentScannerDefinition(context.getPathManager())); if (context.getProcessType().isServer()) { final ResolvePathHandler resolvePathHandler = ResolvePathHandler.Builder.of(context.getPathManager()) .setRelativeToAttribute(DeploymentScannerDefinition.RELATIVE_TO) .setPathAttribute(DeploymentScannerDefinition.PATH) .build(); scanner.registerOperationHandler(resolvePathHandler.getOperationDefinition(), resolvePathHandler); } }