private CapabilityRegistration<?> getCapability(CapabilityId capabilityId) { CapabilityRegistration<?> capReg = this.capabilityRegistry.getCapability(capabilityId); if (capReg == null) { for (CapabilityRegistration<?> reg : this.capabilityRegistry.getPossibleCapabilities()) { if (reg.getCapabilityId().getName().equals(capabilityId.getName())) { capReg = reg; break; } } } return capReg; }
final String name = NAME.resolveModelAttribute(context, model).asString(); CapabilityId id = new CapabilityId(name, CapabilityScope.GLOBAL); //for possible capabilities it is always global Set<PathAddress> providerPoints = capabilityRegistry.getPossibleProviderPoints(id); for (PathAddress point : providerPoints) { context.getResult().add(point.toCLIStyleString()); CapabilityRegistration reg = capabilityRegistry.getCapability(id); if (reg!=null) { ModelNode result = context.getResult(); create(context.getProcessType(), address); Set<String> capabilities = capabilityRegistry.getDynamicCapabilityNames(name, dependentScope); for(String capability : capabilities) { context.getResult().add(capability);
@Override public void registerAttributes(ManagementResourceRegistration resourceRegistration) { resourceRegistration.registerReadOnlyAttribute(POSSIBLE_CAPABILITIES, (context, operation) -> populateCapabilities(capabilityRegistry.getPossibleCapabilities(), context.getResult(), true)); resourceRegistration.registerReadOnlyAttribute(CAPABILITIES, (context, operation) -> populateCapabilities(capabilityRegistry.getCapabilities(), context.getResult(), false)); }
final String name = NAME.resolveModelAttribute(context, model).asString(); CapabilityId id = new CapabilityId(name, CapabilityScope.GLOBAL); //for possible capabilities it is always global Set<PathAddress> providerPoints = capabilityRegistry.getPossibleProviderPoints(id); for (PathAddress point : providerPoints) { context.getResult().add(point.toCLIStyleString()); CapabilityRegistration reg = capabilityRegistry.getCapability(id); if (reg!=null) { ModelNode result = context.getResult(); create(context.getProcessType(), address); Set<String> capabilities = capabilityRegistry.getDynamicCapabilityNames(name, dependentScope); for(String capability : capabilities) { context.getResult().add(capability);
@Override public void registerAttributes(ManagementResourceRegistration resourceRegistration) { resourceRegistration.registerReadOnlyAttribute(POSSIBLE_CAPABILITIES, (context, operation) -> populateCapabilities(capabilityRegistry.getPossibleCapabilities(), context.getResult(), true)); resourceRegistration.registerReadOnlyAttribute(CAPABILITIES, (context, operation) -> populateCapabilities(capabilityRegistry.getCapabilities(), context.getResult(), false)); }
private CapabilityRegistration<?> getCapability(CapabilityId capabilityId) { CapabilityRegistration<?> capReg = this.capabilityRegistry.getCapability(capabilityId); if (capReg == null) { for (CapabilityRegistration<?> reg : this.capabilityRegistry.getPossibleCapabilities()) { if (reg.getCapabilityId().getName().equals(capabilityId.getName())) { capReg = reg; break; } } } return capReg; }