Package org.jboss.metadata.javaee.jboss

Examples of org.jboss.metadata.javaee.jboss.NamedModule


  
   /** Basic case where there's 1 MD object that specified its name */
   public void testConfiguredName() throws DeploymentException
   {
      DUIH duih = getSingleAttachmentDUIH();
      NamedModule md = getSingleAttachment(duih);
      md.setModuleName(TEST);
      DeploymentUnit unit = getDeploymentUnitProxy(duih);
      testee.deploy(unit);
      assertEquals(TEST, md.getModuleName());
      assertEquals(TEST, duih.getModuleName(NamedModule.class));
   }
View Full Code Here


  
   /** Same as testConfiguredName but in an EAR */
   public void testConfiguredNameWithParent() throws DeploymentException
   {
      DUIH duih = getDUIHWithParent(false);
      NamedModule md = getSingleAttachment(duih);
      md.setModuleName(TEST);
      DeploymentUnit unit = getDeploymentUnitProxy(duih);
      testee.deploy(unit);
      assertEquals(TEST, md.getModuleName());
      assertEquals(TEST, duih.getModuleName(NamedModule.class));
     
      ModuleMetaData modmd = getModuleMetaData(duih);
      assertEquals(TEST, modmd.getUniqueName());
   }
View Full Code Here

   }
  
   public void testConfiguredNameConflict() throws DeploymentException
   {
      DUIH duih = getDUIHWithParent(false);
      NamedModule md = getSingleAttachment(duih);
      md.setModuleName(TEST);
      ModulesMetaData modules = getModulesMetaData(duih);
      ModuleMetaData conflict = new ModuleMetaData();
      conflict.setName(SIMPLE_DU_JAR_PATH);
      conflict.setUniqueName(TEST);
      modules.add(conflict);
     
      DeploymentUnit unit = getDeploymentUnitProxy(duih);
      testee.deploy(unit);
      assertEquals(SIMPLE_TRIMMED_PATH, md.getModuleName());
      assertEquals(SIMPLE_TRIMMED_PATH, duih.getModuleName(NamedModule.class));
     
      ModuleMetaData modmd = getModuleMetaData(duih);
      assertEquals(SIMPLE_TRIMMED_PATH, modmd.getUniqueName());
     
View Full Code Here

   }
  
   public void testConfiguredNamePathologicalConflict() throws DeploymentException
   {
      DUIH duih = getDUIHWithParent(false);
      NamedModule md = getSingleAttachment(duih);
      md.setModuleName(TEST);
     
      ModulesMetaData modules = getModulesMetaData(duih);
      ModuleMetaData conflict = new ModuleMetaData();
      conflict.setName(SIMPLE_DU_JAR_PATH);
      conflict.setUniqueName(TEST);
      modules.add(conflict);
     
      ModuleMetaData conflict2 = new ModuleMetaData();
      conflict2.setName(SIMPLE_DU_RAR_PATH);
      conflict2.setUniqueName(SIMPLE_TRIMMED_PATH);
      modules.add(conflict2);
     
      ModuleMetaData conflict3 = new ModuleMetaData();
      conflict3.setName("pathological.war");
      conflict3.setUniqueName(SIMPLE_DU_WAR_PATH);
      modules.add(conflict3);
     
      ModuleMetaData conflict4 = new ModuleMetaData();
      conflict4.setName("more-pathological.war");
      conflict4.setUniqueName(SIMPLE_TRIMMED_PATH + "-1");
      modules.add(conflict4);
     
      String expected = "test-1";
     
      DeploymentUnit unit = getDeploymentUnitProxy(duih);
      testee.deploy(unit);
      assertEquals(expected, md.getModuleName());
      assertEquals(expected, duih.getModuleName(NamedModule.class));
     
      ModuleMetaData modmd = getModuleMetaData(duih);
      assertEquals(expected, modmd.getUniqueName());
   }
View Full Code Here

         return (NamedModule) attachments.get(key);
      }
     
      private String getModuleName(Class<? extends NamedModule> key)
      {
         NamedModule nm = getNamedModuleMetaData(key);
         return nm == null ? null : nm.getModuleName();
      }
View Full Code Here

      return JavaEEModuleInformer.ModuleType.JAVA;
   }
  
   public String getModuleName(DeploymentUnit unit)
   {
      NamedModule moduleName = unit.getAttachment(NamedModule.class);
     
      return moduleName == null ? null : moduleName.getModuleName();
     
   }
View Full Code Here

   {
      // Find all the metadata types assoc w/ unit that specify a moduleName
      List<NamedModule> metadatas = null;
      for (Class<? extends NamedModule> type : inputTypes)
      {
         NamedModule nm = unit.getAttachment(type);
         if (nm != null)
         {
            if (metadatas == null)
            {
               metadatas = new ArrayList<NamedModule>();
            }
            metadatas.add(nm);
         }
      }
     
      if (metadatas == null)
      {
         return;
      }
     
      String moduleName = null;
     
      // See if any of the existing metadata specifies a module name
      for (NamedModule nm : metadatas)
      {
         moduleName = nm.getModuleName();
         if (moduleName != null)
         {
            break;
         }
      }
     
      // Enforce EAR rules from EE 6 EE.8.1.1
      JBossAppMetaData appMetaData = null;
      DeploymentUnit parent = unit.getParent();
      if (parent != null)
      {
         appMetaData = parent.getAttachment(JBossAppMetaData.class);
      }     
      if (appMetaData != null)
      {        
         moduleName = establishUniqueModuleName(unit, moduleName, appMetaData);
      }
      else if (moduleName == null)
      {
         // Not in an EAR and no name was configured.
         // Create a default module name as per EE 6 EE.8.1.2:
         // "when a stand-alone module is deployed....  [t]he module name can be
         // explicitly set in the module deployment descriptor. If not set, the
         // name of the module is the base name of the module file with any
         // extension (.war, .jar, .rar) removed and with any directory names removed."
         moduleName = trimExtension(unit.getSimpleName());
      }
     
      // Apply the name to all metadata
      for (NamedModule nm : metadatas)
      {
         nm.setModuleName(moduleName);
      }
     
      // Let other deployers get the module name w/o having to search
      // for all the possible metadata types
      unit.addAttachment(NamedModule.class, metadatas.get(0));
View Full Code Here

TOP

Related Classes of org.jboss.metadata.javaee.jboss.NamedModule

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.