public static ID parse(final String raw, final ID id) { return parse(raw, id.getNamespace()); }
public static ID parse(final String raw) { return parse(raw, (String) null); }
public ServiceProvider get(final String namespace, final String name) { final ID id = new ID(namespace, name); return getProvider(id, new LinkedHashSet<ID>()); }
private void register(final ID id, final ServiceProvider provider, final Set<ID> seen) { if (providers.containsKey(id)) { return; } if (provider.getParent() != null) { final ID parentId = ID.parse(provider.getParent(), id); // Pass in a stack on this call to prevent circular reference final ServiceProvider parent = getProvider(parentId, seen); if (parent == null) { throw new NoSuchParentProviderException(provider, parentId); } inherit(provider, parent); } validate(id, provider); providers.put(id, provider); }
public static ServiceProvider getServiceProvider(final String idString) throws OpenEJBException { final ID id = ID.parse(idString, currentDefaultProviderUrl(DEFAULT_PROVIDER_URL)); { final ServiceProvider provider = getManager().get(id.getNamespace(), id.getName()); if (provider != null) { return provider; } } throw new NoSuchProviderException(messages.format("conf.4901", id.getName(), id.getNamespace())); }
private ServiceProvider getProvider(final ID id, final Set<ID> seen) { if (seen.contains(id)) { throw new ProviderCircularReferenceException(seen); } seen.add(id); { // Already loaded? final ServiceProvider provider = providers.get(id); if (provider != null) { return provider; } } { // Can we load it? final ServiceProvider provider = loader.load(id); if (provider != null) { register(id, provider, seen); return provider; } } return null; }
private void validate(final ID id, final ServiceProvider provider) { id.validate(); if (provider.getService() == null) { throw new InvalidProviderDeclarationException("'service' attribute cannot be null", id, provider); } // TODO - validate provider }
public static ID parse(final String raw, final String namespace) { if (raw == null) { throw new NullPointerException("provider id cannot be null"); } final String[] parts = raw.split("[#:]"); if (parts.length == 1) { return new ID(namespace, parts[0]); } else if (parts.length == 2) { return new ID(parts[0], parts[1]); } throw new MalformedProviderNameException(raw); }
public static ProviderManager getManager() { final ProviderManager manager = SystemInstance.get().getComponent(ProviderManager.class); if (manager != null) { return manager; } SystemInstance.get().setComponent(ProviderManager.class, new ProviderManager(new ServiceJarXmlLoader())); return getManager(); }
private void register(final ID id, final ServiceProvider provider, final Set<ID> seen) { if (providers.containsKey(id)) { return; } if (provider.getParent() != null) { final ID parentId = ID.parse(provider.getParent(), id); // Pass in a stack on this call to prevent circular reference final ServiceProvider parent = getProvider(parentId, seen); if (parent == null) { throw new NoSuchParentProviderException(provider, parentId); } inherit(provider, parent); } validate(id, provider); providers.put(id, provider); }
public static ServiceProvider getServiceProvider(final String idString) throws OpenEJBException { final ID id = ID.parse(idString, currentDefaultProviderUrl(DEFAULT_PROVIDER_URL)); { final ServiceProvider provider = getManager().get(id.getNamespace(), id.getName()); if (provider != null) { return provider; } } throw new NoSuchProviderException(new Messages("org.apache.openejb.util.resources").format("conf.4901", id.getName(), id.getNamespace())); }
private ServiceProvider getProvider(final ID id, final Set<ID> seen) { if (seen.contains(id)) { throw new ProviderCircularReferenceException(seen); } seen.add(id); { // Already loaded? final ServiceProvider provider = providers.get(id); if (provider != null) { return provider; } } { // Can we load it? final ServiceProvider provider = loader.load(id); if (provider != null) { register(id, provider, seen); return provider; } } return null; }
private void validate(final ID id, final ServiceProvider provider) { id.validate(); if (provider.getService() == null) { throw new InvalidProviderDeclarationException("'service' attribute cannot be null", id, provider); } // TODO - validate provider }
public static ID parse(final String raw, final ID id) { return parse(raw, id.getNamespace()); }
public ServiceProvider get(final String namespace, final String name) { final ID id = new ID(namespace, name); return getProvider(id, new LinkedHashSet<ID>()); }
public static ID parse(final String raw, final String namespace) { if (raw == null) { throw new NullPointerException("provider id cannot be null"); } final String[] parts = raw.split("[#:]"); if (parts.length == 1) { return new ID(namespace, parts[0]); } else if (parts.length == 2) { return new ID(parts[0], parts[1]); } throw new MalformedProviderNameException(raw); }
public static ProviderManager getManager() { final ProviderManager manager = SystemInstance.get().getComponent(ProviderManager.class); if (manager != null) { return manager; } SystemInstance.get().setComponent(ProviderManager.class, new ProviderManager(new ServiceJarXmlLoader())); return getManager(); }
public static ID parse(final String raw) { return parse(raw, (String) null); }