Examples of ClassLoaderDomain


Examples of org.jboss.classloader.spi.ClassLoaderDomain

      }
     
      ClassLoader parent = SecurityActions.getParent(cl);
      if (parent != null)
      {
         ClassLoaderDomain domain = getClassLoaderDomainForLoader(parent);
         if (domain != null)
         {
            classLoaderDomainsByLoader.put(parent, new WeakReference<ClassLoaderDomain>(domain));
            return domain;
         }
View Full Code Here

Examples of org.jboss.classloader.spi.ClassLoaderDomain

      {
         List<ClassLoadingTranslatorMetaData> translators = deployment.getTranslators();
         if (translators != null)
         {
            ClassLoaderPolicyModule clpm = (ClassLoaderPolicyModule) module;
            ClassLoaderDomain domain = system.getDomain(module.getDeterminedDomainName());
            ClassLoaderPolicy policy = clpm.getPolicy();
            ClassLoader cl = unit.getClassLoader();

            for (ClassLoadingTranslatorMetaData cltmd : translators)
            {
               TranslatorScope scope = cltmd.getScope();
               if (scope == null)
                  throw new IllegalArgumentException("Null scope for: " + cltmd);

               String className = cltmd.getClassName();
               Object instance = cl.loadClass(className).newInstance();
               String methodName = cltmd.getMethod();
               Translator translator;
               if (methodName != null)
                  translator = new ReflectionTranslator(instance, methodName);
               else
                  translator = Translator.class.cast(instance);

               scope.addTranslator(system, domain, policy, translator);
               added.put(translator, scope);
            }

            unit.addAttachment(TRANSLATORS_KEY, added);
         }
      }
      catch (Exception e)
      {
         ClassLoaderPolicyModule clpm = (ClassLoaderPolicyModule) module;
         ClassLoaderDomain domain = system.getDomain(module.getDeterminedDomainName());
         ClassLoaderPolicy policy = clpm.getPolicy();

         for (Map.Entry<Translator, TranslatorScope> entry : added.entrySet())
         {
            entry.getValue().removeTranslator(system, domain, policy, entry.getKey());
View Full Code Here

Examples of org.jboss.classloader.spi.ClassLoaderDomain

      Map<Translator, TranslatorScope> added = unit.getAttachment(TRANSLATORS_KEY, Map.class);
      if (added != null)
      {
         ClassLoaderPolicyModule clpm = (ClassLoaderPolicyModule) module;
         ClassLoaderDomain domain = system.getDomain(module.getDeterminedDomainName());
         ClassLoaderPolicy policy = clpm.getPolicy();

         for (Map.Entry<Translator, TranslatorScope> entry : added.entrySet())
         {
            entry.getValue().removeTranslator(system, domain, policy, entry.getKey());
View Full Code Here

Examples of org.jboss.classloader.spi.ClassLoaderDomain

      String name = deployment.getName();
      if (name == null || "<unknown>".equals(name))
         name = unit.getName();

      // should be already removed, but let's make sure
      ClassLoaderDomain domain = system.getDomain(name);
      if (domain != null)
         system.unregisterDomain(domain);
   }
View Full Code Here

Examples of org.jboss.classloader.spi.ClassLoaderDomain

         {
            // Try to tidy up empty domains
            String domainName = module.getDeterminedDomainName();
            if (ClassLoaderSystem.DEFAULT_DOMAIN_NAME.equals(domainName) == false)
            {
               ClassLoaderDomain domain = system.getDomain(domainName);
               if (domain.hasClassLoaders() == false)
                  system.unregisterDomain(domain);
            }
         }
      }
      finally
View Full Code Here

Examples of org.jboss.classloader.spi.ClassLoaderDomain

   }
  
   public ObjectName getClassLoaderDomain()
   {
      BaseClassLoaderPolicy basePolicy = policy;
      ClassLoaderDomain domain = (ClassLoaderDomain) basePolicy.getClassLoaderDomain();
      return domain.getObjectName();
   }
View Full Code Here

Examples of org.jboss.classloader.spi.ClassLoaderDomain

      assertNoClassLoader(contextA);
   }
  
   public void testParentDoesExists() throws Exception
   {
      ClassLoaderDomain domain = system.createAndRegisterDomain("TestDomain", ParentPolicy.BEFORE_BUT_JAVA_ONLY);
      try
      {
         MockClassLoadingMetaData a = new MockClassLoadingMetaData("a");
         a.setDomain("SubDomain");
         a.setParentDomain("TestDomain");
View Full Code Here

Examples of org.jboss.classloader.spi.ClassLoaderDomain

   public void testIsJDKRequest() throws Exception
   {
      ClassLoaderSystem system = createClassLoaderSystem();
      // Hide java
      ParentPolicy parentPolicy = new ParentPolicy(ClassFilter.NOTHING, ClassFilter.NOTHING);
      ClassLoaderDomain domain = system.createAndRegisterDomain("test", parentPolicy);
      TestClassLoaderPolicy policy = new TestClassLoaderPolicy();
      ClassLoader classLoader = system.registerClassLoaderPolicy(domain, policy);

      // Can't see java
      assertLoadClassFail(Object.class, classLoader);
View Full Code Here

Examples of org.jboss.classloader.spi.ClassLoaderDomain

   }

   public void testLoadClassFromDefaultPackageFromParent() throws Exception
   {
      ClassLoaderSystem system = createClassLoaderSystem();
      ClassLoaderDomain parent = system.createAndRegisterDomain("parent", ParentPolicy.BEFORE_BUT_JAVA_ONLY);
      MockClassLoaderPolicy policy = createMockClassLoaderPolicy();
      policy.setPath("");
      policy.setPackageNames(new String[] { "" });
      ClassLoaderDomain child = system.createAndRegisterDomain("child", ParentPolicy.BEFORE, parent);
      MockClassLoaderPolicy policy2 = createMockClassLoaderPolicy();
      ClassLoader classLoader = system.registerClassLoaderPolicy(parent, policy);
      ClassLoader classLoader2 = system.registerClassLoaderPolicy(child, policy2);
     
      assertLoadClass("TestDefaultPackage", classLoader2, classLoader);
View Full Code Here

Examples of org.jboss.classloader.spi.ClassLoaderDomain

   public void testDefaultDomain() throws Exception
   {
      ClassLoaderSystem system = createClassLoaderSystem();
      assertTrue(system.isRegistered(ClassLoaderSystem.DEFAULT_DOMAIN_NAME));
      ClassLoaderDomain domain = system.getDefaultDomain();
      assertNotNull(domain);
      assertEquals(ClassLoaderSystem.DEFAULT_DOMAIN_NAME, domain.getName());
      assertTrue(system.isRegistered(ClassLoaderSystem.DEFAULT_DOMAIN_NAME));
      assertTrue(system.isDomainRegistered(domain));
   }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.