/** * Register a classloader policy, possibly constructing the domain with a BEFORE parent policy * * @param domainName the domain name * @param policy the classloader policy * @return the policy * @throws IllegalArgumentException for a null parameter */ public ClassLoader registerClassLoaderPolicy(String domainName, ClassLoaderPolicy policy) { return registerClassLoaderPolicy(domainName, ParentPolicy.BEFORE, (Loader) null, policy); }
/** * Register a classloader policy, possibly constructing the domain * * @param domainName the domain name * @param parentPolicy the parent policy * @param policy the classloader policy * @return the policy * @throws IllegalArgumentException for a null parameter */ public ClassLoader registerClassLoaderPolicy(String domainName, ParentPolicy parentPolicy, ClassLoaderPolicy policy) { return registerClassLoaderPolicy(domainName, parentPolicy, (Loader) null, policy); }
/** * Register a classloader policy, possibly constructing the domain with a BEFORE parent policy * * @param domainName the domain name * @param policy the classloader policy * @return the policy * @throws IllegalArgumentException for a null parameter */ public ClassLoader registerClassLoaderPolicy(String domainName, ClassLoaderPolicy policy) { return registerClassLoaderPolicy(domainName, ParentPolicy.BEFORE, (Loader) null, policy); }
/** * Register a classloader policy, possibly constructing the domain * * @param domainName the domain name * @param parentPolicy the parent policy * @param policy the classloader policy * @return the policy * @throws IllegalArgumentException for a null parameter */ public ClassLoader registerClassLoaderPolicy(String domainName, ParentPolicy parentPolicy, ClassLoaderPolicy policy) { return registerClassLoaderPolicy(domainName, parentPolicy, (Loader) null, policy); }
public ClassLoader run() { if (domain == null) return system.registerClassLoaderPolicy(policy); else return system.registerClassLoaderPolicy(domain, policy); } });
public ClassLoader run() { if (domain == null) return system.registerClassLoaderPolicy(policy); else return system.registerClassLoaderPolicy(domain, policy); } });
public ClassLoader run() { MockClassLoaderPolicy policy = new MockClassLoaderPolicy(name); if (domain == null) return system.registerClassLoaderPolicy(policy); else return system.registerClassLoaderPolicy(domain, policy); } });
public ClassLoader run() { MockClassLoaderPolicy policy = new MockClassLoaderPolicy(name); if (domain == null) return system.registerClassLoaderPolicy(policy); else return system.registerClassLoaderPolicy(domain, policy); } });
public ClassLoader run() { MockClassLoaderPolicy policy = new MockClassLoaderPolicy(name); return system.registerClassLoaderPolicy(domainName, parentPolicy, parent, policy); } });
public ClassLoader run() { MockClassLoaderPolicy policy = new MockClassLoaderPolicy(name); return system.registerClassLoaderPolicy(domainName, parentPolicy, parentDomainName, policy); } });
public ClassLoader run() { MockClassLoaderPolicy policy = new MockClassLoaderPolicy(name); return system.registerClassLoaderPolicy(domainName, policy); } });
public ClassLoader run() { MockClassLoaderPolicy policy = new MockClassLoaderPolicy(name); return system.registerClassLoaderPolicy(domainName, parentPolicy, policy); } });
public ClassLoader run() { MockClassLoaderPolicy policy = new MockClassLoaderPolicy(name); return system.registerClassLoaderPolicy(domainName, policy); } });
public ClassLoader run() { MockClassLoaderPolicy policy = new MockClassLoaderPolicy(name); return system.registerClassLoaderPolicy(domainName, parentPolicy, policy); } });
public ClassLoader run() { MockClassLoaderPolicy policy = new MockClassLoaderPolicy(name); return system.registerClassLoaderPolicy(domainName, parentPolicy, parentDomainName, policy); } });
public ClassLoader run() { MockClassLoaderPolicy policy = new MockClassLoaderPolicy(name); return system.registerClassLoaderPolicy(domainName, parentPolicy, parent, 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); }
/** * 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 the classloader policy with a classloader system * * @param system the classloader system * @param loader the parent loader * @return the classloader */ public ClassLoader registerClassLoaderPolicy(ClassLoaderSystem system, Loader loader) { if (system == null) throw new IllegalArgumentException("Null classloader system"); if (isValid() == false) throw new IllegalStateException("Module " + this + " is not registered, see previous error messages"); String domainName = getDeterminedDomainName(); ParentPolicy parentPolicy = getDeterminedParentPolicy(); registerCache(); // register cache before, to avoid potential race condition ClassLoader result = system.registerClassLoaderPolicy(domainName, parentPolicy, loader, getPolicy()); this.system = system; this.classLoader = result; registerModuleClassLoader(this, result); return result; }
/** * Register the classloader policy with a classloader system * * @param system the classloader system * @return the classloader */ public ClassLoader registerClassLoaderPolicy(ClassLoaderSystem system) { if (system == null) throw new IllegalArgumentException("Null classloader system"); if (isValid() == false) throw new IllegalStateException("Module " + this + " is not registered, see previous error messages"); String domainName = getDeterminedDomainName(); ParentPolicy parentPolicy = getDeterminedParentPolicy(); String parentName = getDeterminedParentDomainName(); registerCache(); // register cache before, to avoid potential race condition ClassLoader result = system.registerClassLoaderPolicy(domainName, parentPolicy, parentName, getPolicy()); this.system = system; this.classLoader = result; registerModuleClassLoader(this, result); return result; }