private static Resource getOrCreate(final Resource parent, final PathElement element, final Resource desired) { synchronized (parent) { if (parent.hasChild(element)) { if (desired == null) { return parent.requireChild(element); } else { throw new IllegalStateException(); } } else { return register(parent, element, desired); } } }
private static Resource getOrCreate(final Resource parent, final PathElement element, final Resource desired) { synchronized (parent) { if (parent.hasChild(element)) { if (desired == null) { return parent.requireChild(element); } else { throw new IllegalStateException(); } } else { return register(parent, element, desired); } } }
final PathElement subsystemPath = PathElement.pathElement(SUBSYSTEM, subsystemName); if (address == PathAddress.EMPTY_ADDRESS) { return register(root, subsystemPath, resource).getModel(); throw new IllegalStateException(address.toString()); return register(parent, address.getLastElement(), resource).getModel();
final PathElement subsystemPath = PathElement.pathElement(SUBSYSTEM, subsystemName); if (address == PathAddress.EMPTY_ADDRESS) { return register(root, subsystemPath, resource).getModel(); throw new IllegalStateException(address.toString()); return register(parent, address.getLastElement(), resource).getModel();