/** * Simple utility method to register a {@link org.jboss.as.controller.capability.RuntimeCapability} with the * specified {@link org.jboss.as.controller.capability.RuntimeCapability#getRuntimeAPI() runtime API} * for each of the given capability names. They will be registered against {@link CapabilityScope#GLOBAL} * and with the root resource and no specific attribute as their {@link org.jboss.as.controller.capability.registry.RegistrationPoint}. * * @param capabilityRegistry registry to use * @param capabilities map of names of capabilities to their runtime API implementation. */ public static void registerCapabilities(RuntimeCapabilityRegistry capabilityRegistry, final Map<String, Object> capabilities) { for (Map.Entry<String, Object> entry : capabilities.entrySet()) { final String capabilityName = entry.getKey(); RuntimeCapability<?> capability = createCapability(capabilityName, entry.getValue()); capabilityRegistry.registerCapability(new RuntimeCapabilityRegistration(capability, CapabilityScope.GLOBAL, new RegistrationPoint(PathAddress.EMPTY_ADDRESS, null))); } }
@Override public final void reloadRequired() { if (processState.isReloadSupported()) { activeStep.restartStamp = processState.setReloadRequired(); activeStep.response.get(RESPONSE_HEADERS, OPERATION_REQUIRES_RELOAD).set(true); getManagementModel().getCapabilityRegistry().capabilityReloadRequired(activeStep.address, activeStep.getManagementResourceRegistration(getManagementModel())); } else { restartRequired(); } }
@Override public final void restartRequired() { activeStep.restartStamp = processState.setRestartRequired(); activeStep.response.get(RESPONSE_HEADERS, OPERATION_REQUIRES_RESTART).set(true); getManagementModel().getCapabilityRegistry().capabilityRestartRequired(activeStep.address, activeStep.getManagementResourceRegistration(getManagementModel())); }
@Override public ServiceName getCapabilityServiceName(String capabilityName) { try { return managementModel.getCapabilityRegistry().getCapabilityServiceName(capabilityName, CapabilityScope.GLOBAL, null); } catch (IllegalStateException | IllegalArgumentException ignore) { // ignore } ControllerLogger.ROOT_LOGGER.debugf("CapabilityServiceSupport: Parsing ServiceName for %s", capabilityName); return ServiceNameFactory.parseServiceName(capabilityName); }
@Override public <T> T getCapabilityRuntimeAPI(String capabilityName, Class<T> apiType) throws NoSuchCapabilityException { try { return managementModel.getCapabilityRegistry().getCapabilityRuntimeAPI(capabilityName, CapabilityScope.GLOBAL, apiType); } catch (IllegalStateException e) { throw new NoSuchCapabilityException(capabilityName); } }
: ControllerLogger.ROOT_LOGGER.formattedCapabilityId(reqReq.getRequiredName(), reqReq.getDependentContext().getName()); Set<PathAddress> possiblePoints = managementModel.getCapabilityRegistry().getPossibleProviderPoints(reqReq.getDependentId()); appendPossibleProviderPoints(unexplainedProblem, formattedCapability, possiblePoints); ? ControllerLogger.ROOT_LOGGER.formattedCapabilityName(id.getName()) : ControllerLogger.ROOT_LOGGER.formattedCapabilityId(id.getName(), id.getScope().getName()); Set<PathAddress> possiblePoints = managementModel.getCapabilityRegistry().getPossibleProviderPoints(id); if (msg != null) { msg = appendPossibleProviderPoints(msg, formattedCapability, possiblePoints);
@Override public ServiceName getCapabilityServiceName(String capabilityName) { try { return managementModel.getCapabilityRegistry().getCapabilityServiceName(capabilityName, CapabilityScope.GLOBAL, null); } catch (IllegalStateException | IllegalArgumentException ignore) { // ignore } ControllerLogger.ROOT_LOGGER.debugf("CapabilityServiceSupport: Parsing ServiceName for %s", capabilityName); return ServiceNameFactory.parseServiceName(capabilityName); }
@Override public <T> T getCapabilityRuntimeAPI(String capabilityName, Class<T> apiType) throws NoSuchCapabilityException { try { return managementModel.getCapabilityRegistry().getCapabilityRuntimeAPI(capabilityName, CapabilityScope.GLOBAL, apiType); } catch (IllegalStateException e) { throw new NoSuchCapabilityException(capabilityName); } }
: ControllerLogger.ROOT_LOGGER.formattedCapabilityId(reqReq.getRequiredName(), reqReq.getDependentContext().getName()); Set<PathAddress> possiblePoints = managementModel.getCapabilityRegistry().getPossibleProviderPoints(reqReq.getDependentId()); appendPossibleProviderPoints(unexplainedProblem, formattedCapability, possiblePoints); ? ControllerLogger.ROOT_LOGGER.formattedCapabilityName(id.getName()) : ControllerLogger.ROOT_LOGGER.formattedCapabilityId(id.getName(), id.getScope().getName()); Set<PathAddress> possiblePoints = managementModel.getCapabilityRegistry().getPossibleProviderPoints(id); if (msg != null) { msg = appendPossibleProviderPoints(msg, formattedCapability, possiblePoints);
/** * Simple utility method to register a {@link org.jboss.as.controller.capability.RuntimeCapability} with the * specified {@link org.jboss.as.controller.capability.RuntimeCapability#getRuntimeAPI() runtime API} * for each of the given capability names. They will be registered against {@link CapabilityScope#GLOBAL} * and with the root resource and no specific attribute as their {@link org.jboss.as.controller.capability.registry.RegistrationPoint}. * * @param capabilityRegistry registry to use * @param capabilities map of names of capabilities to their runtime API implementation. */ public static void registerCapabilities(RuntimeCapabilityRegistry capabilityRegistry, final Map<String, Object> capabilities) { for (Map.Entry<String, Object> entry : capabilities.entrySet()) { final String capabilityName = entry.getKey(); RuntimeCapability<?> capability = createCapability(capabilityName, entry.getValue()); capabilityRegistry.registerCapability(new RuntimeCapabilityRegistration(capability, CapabilityScope.GLOBAL, new RegistrationPoint(PathAddress.EMPTY_ADDRESS, null))); } }
ServiceName getCapabilityServiceName(String capabilityName, Class<?> serviceType, final PathAddress address) { assert isControllingThread(); assertCapabilitiesAvailable(currentStage); CapabilityScope context = createCapabilityContext(address); try { return managementModel.getCapabilityRegistry().getCapabilityServiceName(capabilityName, context, serviceType); } catch (IllegalStateException ignored) { // not registered. just do it directly } ControllerLogger.ROOT_LOGGER.debugf("OperationContext: Parsing ServiceName for %s", capabilityName); return ServiceNameFactory.parseServiceName(capabilityName); }
<T> T getCapabilityRuntimeAPI(String capabilityName, Class<T> apiType, Step step) { assert isControllingThread(); assertCapabilitiesAvailable(currentStage); CapabilityScope context = createCapabilityContext(step.address); return managementModel.getCapabilityRegistry().getCapabilityRuntimeAPI(capabilityName, context, apiType); }
@Override public final void reloadRequired() { if (processState.isReloadSupported()) { activeStep.restartStamp = processState.setReloadRequired(); activeStep.response.get(RESPONSE_HEADERS, OPERATION_REQUIRES_RELOAD).set(true); getManagementModel().getCapabilityRegistry().capabilityReloadRequired(activeStep.address, activeStep.getManagementResourceRegistration(getManagementModel())); } else { restartRequired(); } }
@Override public final void restartRequired() { activeStep.restartStamp = processState.setRestartRequired(); activeStep.response.get(RESPONSE_HEADERS, OPERATION_REQUIRES_RESTART).set(true); getManagementModel().getCapabilityRegistry().capabilityRestartRequired(activeStep.address, activeStep.getManagementResourceRegistration(getManagementModel())); }
/** * Simple utility method to register a {@link org.jboss.as.controller.capability.RuntimeCapability} with the * specified service type for each of the given capability names. They will be registered against * {@link CapabilityScope#GLOBAL} * and with the root resource and no specific attribute as their {@link org.jboss.as.controller.capability.registry.RegistrationPoint}. * * @param capabilityRegistry registry to use * @param capabilities map of names of capabilities to the type exposed by the MSC service the capability installs */ public static void registerServiceCapabilities(RuntimeCapabilityRegistry capabilityRegistry, final Map<String, Class> capabilities) { for (Map.Entry<String, Class> entry : capabilities.entrySet()) { final String capabilityName = entry.getKey(); RuntimeCapability<?> capability = RuntimeCapability.Builder.of(capabilityName, entry.getValue()).build(); capabilityRegistry.registerCapability(new RuntimeCapabilityRegistration(capability, CapabilityScope.GLOBAL, new RegistrationPoint(PathAddress.EMPTY_ADDRESS, null))); } }
ServiceName getCapabilityServiceName(String capabilityName, Class<?> serviceType, final PathAddress address) { assert isControllingThread(); assertCapabilitiesAvailable(currentStage); CapabilityScope context = createCapabilityContext(address); try { return managementModel.getCapabilityRegistry().getCapabilityServiceName(capabilityName, context, serviceType); } catch (IllegalStateException ignored) { // not registered. just do it directly } ControllerLogger.ROOT_LOGGER.debugf("OperationContext: Parsing ServiceName for %s", capabilityName); return ServiceNameFactory.parseServiceName(capabilityName); }
<T> T getCapabilityRuntimeAPI(String capabilityName, Class<T> apiType, Step step) { assert isControllingThread(); assertCapabilitiesAvailable(currentStage); CapabilityScope context = createCapabilityContext(step.address); return managementModel.getCapabilityRegistry().getCapabilityRuntimeAPI(capabilityName, context, apiType); }
/** * Simple utility method to register a {@link org.jboss.as.controller.capability.RuntimeCapability} with the * specified service type for each of the given capability names. They will be registered against * {@link CapabilityScope#GLOBAL} * and with the root resource and no specific attribute as their {@link org.jboss.as.controller.capability.registry.RegistrationPoint}. * * @param capabilityRegistry registry to use * @param capabilities map of names of capabilities to the type exposed by the MSC service the capability installs */ public static void registerServiceCapabilities(RuntimeCapabilityRegistry capabilityRegistry, final Map<String, Class> capabilities) { for (Map.Entry<String, Class> entry : capabilities.entrySet()) { final String capabilityName = entry.getKey(); RuntimeCapability<?> capability = RuntimeCapability.Builder.of(capabilityName, entry.getValue()).build(); capabilityRegistry.registerCapability(new RuntimeCapabilityRegistration(capability, CapabilityScope.GLOBAL, new RegistrationPoint(PathAddress.EMPTY_ADDRESS, null))); } }
/** * Simple utility method to register a * {@link org.jboss.as.controller.capability.RuntimeCapability RuntimeCapability<?>} for each of the given * capability. They will be registered against {@link CapabilityScope#GLOBAL} and with the root resource and no * specific attribute as their {@link org.jboss.as.controller.capability.registry.RegistrationPoint}. * * @param capabilityRegistry registry to use * @param capabilities the capabilities. */ public static void registerCapabilities(RuntimeCapabilityRegistry capabilityRegistry, RuntimeCapability<?>... capabilities) { for (final RuntimeCapability<?> capability : capabilities) { capabilityRegistry.registerCapability(new RuntimeCapabilityRegistration(capability, CapabilityScope.GLOBAL, new RegistrationPoint(PathAddress.EMPTY_ADDRESS, null))); } }
/** * Simple utility method to register a * {@link org.jboss.as.controller.capability.RuntimeCapability RuntimeCapability<?>} for each of the given * capability. They will be registered against {@link CapabilityScope#GLOBAL} and with the root resource and no * specific attribute as their {@link org.jboss.as.controller.capability.registry.RegistrationPoint}. * * @param capabilityRegistry registry to use * @param capabilities the capabilities. */ public static void registerCapabilities(RuntimeCapabilityRegistry capabilityRegistry, RuntimeCapability<?>... capabilities) { for (final RuntimeCapability<?> capability : capabilities) { capabilityRegistry.registerCapability(new RuntimeCapabilityRegistration(capability, CapabilityScope.GLOBAL, new RegistrationPoint(PathAddress.EMPTY_ADDRESS, null))); } }