/** * @see #getDeploymentSubModel(String, org.jboss.as.controller.PathAddress) */ static ModelNode getDeploymentSubModel(final String subsystemName, final PathAddress address, final Resource resource, final DeploymentUnit unit) { final Resource root = unit.getAttachment(DEPLOYMENT_RESOURCE); synchronized (root) { final ImmutableManagementResourceRegistration registration = unit.getAttachment(REGISTRATION_ATTACHMENT); final PathElement subsystemPath = PathElement.pathElement(SUBSYSTEM, subsystemName); if (address == PathAddress.EMPTY_ADDRESS) { return getOrCreate(root, subsystemPath, resource).getModel(); } Resource parent = getOrCreate(root, subsystemPath); int count = address.size() - 1; for (int index = 0; index < count; index++) { parent = getOrCreate(parent, address.getElement(index)); } final ImmutableManagementResourceRegistration subModel = registration.getSubModel(getSubsystemAddress(subsystemName, address)); if (subModel == null) { throw new IllegalStateException(address.toString()); } return getOrCreate(parent, address.getLastElement(), resource).getModel(); } }
/** * @see #getDeploymentSubModel(String, org.jboss.as.controller.PathAddress) */ static ModelNode getDeploymentSubModel(final String subsystemName, final PathAddress address, final Resource resource, final DeploymentUnit unit) { final Resource root = unit.getAttachment(DEPLOYMENT_RESOURCE); synchronized (root) { final ImmutableManagementResourceRegistration registration = unit.getAttachment(REGISTRATION_ATTACHMENT); final PathElement subsystemPath = PathElement.pathElement(SUBSYSTEM, subsystemName); if (address == PathAddress.EMPTY_ADDRESS) { return getOrCreate(root, subsystemPath, resource).getModel(); } Resource parent = getOrCreate(root, subsystemPath); int count = address.size() - 1; for (int index = 0; index < count; index++) { parent = getOrCreate(parent, address.getElement(index)); } final ImmutableManagementResourceRegistration subModel = registration.getSubModel(getSubsystemAddress(subsystemName, address)); if (subModel == null) { throw new IllegalStateException(address.toString()); } return getOrCreate(parent, address.getLastElement(), resource).getModel(); } }
parent = getOrCreate(parent, address.getElement(index)); final ImmutableManagementResourceRegistration subModel = registration.getSubModel(getSubsystemAddress(subsystemName, address)); if (subModel == null) { throw new IllegalStateException(address.toString());
parent = getOrCreate(parent, address.getElement(index)); final ImmutableManagementResourceRegistration subModel = registration.getSubModel(getSubsystemAddress(subsystemName, address)); if (subModel == null) { throw new IllegalStateException(address.toString());