Package org.jboss.metadata.ejb.jboss

Examples of org.jboss.metadata.ejb.jboss.JBossEnterpriseBeanMetaData


      return null;
   }
  
   public boolean isClustered()
   {
      JBossEnterpriseBeanMetaData md = getXml();
      if (md instanceof JBossSessionBeanMetaData)
      {
         return ((JBossSessionBeanMetaData)md).isClustered();
      }
      return isAnnotationPresent(Clustered.class);
View Full Code Here


      return null;
   }
  
   public boolean isClustered()
   {
      JBossEnterpriseBeanMetaData md = getXml();
      if (md instanceof JBossSessionBeanMetaData)
      {
         return ((JBossSessionBeanMetaData)md).isClustered();
      }
      return isAnnotationPresent(Clustered.class);
View Full Code Here

   protected <B extends JBossEnterpriseBeanMetaData> B getEnterpriseBeanMetaData(String ejbName, Class<B> enterpriseBeanMetaDataClass)
   {
      if(metaData == null)
         return null;
     
      JBossEnterpriseBeanMetaData result = metaData.getEnterpriseBean(ejbName);
     
      // FIXME: EJBTHREE-1227: temporary workaround for JBCTS-756
      // see also org.jboss.ejb3.metadata.JBossSessionGenericWrapper
      if(result instanceof JBossGenericBeanMetaData)
      {
View Full Code Here

      }
   }
  
   protected Method getTimeoutCallback(NamedMethodMetaData timeoutMethodMetaData, Class<?> beanClass)
   {
      JBossEnterpriseBeanMetaData metaData = xml;
      if(metaData != null)
      {
         if(timeoutMethodMetaData != null)
         {
            String methodName = timeoutMethodMetaData.getMethodName();
            try
            {
               return beanClass.getMethod(methodName, Timer.class);
            }
            catch (SecurityException e)
            {
               throw new RuntimeException(e);
            }
            catch (NoSuchMethodException e)
            {
               throw new RuntimeException("No method " + methodName + "(javax.ejb.Timer timer) found on bean " + ejbName, e);
            }
         }
      }
     
      if(TimedObject.class.isAssignableFrom(beanClass))
      {
         try
         {
            return TimedObject.class.getMethod("ejbTimeout", Timer.class);
         }
         catch (SecurityException e)
         {
            throw new RuntimeException(e);
         }
         catch (NoSuchMethodException e)
         {
            throw new RuntimeException(e);
         }
      }
     
      if(metaData != null)
      { 
         // TODO: cross cutting concern
         if(metaData.getEjbJarMetaData().isMetadataComplete())
            return null;
      }
     
      for (Method method : beanClass.getMethods())
      {
View Full Code Here

         boolean removed = false;
         int j = 0;
         while (!removed && j < ejbsByClass.size())
         {
            JBossEnterpriseBeanMetaData ejbByClass = ejbsByClass.get(j);
            if (ejbByClass.getEjbName().equals(ejbNameFromAnnotation))
            {
               ejbsByClass.remove(j);
            } else
               ++j;
         }
View Full Code Here

      }
     
      for (int ejbIndex = 0; ejbIndex < ejbNames.size(); ++ejbIndex)
      {
         String ejbName = ejbNames.get(ejbIndex);
         JBossEnterpriseBeanMetaData enterpriseBean = ejbs.get(ejbIndex);
         ejbType = getEjbType(enterpriseBean);
         className = enterpriseBean.getEjbClass();
        
         if (className == null)
            log.warn("Descriptor based bean has no ejb-class defined: " + ejbName);
         else
         {
View Full Code Here

      return container;
   }

   protected String getAspectDomain(int ejbIndex, String defaultDomain)
   {
      JBossEnterpriseBeanMetaData enterpriseBean = ejbs.get(ejbIndex);
      if (enterpriseBean != null)
      {
         String aopDomainName = enterpriseBean.getAopDomainName();
         if (aopDomainName != null)
         {
            log.debug("Found aop-domain-name element for annotation "
                  + aopDomainName + " for ejbName "
                  + enterpriseBean.getEjbName());

            return aopDomainName;
         }
      }
      return super.getAspectDomain(ejbIndex, defaultDomain);
View Full Code Here

    * @throws IllegalArgumentException for a null name
    */
   public BeanMetaData getBeanByEjbName(String ejbName)
   {
      IEnterpriseBeansMetaData beans = getDelegate().getEnterpriseBeans();
      JBossEnterpriseBeanMetaData bean = (JBossEnterpriseBeanMetaData) beans.get(ejbName);
      if (bean == null)
         return null;
      return BeanMetaData.create(this, bean);
   }
View Full Code Here

      return delegate.containsAll(c);
   }

   public JBossEnterpriseBeanMetaData get(String ejbName)
   {
      JBossEnterpriseBeanMetaData bean = delegate.get(ejbName);
      if(bean == null)
      {
         // Check the repository for spec generated metadata
         EjbJarMetaData jarMD = metaData.getMetaData(EjbJarMetaData.class);
         if(jarMD != null)
View Full Code Here

               // base-name/remote(-iface) || mappedName
               case BUSINESS_REMOTE :
               case UNKNOWN :

                  JBossEnterpriseBeanMetaData md = summary.getBeanMD();
                  String mappedName = null;
                  if (md.isSession())
                  {
                     mappedName = ((JBossSessionBeanMetaData) md).getJndiName();
                  }
                  String setMappedName = md.getMappedName();
                  if (setMappedName != null && setMappedName.trim().length() > 0)
                  {
                     mappedName = md.getMappedName();
                  }

                  // JBMETA-75
                  // Use mappedName if it's specified
                  if (mappedName != null && iface == null)
                  {
                     jndiName = mappedName;
                  }
                  // JBMETA-75
                  // Fall back on base JNDI Name + type suffix
                  else if (iface == null)
                     jndiName = baseJndiName + "/" + ifaceType.toSuffix();
                  else
                     jndiName = baseJndiName + "/" + ifaceType.toSuffix() + "-" + iface;
                  break;
               case LOCAL_HOME :
                  // base-name / (local|remote)Home
                  jndiName = baseJndiName + "/" + ifaceType.toSuffix();
                  break;
               case REMOTE_HOME :
                 
                  /*
                   * First ensure that the Home binding has not been explicitly-defined
                   * (JBMETA-82)
                   */
                 
                  // Obtain the MD
                  JBossEnterpriseBeanMetaData beanMd = summary.getBeanMD();

                  // If a Session Bean
                  if (beanMd.isSession())
                  {
                     JBossSessionBeanMetaData smd = (JBossSessionBeanMetaData) beanMd;
                     String explicitHomeJndiName = smd.getHomeJndiName();
                     // If explicitly-defined
                     if (explicitHomeJndiName != null && explicitHomeJndiName.length() > 0)
                     {
                        jndiName = explicitHomeJndiName;
                        break;
                     }
                  }
                 
                  // base-name / (local|remote)Home
                  jndiName = baseJndiName + "/" + ifaceType.toSuffix();
                  break;
            }
         }
         else
         {
            // EJB 2.x
            switch (ifaceType)
            {
               // The local home jndi name (same for getLocalJndiName and getLocalHomeJndiName)
               case BUSINESS_LOCAL :
               case LOCAL_HOME :
                  // Use the bean local jndi name or a generated name for ejb2.x local homes
                  jndiName = summary.getBeanMD().getLocalJndiName();
                  if (jndiName != null && jndiName.trim().length() > 0)
                  {
                     return jndiName;
                  }
                  String ejbName = summary.getBeanMD().getEjbName();
                  jndiName = "local/" + ejbName + '@' + System.identityHashCode(ejbName);
                  break;

               // The home jndi name (same for getJndiName and getHomeJndiName)
               case BUSINESS_REMOTE :
               case REMOTE_HOME :
                  // Don't append the iface suffix for ejb2.x homes
                  // JBMETA-79, use any explicit jndi-name/mapped-name
                  JBossEnterpriseBeanMetaData md = summary.getBeanMD();
                  String mappedName = md.getMappedName();
                  if (mappedName == null || mappedName.length() == 0)
                  {
                     if (md.isSession())
                     {
                        mappedName = ((JBossSessionBeanMetaData) md).getJndiName();
                     }
                     else if (md.isEntity())
                     {
                        mappedName = ((JBossEntityBeanMetaData) md).getJndiName();
                     }
                  }
                  jndiName = mappedName;
View Full Code Here

TOP

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

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.