Examples of ClusterConfigMetaData


Examples of org.jboss.metadata.ejb.jboss.ClusterConfigMetaData

   public String getProxyFactoryRegistryKey(String jndiName, JBossSessionBeanMetaData smd, boolean isLocal)
   {
      String key = super.getProxyFactoryRegistryKey(jndiName, smd, isLocal);
      if (!isLocal)
      {
         ClusterConfigMetaData ccmd = smd.getClusterConfig();
         assert ccmd != null : ClusterConfigMetaData.class.getSimpleName()
               + " not found in metadata, specified only in XML? [EJBTHREE-1539]";
         key += "/" + ProxyClusteringRegistry.getPartitionName(smd.getClusterConfig());
      }
      return key;
View Full Code Here

Examples of org.jboss.metadata.ejb.jboss.ClusterConfigMetaData

         if (existingAnnotation != null)
            container.getAnnotations().disableAnnotation(Clustered.class.getName());
         return;
      }

      ClusterConfigMetaData config = enterpriseBean.getClusterConfig();
      if (config != null)
      {
         ClusteredImpl clusteredAnnotation = new ClusteredImpl();
        
         if (config.getBeanLoadBalancePolicy() != null)
         {
            Class<? extends LoadBalancePolicy> policy = (Class<? extends LoadBalancePolicy>) di.getClassLoader()
                  .loadClass(config.getBeanLoadBalancePolicy());
            clusteredAnnotation.setLoadBalancePolicy(policy);
         }
        
         if (config.getHomeLoadBalancePolicy() != null)
         {
            Class<? extends LoadBalancePolicy> policy = (Class<? extends LoadBalancePolicy>) di.getClassLoader()
                  .loadClass(config.getHomeLoadBalancePolicy());
            clusteredAnnotation.setHomeLoadBalancePolicy(policy);
         }

         if (config.getPartitionName() != null)
         {
            clusteredAnnotation.setPartition(config.getPartitionName());
         }
        
         addClassAnnotation(container, Clustered.class, clusteredAnnotation);
      }
   }
View Full Code Here

Examples of org.jboss.metadata.ejb.jboss.ClusterConfigMetaData

            container.getAnnotations().disableAnnotation(Clustered.class.getName());
         return;
      }
      */

      ClusterConfigMetaData config = enterpriseBean.getClusterConfig();
      if (config != null)
      {
         ClusteredImpl clusteredAnnotation = new ClusteredImpl();
        
         if (config.getBeanLoadBalancePolicy() != null)
         {
            String policy = config.getBeanLoadBalancePolicy();
            clusteredAnnotation.setLoadBalancePolicy(policy);
         }
        
         if (config.getHomeLoadBalancePolicy() != null)
         {
            String policy = config.getHomeLoadBalancePolicy();
            clusteredAnnotation.setHomeLoadBalancePolicy(policy);
         }

         if (config.getPartitionName() != null)
         {
            clusteredAnnotation.setPartition(config.getPartitionName());
         }
        
         addClassAnnotation(container, Clustered.class, clusteredAnnotation);
      }
   }
View Full Code Here

Examples of org.jboss.metadata.ejb.jboss.ClusterConfigMetaData

  
   public ProxyClusteringInfo registerClusteredBean(String containerName, String proxyFactoryName,
         JBossSessionBeanMetaData metadata, InvokerLocator locator)
      throws Exception
   {
      ClusterConfigMetaData clusterMetadata = metadata.getClusterConfig();
      String partitionName = getPartitionName(clusterMetadata);
     
      String familyInfoName = getClusterFamilyNamePolicy().getClusterFamilyName(containerName, locator, partitionName);
     
      HAPartition partition = HAPartitionLocator.getHAPartitionLocator().getHAPartition(partitionName, null);
      HATarget hatarget = new HATarget(partition, familyInfoName, locator, HATarget.ENABLE_INVOCATIONS);
     
      FamilyWrapper wrapper = new FamilyWrapper(familyInfoName, hatarget.getReplicants());
     
      String lbpClassKey = clusterMetadata.getLoadBalancePolicy();
      Class<? extends LoadBalancePolicy> lbPolicyClass = getLoadBalancePolicyClass(lbpClassKey, metadata.isStateful());        
    
      lbpClassKey = clusterMetadata.getHomeLoadBalancePolicy();
      Class<? extends LoadBalancePolicy> homeLBPolicyClass = getLoadBalancePolicyClass(lbpClassKey, false);
     
      ProxyClusteringInfo info = new ProxyClusteringInfo(containerName, proxyFactoryName, partitionName, wrapper, lbPolicyClass, homeLBPolicyClass, hatarget);
     
      // Place this data in the various maps
View Full Code Here

Examples of org.jboss.metadata.ejb.jboss.ClusterConfigMetaData

   public String getProxyFactoryRegistryKey(String jndiName, JBossSessionBeanMetaData smd, boolean isLocal)
   {
      String key = super.getProxyFactoryRegistryKey(jndiName, smd, isLocal);
      if (!isLocal)
      {
         ClusterConfigMetaData ccmd = smd.getClusterConfig();
         assert ccmd != null : ClusterConfigMetaData.class.getSimpleName()
               + " not found in metadata, specified only in XML? [EJBTHREE-1539]";
         key += "/" + ProxyClusteringRegistry.getPartitionName(smd.getClusterConfig());
      }
      return key;
View Full Code Here

Examples of org.jboss.metadata.ejb.jboss.ClusterConfigMetaData

  
   public ProxyClusteringInfo registerClusteredBean(String containerName, String proxyFactoryName,
         JBossSessionBeanMetaData metadata, InvokerLocator locator)
      throws Exception
   {
      ClusterConfigMetaData clusterMetadata = metadata.getClusterConfig();
      String partitionName = getPartitionName(clusterMetadata);
     
      String familyInfoName = getClusterFamilyNamePolicy().getClusterFamilyName(containerName, locator, partitionName);
     
      HAPartition partition = HAPartitionLocator.getHAPartitionLocator().getHAPartition(partitionName, null);
      HATarget hatarget = new HATarget(partition, familyInfoName, locator, HATarget.ENABLE_INVOCATIONS);
     
      FamilyWrapper wrapper = new FamilyWrapper(familyInfoName, hatarget.getReplicants());
     
      String lbpClassKey = clusterMetadata.getLoadBalancePolicy();
      Class<? extends LoadBalancePolicy> lbPolicyClass = getLoadBalancePolicyClass(lbpClassKey, metadata.isStateful());        
    
      lbpClassKey = clusterMetadata.getHomeLoadBalancePolicy();
      Class<? extends LoadBalancePolicy> homeLBPolicyClass = getLoadBalancePolicyClass(lbpClassKey, false);
     
      ProxyClusteringInfo info = new ProxyClusteringInfo(containerName, proxyFactoryName, partitionName, wrapper, lbPolicyClass, homeLBPolicyClass, hatarget);
     
      // Place this data in the various maps
View Full Code Here

Examples of org.jboss.metadata.ejb.jboss.ClusterConfigMetaData

   public String getProxyFactoryRegistryKey(String jndiName, JBossSessionBeanMetaData smd, boolean isLocal)
   {
      String key = super.getProxyFactoryRegistryKey(jndiName, smd, isLocal);
      if (!isLocal)
      {
         ClusterConfigMetaData ccmd = smd.getClusterConfig();
         assert ccmd != null : ClusterConfigMetaData.class.getSimpleName()
               + " not found in metadata, specified only in XML? [EJBTHREE-1539]";
         key += "/" + ProxyClusteringRegistry.getPartitionName(smd.getClusterConfig());
      }
      return key;
View Full Code Here

Examples of org.jboss.metadata.ejb.jboss.ClusterConfigMetaData

            container.getAnnotations().disableAnnotation(Clustered.class.getName());
         return;
      }
      */

      ClusterConfigMetaData config = enterpriseBean.getClusterConfig();
      if (config != null)
      {
         ClusteredImpl clusteredAnnotation = new ClusteredImpl();
        
         if (config.getBeanLoadBalancePolicy() != null)
         {
            String policy = config.getBeanLoadBalancePolicy();
            clusteredAnnotation.setLoadBalancePolicy(policy);
         }
        
         if (config.getHomeLoadBalancePolicy() != null)
         {
            String policy = config.getHomeLoadBalancePolicy();
            clusteredAnnotation.setHomeLoadBalancePolicy(policy);
         }

         if (config.getPartitionName() != null)
         {
            clusteredAnnotation.setPartition(config.getPartitionName());
         }
        
         addClassAnnotation(container, Clustered.class, clusteredAnnotation);
      }
   }
View Full Code Here

Examples of org.jboss.metadata.ejb.jboss.ClusterConfigMetaData

            container.getAnnotations().disableAnnotation(Clustered.class.getName());
         return;
      }
      */

      ClusterConfigMetaData config = enterpriseBean.getClusterConfig();
      if (config != null)
      {
         ClusteredImpl clusteredAnnotation = new ClusteredImpl();
        
         if (config.getBeanLoadBalancePolicy() != null)
         {
            String policy = config.getBeanLoadBalancePolicy();
            clusteredAnnotation.setLoadBalancePolicy(policy);
         }
        
         if (config.getHomeLoadBalancePolicy() != null)
         {
            String policy = config.getHomeLoadBalancePolicy();
            clusteredAnnotation.setHomeLoadBalancePolicy(policy);
         }

         if (config.getPartitionName() != null)
         {
            clusteredAnnotation.setPartition(config.getPartitionName());
         }
        
         addClassAnnotation(container, Clustered.class, clusteredAnnotation);
      }
   }
View Full Code Here

Examples of org.jboss.metadata.ejb.jboss.ClusterConfigMetaData

   public <A extends Annotation> A retrieveAnnotation(Class<A> annotationClass, JBossEnterpriseBeanMetaData metaData, ClassLoader classLoader)
   {
      if (annotationClass == Clustered.class && isClustered(metaData))
      {
         ClusteredImpl impl = createAnnotationImpl();
         ClusterConfigMetaData ccmd = findClusterConfigMetaData(metaData);
         if (ccmd != null)
         {
            if (ccmd.getPartitionName() != null)
               impl.setPartition(ccmd.getPartitionName());
            // FIXME Once @Clustered and ClusteredImpl are updated, just use the string values
            if (ccmd.getBeanLoadBalancePolicy() != null)
               impl.setLoadBalancePolicy(ccmd.getBeanLoadBalancePolicy());
            if (ccmd.getHomeLoadBalancePolicy() != null)
               impl.setHomeLoadBalancePolicy(ccmd.getHomeLoadBalancePolicy());
         }
         return annotationClass.cast(impl);
      }
      return null;
   }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.