Package org.jboss.metadata.ejb.jboss

Examples of org.jboss.metadata.ejb.jboss.JBossMetaData


   protected void createMetaData(DeploymentUnit unit, String name, String suffix)
         throws DeploymentException
   {
      super.createMetaData(unit, name, suffix);
     
      JBossMetaData jbossMetaData = unit.getAttachment(getOutput());
      EjbJarMetaData ejbJarMetaData = unit.getAttachment(EjbJarMetaData.class);
      if (ejbJarMetaData != null || jbossMetaData != null)
      {
         // Save this as a transient(non-managed) attachment
         // only for EJB2.x and earlier beans (since standardjboss.xml does not apply for EJB3.x and
         // later)
         if (this.isPreEJB3x(ejbJarMetaData, jbossMetaData))
         {
            JBossMetaData stdMetaData = getStandardMetaData();
            if(stdMetaData != null)
               unit.addAttachment("standardjboss.xml", stdMetaData);
         }

         if (jbossMetaData != null)
View Full Code Here


    * mapped names.
    */
   public void internalDeploy(DeploymentUnit unit)
      throws DeploymentException
   {
      JBossMetaData ejbMetaData = unit.getAttachment(JBossMetaData.class);
      JBossWebMetaData webMetaData = unit.getAttachment(JBossWebMetaData.class);
      JBossClientMetaData clientMetaData = unit.getAttachment(JBossClientMetaData.class);
      if(ejbMetaData == null && webMetaData == null && clientMetaData == null)
         return;

      // Create a map of the reference endpoints if it does not exist in the top unit
      DeploymentUnit top = unit.getTopLevel();
      Map<String, ContainerDependencyMetaData> endpointMap = top.getAttachment(ENDPOINT_MAP_KEY, Map.class);
      Map<String, String> endpointAlternateMap = top.getAttachment(ALTERNATE_MAP_KEY, Map.class);
      if(endpointMap == null)
      {
         endpointMap = new ConcurrentHashMap<String, ContainerDependencyMetaData>();
         endpointAlternateMap = new ConcurrentHashMap<String, String>();
         mapEndpoints(top, endpointMap, endpointAlternateMap);
         top.addAttachment(ENDPOINT_MAP_KEY, endpointMap, Map.class);
         top.addAttachment(ALTERNATE_MAP_KEY, endpointAlternateMap);
         DeploymentEndpointResolver resolver = new MappedDeploymentEndpointResolver(endpointMap, endpointAlternateMap, unit.getRelativePath());
         top.addAttachment(DeploymentEndpointResolver.class, resolver);
      }

      DeploymentEndpointResolver resolver = new MappedDeploymentEndpointResolver(
            endpointMap, endpointAlternateMap, unit.getRelativePath());

      List<String> unresolvedPaths = new ArrayList<String>();
      if(ejbMetaData != null)
      {
         JBossEnterpriseBeansMetaData beans = ejbMetaData.getEnterpriseBeans();
         // Process ejb references
         try
         {
            resolve(unit, endpointMap, beans, resolver, unresolvedPaths);
         }
View Full Code Here

         Map<String, ContainerDependencyMetaData> endpointMap,
         Map<String, String> endpointAlternateMap,
         boolean trace)
   {
      String vfsPath = unit.getRelativePath();
      JBossMetaData ejbMetaData = unit.getAttachment(JBossMetaData.class);
      MessageDestinationsMetaData msgDestinations = null;
      ClassLoader loader = unit.getClassLoader();
      if(ejbMetaData != null)
      {
         msgDestinations = ejbMetaData.getAssemblyDescriptor().getMessageDestinations();
         mapMessageDestinations(vfsPath, msgDestinations, endpointMap, endpointAlternateMap, loader, trace);
      }
      JBossWebMetaData webMetaData = unit.getAttachment(JBossWebMetaData.class);
      if(webMetaData != null)
      {
View Full Code Here

    * @param endpointMap
    */
   protected void mapEjbs(DeploymentUnit unit, Map<String, ContainerDependencyMetaData> endpointMap,
         Map<String, String> endpointAlternateMap, boolean trace)
   {
      JBossMetaData ejbMetaData = unit.getAttachment(JBossMetaData.class);
      JBossEnterpriseBeansMetaData beans = null;
      if(ejbMetaData != null)
      {
         if(ejbMetaData.getDeploymentSummary() == null)
         {
            DeploymentSummary deploymentSummary = getDeploymentSummary(unit);
            ejbMetaData.setDeploymentSummary(deploymentSummary);
         }
         beans = ejbMetaData.getEnterpriseBeans();
      }

      if(beans != null)
      {
         String vfsPath = unit.getRelativePath();
         String prefix = "ejb/" + vfsPath;
         for(JBossEnterpriseBeanMetaData bean : beans)
         {
            // The unique id for this ejb in the deployment
            String ejbCompID = prefix + "#" + bean.getEjbName();
            //LegacyEjb3JndiPolicy policy = new LegacyEjb3JndiPolicy();
            String jndiName = bean.determineJndiName();
            ContainerDependencyMetaData cdmd = new ContainerDependencyMetaData(jndiName, bean.getEjbName(), vfsPath);
            cdmd.setEjb3X(ejbMetaData.isEJB3x());
            // TODO, this is a mess that should be simply from the metadata
            //ClassLoader loader = unit.getClassLoader();
            EjbDeploymentSummary unitSummary = getEjbDeploymentSummary(unit, bean);
            cdmd.setUnitSummary(unitSummary);

View Full Code Here

                     useDefaultProxy = true;
                  }
               }
               
               // Get ejb-jar Metadata
               JBossMetaData ejbJarMd = md.getEnterpriseBeansMetaData().getEjbJarMetaData();
              
               // Resolve a local JNDI Name based on Spec type
               String localJndiName = null;
               if (ejbJarMd.isEJB3x())
               {
                  if (md.isSession() || md.isService())
                  {
                     SessionBeanJNDINameResolver sessionBeanJNDINameResolver = JNDIPolicyBasedJNDINameResolverFactory.getJNDINameResolver((JBossSessionBeanMetaData) md, this.defaultJNDIBindingPolicy);
                     if (useDefaultProxy)
View Full Code Here

                     useDefaultProxy = true;
                  }
               }
              
               // Get ejb-jar metadata
               JBossMetaData ejbMarMd = md.getEnterpriseBeansMetaData().getEjbJarMetaData();
              
               // Resolve a JNDI name
               String remoteJNDIName = null;
               if (ejbMarMd.isEJB3x())
               {
                  if (md.isSession() || md.isService())
                  {
                     SessionBeanJNDINameResolver sessionBeanJNDINameResolver = JNDIPolicyBasedJNDINameResolverFactory.getJNDINameResolver((JBossSessionBeanMetaData) md, this.defaultJNDIBindingPolicy);
                     if (useDefaultProxy)
View Full Code Here

      if(depth == 0)
         tmp.append(unit.getSimpleName());
      else
         tmp.append(unit.getRelativePath());
      tmp.append('\n');
      JBossMetaData metaData = unit.getAttachment(JBossMetaData.class);
      if(metaData != null)
      {
         JBossEnterpriseBeansMetaData beans = metaData.getEnterpriseBeans();
         if(beans != null)
         {
            for(JBossEnterpriseBeanMetaData bean : beans)
            {
               for(int n = 0; n < depth+1; n ++)
View Full Code Here

   protected void processJBossMetaData(VFSDeploymentUnit unit,
         AnnotationFinder<AnnotatedElement> finder, Collection<Class<?>> classes)
   {
      // Create the metadata model from the annotations
      JBoss50Creator creator = new JBoss50Creator(finder);
      JBossMetaData annotationMetaData = creator.create(classes);
      if(annotationMetaData != null)
         unit.addAttachment(EJB_ANNOTATED_ATTACHMENT_NAME, annotationMetaData, JBossMetaData.class);
   }
View Full Code Here

   }

   public void deploy(DeploymentUnit unit) throws DeploymentException
   {
      EjbJarMetaData ejbJarMetaData = unit.getAttachment(EjbJarMetaData.class);
      JBossMetaData metaData = unit.getAttachment(JBossMetaData.class);
      // Check for an annotated view
      String key = AnnotationMetaDataDeployer.EJB_ANNOTATED_ATTACHMENT_NAME;
      JBossMetaData annotatedMetaData = unit.getAttachment(key, JBossMetaData.class);
      if(ejbJarMetaData == null && metaData == null && annotatedMetaData == null)
         return;

      JBossMetaData specMetaData = new JBoss50MetaData();
      if(ejbJarMetaData != null)
      {
         specMetaData.merge(null, ejbJarMetaData);
         if(annotatedMetaData != null)
         {
            JBossMetaData specMerged = new JBoss50MetaData();
            specMerged.merge(specMetaData, annotatedMetaData);
            specMetaData = specMerged;
         }
      }
      else
         specMetaData = annotatedMetaData;

     
      // Create a merged view
      JBossMetaData mergedMetaData = new JBossMetaData();
      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)
            {
               jadmd = new JBossAssemblyDescriptorMetaData();
               mergedMetaData.setAssemblyDescriptor(jadmd);
            }
           
            SecurityRolesMetaData mergedSecurityRolesMetaData = jadmd.getSecurityRoles();
            if(mergedSecurityRolesMetaData == null)
               jadmd.setSecurityRoles(earSecurityRolesMetaData);
           
            //perform a merge to rebuild the principalVersusRolesMap
            if(mergedSecurityRolesMetaData != null )
            {
                mergedSecurityRolesMetaData.merge(mergedSecurityRolesMetaData,
                     earSecurityRolesMetaData);
            }
        }
      }

      // Create interceptors metadata by processing interceptor classes (from the merged
      // jboss metadata)
      Collection<String> interceptorClassNames = JBossMetaData.getAllInterceptorClasses(mergedMetaData);
      Collection<Class<?>> interceptorClasses = null;
      try
      {
         interceptorClasses = this.loadClasses(unit.getClassLoader(), interceptorClassNames);
      }
      catch (ClassNotFoundException cnfe)
      {
         throw new DeploymentException("Exception while loading interceptor classes for unit " + unit.getName(), cnfe);
      }
      // Process the interceptor classes
      AnnotationFinder<AnnotatedElement> annotationFinder = new DefaultAnnotationFinder<AnnotatedElement>();
      InterceptorMetaDataCreator interceptorMetaDataCreator = new InterceptorMetaDataCreator(annotationFinder);
      // create interceptors metadata from the interceptor classes
      InterceptorsMetaData annotatedInterceptorsMetaData = interceptorMetaDataCreator.create(interceptorClasses);

      InterceptorsMetaData mergedInterceptorsMetaData = new InterceptorsMetaData();
      // merge the interceptors metadata
      mergedInterceptorsMetaData.merge(mergedMetaData.getInterceptors(), annotatedInterceptorsMetaData);

      // now set the merged interceptors metadata into the merged jboss metadata
      mergedMetaData.setInterceptors(mergedInterceptorsMetaData);
     
      // Output the merged JBossMetaData
      unit.getTransientManagedObjects().addAttachment(JBossMetaData.class, mergedMetaData);
      unit.addAttachment(EJB_MERGED_ATTACHMENT_NAME, mergedMetaData, JBossMetaData.class);
   }
View Full Code Here

    */
   public void deploy(DeploymentUnit unit)
      throws DeploymentException
   {
      // Get the jboss.xml attachment
      JBossMetaData metaData = unit.getAttachment(JBossMetaData.class);
      // Get the standardjboss.xml attachment
      JBossMetaData stdMetaData = unit.getAttachment("standardjboss.xml", JBossMetaData.class);
      if(metaData == null || stdMetaData == null)
         return;

      JBossMetaDataWrapper wrapper = new JBossMetaDataWrapper(metaData, stdMetaData);
      // Set the wrapper as the output
View Full Code Here

TOP

Related Classes of org.jboss.metadata.ejb.jboss.JBossMetaData

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.