/** {@inheritDoc} */ @Override public final ManagementResourceRegistration getOverrideModel(String name) { if (name == null) { throw ControllerMessages.MESSAGES.nullVar("name"); } if (parent == null) { throw ControllerMessages.MESSAGES.cannotOverrideRootRegistration(); } if (!PathElement.WILDCARD_VALUE.equals(valueString)) { throw ControllerMessages.MESSAGES.cannotOverrideNonWildCardRegistration(valueString); } PathElement pe = PathElement.pathElement(parent.getKeyName(),name); return parent.getParent().getSubModel(PathAddress.pathAddress(pe)); }
/** {@inheritDoc} */ @Override public final ManagementResourceRegistration getOverrideModel(String name) { if (name == null) { throw ControllerMessages.MESSAGES.nullVar("name"); } if (parent == null) { throw ControllerMessages.MESSAGES.cannotOverrideRootRegistration(); } if (!PathElement.WILDCARD_VALUE.equals(valueString)) { throw ControllerMessages.MESSAGES.cannotOverrideNonWildCardRegistration(valueString); } PathElement pe = PathElement.pathElement(parent.getKeyName(),name); // TODO https://issues.jboss.org/browse/WFLY-2883 // ManagementResourceRegistration candidate = parent.getParent().getSubModel(PathAddress.pathAddress(pe)); // // We may have gotten back the wildcard reg; detect this by checking for allowing override // return candidate.isAllowsOverride() ? null : candidate; return parent.getParent().getSubModel(PathAddress.pathAddress(pe)); }
@Override public ManagementResourceRegistration registerOverrideModel(String name, OverrideDescriptionProvider descriptionProvider) { if (name == null) { throw ControllerMessages.MESSAGES.nullVar("name"); } if (descriptionProvider == null) { throw ControllerMessages.MESSAGES.nullVar("descriptionProvider"); } if (parent == null) { throw ControllerMessages.MESSAGES.cannotOverrideRootRegistration(); } if (!PathElement.WILDCARD_VALUE.equals(valueString)) { throw ControllerMessages.MESSAGES.cannotOverrideNonWildCardRegistration(valueString); } PathElement pe = PathElement.pathElement(parent.getKeyName(), name); return parent.getParent().registerSubModel(pe, new OverrideDescriptionCombiner(getModelDescription(PathAddress.EMPTY_ADDRESS), descriptionProvider)); }
@Override public ManagementResourceRegistration registerOverrideModel(String name, OverrideDescriptionProvider descriptionProvider) { if (name == null) { throw ControllerMessages.MESSAGES.nullVar("name"); } if (descriptionProvider == null) { throw ControllerMessages.MESSAGES.nullVar("descriptionProvider"); } if (parent == null) { throw ControllerMessages.MESSAGES.cannotOverrideRootRegistration(); } if (!PathElement.WILDCARD_VALUE.equals(valueString)) { throw ControllerMessages.MESSAGES.cannotOverrideNonWildCardRegistration(valueString); } PathElement pe = PathElement.pathElement(parent.getKeyName(), name); final SimpleResourceDefinition rd = new SimpleResourceDefinition(pe, new OverrideDescriptionCombiner(getModelDescription(PathAddress.EMPTY_ADDRESS), descriptionProvider)) { @Override public List<AccessConstraintDefinition> getAccessConstraints() { return AbstractResourceRegistration.this.getAccessConstraints(); } }; return parent.getParent().registerSubModel(rd); }