public synchronized ClassLoaderDomain getDefaultDomain() { if (defaultDomain == null) { defaultDomain = getSystem().getDefaultDomain(); } return defaultDomain; }
/** * Register a policy with the default domain<p> * * Equivalent to {@link #registerClassLoaderPolicy(ClassLoaderDomain, ClassLoaderPolicy)} using * {@link #getDefaultDomain()} as the ClassLoaderDomain * * @param policy the policy * @return the classloader * @throws IllegalArgumentException if a parameter is null * @throws IllegalStateException if the policy is already registered with a domain */ public ClassLoader registerClassLoaderPolicy(ClassLoaderPolicy policy) { return registerClassLoaderPolicy(getDefaultDomain(), policy); }
/** * Register a policy with the default domain<p> * * Equivalent to {@link #registerClassLoaderPolicy(ClassLoaderDomain, ClassLoaderPolicy)} using * {@link #getDefaultDomain()} as the ClassLoaderDomain * * @param policy the policy * @return the classloader * @throws IllegalArgumentException if a parameter is null * @throws IllegalStateException if the policy is already registered with a domain */ public ClassLoader registerClassLoaderPolicy(ClassLoaderPolicy policy) { return registerClassLoaderPolicy(getDefaultDomain(), policy); }
/** * Get a domain * * @param name the domain name * @return the domain * @throws IllegalArgumentException for a null name */ public synchronized ClassLoaderDomain getDomain(String name) { if (name == null) throw new IllegalArgumentException("Null name"); if (shutdown) throw new IllegalStateException("The classloader system is shutdown: " + toLongString()); ClassLoaderDomain result = registeredDomains.get(name); // See whether this is the default domain if (result == null && DEFAULT_DOMAIN_NAME.equals(name)) result = getDefaultDomain(); return result; }
/** * Get a domain * * @param name the domain name * @return the domain * @throws IllegalArgumentException for a null name */ public synchronized ClassLoaderDomain getDomain(String name) { if (name == null) throw new IllegalArgumentException("Null name"); if (shutdown) throw new IllegalStateException("The classloader system is shutdown: " + toLongString()); ClassLoaderDomain result = registeredDomains.get(name); // See whether this is the default domain if (result == null && DEFAULT_DOMAIN_NAME.equals(name)) result = getDefaultDomain(); return result; }
public void setSystem(ClassLoaderSystem system) { if (system == null) throw new IllegalArgumentException("Null system"); this.system = system; defaultDomain = system.getDefaultDomain(); defaultClasspath = new ClasspathImpl(defaultDomain.getName()); }