Package org.jboss.metadata.ear.jboss

Examples of org.jboss.metadata.ear.jboss.JBossAppMetaData


   {
      // Set up an ear with a war, jar, ear
     
      DUIH parentDUIH = getParentDUIH(true);
      DeploymentUnit parent = getDeploymentUnitProxy(parentDUIH);
      JBossAppMetaData appmd = (JBossAppMetaData) parentDUIH.attachments.get(JBossAppMetaData.class);
      ModulesMetaData modsmd = appmd.getModules();
     
      DUIH war = getSingleAttachmentDUIH(); // this does most setup for war
      war.parent = parent;
      war.relativePath = SIMPLE_DU_WAR_PATH;
      ModuleMetaData warmod = appmd.getModule(SIMPLE_DU_WAR_PATH);
     
      DUIH jar = new DUIH();
      jar.attachments.put(JBossMetaData.class, new JBossMetaData());
      jar.parent = parent;
      jar.relativePath = SIMPLE_DU_JAR_PATH;
View Full Code Here


      assertEquals(SIMPLE_TRIMMED_CLIENT_PATH, appclientmod.getUniqueName());
   }
  
   private static JBossAppMetaData getJBossAppMetaData(boolean addModule)
   {
      JBossAppMetaData appmd = new JBossAppMetaData();
      appmd.setModules(new ModulesMetaData());
      if (addModule)
      {
         ModuleMetaData modmd = new ModuleMetaData();
         modmd.setName(SIMPLE_DU_WAR_PATH);
         appmd.getModules().add(modmd);        
      }
      return appmd;
   }
View Full Code Here

  
   private static DUIH getParentDUIH(boolean addModule)
   {
      DUIH parent = new DUIH();
      parent.simpleName = SIMPLE_DU_EAR;
      JBossAppMetaData appmd = getJBossAppMetaData(addModule);
      parent.attachments.put(JBossAppMetaData.class, appmd);
      return parent;
   }
View Full Code Here

   }
  
   private static ModulesMetaData getModulesMetaData(DUIH child)
   {
      DUIH parent = getParentDUIH(child);
      JBossAppMetaData appmd = (JBossAppMetaData) parent.attachments.get(JBossAppMetaData.class);
      return appmd.getModules();
   }
View Full Code Here

   }
  
   private static ModuleMetaData getModuleMetaData(DUIH child)
   {
      DUIH parent = getParentDUIH(child);
      JBossAppMetaData appmd = (JBossAppMetaData) parent.attachments.get(JBossAppMetaData.class);
      return appmd.getModule(child.relativePath);
   }
View Full Code Here

         }
         // Also need to include the ear lib dir entries
         VFSDeploymentUnit earUnit = unit.getParent();
         if(earUnit != null)
         {
            JBossAppMetaData earMD = earUnit.getAttachment(JBossAppMetaData.class);
            if(earMD != null)
            {
               // find the lib dir of the ear
               String libDir = earMD.getLibraryDirectory();
               // if not explicitly specified, then set the default as "lib" folder in .ear
               if (libDir == null || libDir.length() == 0)
               {
                  libDir = "lib";
               }
View Full Code Here

      mergedMetaData.merge(metaData, specMetaData);
      // Incorporate any ear level overrides
      DeploymentUnit topUnit = unit.getTopLevel();
      if(topUnit != null && topUnit.getAttachment(JBossAppMetaData.class) != null)
      {
         JBossAppMetaData earMetaData = topUnit.getAttachment(JBossAppMetaData.class);
         // Security domain
         String securityDomain = earMetaData.getSecurityDomain();
         if(securityDomain != null && mergedMetaData.getSecurityDomain() == null)
            mergedMetaData.setSecurityDomain(securityDomain);
         //Security Roles
         SecurityRolesMetaData earSecurityRolesMetaData = earMetaData.getSecurityRoles();
         if(earSecurityRolesMetaData != null)
         {
            JBossAssemblyDescriptorMetaData jadmd = mergedMetaData.getAssemblyDescriptor();
            if( jadmd == null)
            {
View Full Code Here

            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);
      }     
View Full Code Here

    */
   protected void deploy(VFSDeploymentUnit unit, VirtualFile root, VirtualFile file)
   {
      try
      {
         JBossAppMetaData j2eeMetaData = new JBoss50AppMetaData();
         // TODO: need to scan for annotationss
         scanEar(unit, file, j2eeMetaData);

         unit.addAttachment(JBossAppMetaData.class, j2eeMetaData);
      }
View Full Code Here

   // FIXME This should all be in a seperate deployer
   @Override
   protected void createMetaData(DeploymentUnit unit, String name, String suffix) throws DeploymentException
   {
      EarMetaData specMetaData = unit.getAttachment(EarMetaData.class);
      JBossAppMetaData metaData = unit.getAttachment(JBossAppMetaData.class); // from ear contents deployer

      // do parse
      super.createMetaData(unit, name, suffix);
      // new parsed metadata
      JBossAppMetaData parsed = unit.getAttachment(JBossAppMetaData.class);
      if (metaData != null && parsed != null)
      {
         ModulesMetaData mmd = metaData.getModules();
         if (mmd != null && mmd.isEmpty() == false)
         {
            ModulesMetaData parsedMMD = parsed.getModules();
            if (parsedMMD == null)
            {
               parsedMMD = new ModulesMetaData();
               parsed.setModules(parsedMMD);
            }
            parsedMMD.merge(parsedMMD, mmd);
         }
      }
      // parsed is the one we use after merged modules
      metaData = parsed;

      if(specMetaData == null && metaData == null)
         return;

      // If there no JBossMetaData was created from a jboss-app.xml, create one
      if (metaData == null)
         metaData = new JBossAppMetaData();

      // Create a merged view
      JBossAppMetaData mergedMetaData = new JBossAppMetaData();
      mergedMetaData.merge(metaData, specMetaData);
      // Set the merged as the output
      unit.getTransientManagedObjects().addAttachment(JBossAppMetaData.class, mergedMetaData);
      // Keep the raw parsed metadata as well
      unit.addAttachment("Raw"+JBossAppMetaData.class.getName(), metaData, JBossAppMetaData.class);
      // Pass the ear callByValue setting
View Full Code Here

TOP

Related Classes of org.jboss.metadata.ear.jboss.JBossAppMetaData

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.