Package org.jboss.classloading.spi.dependency

Examples of org.jboss.classloading.spi.dependency.Module


      }
   }

   private Domain initializeDomain(VFSClassLoaderScopingPolicy policy, VFSDeploymentUnit unit)
   {
      Module module = unit.getTopLevel().getAttachment(Module.class);
      ClassLoader loader = unit.getClassLoader();
      ClassLoader topLoader = unit.getTopLevel().getClassLoader();
     
      VFSClassLoaderDomainRegistry registry = policy.getRegistry();
     
      boolean isWar = unit.isAttachmentPresent("org.jboss.metadata.web.jboss.JBossWebMetaData");

      if (isWar && loader != topLoader)
      {
         ScopedVFSClassLoaderDomain scopedDomain = (ScopedVFSClassLoaderDomain)registry.getRegisteredDomain(loader);
         if (scopedDomain == null)
         {
            scopedDomain = (ScopedVFSClassLoaderDomain)registry.getRegisteredDomain(topLoader);
         }
        
         if (scopedDomain != null)
         {
            registry.initMapsForLoader(loader, module, scopedDomain);
         }

         policy.registerClassLoader(module, isWar, loader);
        
         return scopedDomain;
      }
      else
      {
         ScopedVFSClassLoaderDomain scopedDomain = (ScopedVFSClassLoaderDomain)registry.getRegisteredDomain(loader);
         if (scopedDomain == null)
         {
            if (!module.getDeterminedDomainName().equals(ClassLoaderSystem.DEFAULT_DOMAIN_NAME))
            {
               ClassLoaderSystem system = ClassLoaderSystem.getInstance();
               String domainName = module.getDeterminedDomainName();
               ClassLoaderDomain domain = system.getDomain(domainName);
     
               boolean parentDelegation = module.isJ2seClassLoadingCompliance();
               String name = String.valueOf(System.identityHashCode(loader));
              
               scopedDomain = new ScopedVFSClassLoaderDomain(loader, name, parentDelegation, AspectManager.getTopLevelAspectManager(), false, domain, registry);
            }
     
View Full Code Here


      ClassPool parent = getCreateParentClassPools(cl, src, repository);
      Map<Object, Object> props = ExtraClassPoolFactoryParameters.peekThreadProperties();
      boolean isWebCl = props == null ? false : ((Boolean)props.get("IsWebCl")).booleanValue();
      if (!isWebCl && cl instanceof RealClassLoader)
      {
         Module module = props == null ? null : (Module)props.get(Module.class);
         if (module != null && module.getDeterminedParentDomainName() != null)
         {
            //It is scoped
            ClassLoaderSystem sys = ClassLoaderSystem.getInstance();
            ClassLoaderDomain domain = sys.getDomain(module.getDeterminedDomainName());
            boolean parentFirst = module.isJ2seClassLoadingCompliance();
           
            return new ScopedJBoss5ClassPool(cl, parent, repository, getTempURL(module), parentFirst, domain);
         }
         return new JBoss5ClassPool(cl, parent, repository, getTempURL(module));
      }
View Full Code Here

TOP

Related Classes of org.jboss.classloading.spi.dependency.Module

Copyright © 2018 www.massapicom. 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.