@Override public final Module getModule(ResourceIdentity identity) { for (Module module : modules.values()) { if (module.getIdentity().equals(identity)) return module; } return null; }
protected void doShutdown() { for (Module module : getModules()) { if (!module.getIdentity().equals(systemIdentity)) { module.uninstall(); } } }
if (!resourceIdentity.equals(headersIdentity)) throw new IllegalArgumentException("Resource and header identity does not match: " + resourceIdentity);
@Override protected AbstractModule createModule(ClassLoader classLoader, Resource resource, Dictionary<String, String> headers, Attachable context) { assertNoShutdown(); AbstractModule module; if (resource != null && resource.getIdentity().equals(getSystemIdentity())) { module = new SystemModule(this, classLoader, resource, headers); } else { module = new EmbeddedModule(this, classLoader, resource, headers); } return module; }