public void merge(ClusterConfigMetaData override, ClusterConfigMetaData original) { super.merge(override, original); if (override != null) { partitionName = override.getPartitionName(); beanLoadBalancePolicy = override.getBeanLoadBalancePolicy(); homeLoadBalancePolicy = override.getHomeLoadBalancePolicy(); sessionStateManagerJndiName = override.getSessionStateManagerJndiName(); } if (original != null) { if (partitionName == null) partitionName = original.getPartitionName(); if (beanLoadBalancePolicy == null) beanLoadBalancePolicy = original.getBeanLoadBalancePolicy(); if (homeLoadBalancePolicy == null) homeLoadBalancePolicy = original.getHomeLoadBalancePolicy(); if (sessionStateManagerJndiName == null) sessionStateManagerJndiName = original.getSessionStateManagerJndiName(); } } }
/** * Set the EJB 3.x bean LoadBalancePolicy. This is an alias * for {@link #setBeanLoadBalancePolicy(String)}. * * @param loadBalancePolicy The loadBalancePolicy to set. */ public void setLoadBalancePolicy(String loadBalancePolicy) { setBeanLoadBalancePolicy(loadBalancePolicy); }
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; }
/** * Determine the clusterConfig. * * @return the clusterConfig. */ public ClusterConfigMetaData determineClusterConfig() { if (determinedClusterConfig == null) { ClusterConfigMetaData containerDefaults = null; ContainerConfigurationMetaData container = determineContainerConfiguration(); if (container != null) containerDefaults = container.getClusterConfig(); determinedClusterConfig = new ClusterConfigMetaData(); determinedClusterConfig.merge(clusterConfig, containerDefaults); } return determinedClusterConfig; }
public void process(JBossSessionBeanMetaData metaData, Class<?> type) { Clustered annotation = finder.getAnnotation(type, Clustered.class); if(annotation == null) return; ClusterConfigMetaData clustered = new ClusterConfigMetaData(); clustered.setBeanLoadBalancePolicy(annotation.loadBalancePolicy()); clustered.setHomeLoadBalancePolicy(annotation.homeLoadBalancePolicy()); clustered.setPartitionName(annotation.partition()); clustered.setDescriptions(ProcessorUtils.getDescription(" @Clustered for bean: " + type)); metaData.setClusterConfig(clustered); metaData.setClustered(true); }
/** * Get the partition name * * @return the partition name */ public String getPartitionName() { return getDelegate().getPartitionName(); }
/** * Get the EJB 3.x bean LoadBalancePolicy. This is an alias * for {@link #getBeanLoadBalancePolicy()}. * * @return the loadBalancePolicy. */ public String getLoadBalancePolicy() { return getBeanLoadBalancePolicy(); }
/** * Get the home load balancing policy * * @return the home load balancing policy */ public String getHomeLoadBalancePolicy() { return getDelegate().getHomeLoadBalancePolicy(); }
/** * Get the ha session state name * * @return the ha session state name */ public String getHaSessionStateName() { return getDelegate().getSessionStateManagerJndiName(); } }
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());
/** * Determine the clusterConfig. * * @return the clusterConfig. */ public ClusterConfigMetaData determineClusterConfig() { if (determinedClusterConfig == null) { ClusterConfigMetaData containerDefaults = null; ContainerConfigurationMetaData container = determineContainerConfiguration(); if (container != null) containerDefaults = container.getClusterConfig(); determinedClusterConfig = new ClusterConfigMetaData(); determinedClusterConfig.merge(clusterConfig, containerDefaults); } return determinedClusterConfig; }
ClusterConfigMetaData clusterConfig = new ClusterConfigMetaData(); clusterConfig.setBeanLoadBalancePolicy(ClusteredDefaults.LOAD_BALANCE_POLICY_DEFAULT); clusterConfig.setHomeLoadBalancePolicy(ClusteredDefaults.LOAD_BALANCE_POLICY_DEFAULT); clusterConfig.setPartitionName(ClusteredDefaults.PARTITION_NAME_DEFAULT); clusterConfig.setDescriptions(ProcessorUtils.getDescription("cluster-config for: " + smd.getEjbClass()));
/** * Get the partition name * * @return the partition name */ public String getPartitionName() { return getDelegate().getPartitionName(); }
/** * Get the EJB 3.x bean LoadBalancePolicy. This is an alias * for {@link #getBeanLoadBalancePolicy()}. * * @return the loadBalancePolicy. */ public String getLoadBalancePolicy() { return getBeanLoadBalancePolicy(); }
/** * Get the home load balancing policy * * @return the home load balancing policy */ public String getHomeLoadBalancePolicy() { return getDelegate().getHomeLoadBalancePolicy(); }
/** * Get the ha session state name * * @return the ha session state name */ public String getHaSessionStateName() { return getDelegate().getSessionStateManagerJndiName(); } }
public void merge(ClusterConfigMetaData override, ClusterConfigMetaData original) { super.merge(override, original); if (override != null) { partitionName = override.getPartitionName(); beanLoadBalancePolicy = override.getBeanLoadBalancePolicy(); homeLoadBalancePolicy = override.getHomeLoadBalancePolicy(); sessionStateManagerJndiName = override.getSessionStateManagerJndiName(); } if (original != null) { if (partitionName == null) partitionName = original.getPartitionName(); if (beanLoadBalancePolicy == null) beanLoadBalancePolicy = original.getBeanLoadBalancePolicy(); if (homeLoadBalancePolicy == null) homeLoadBalancePolicy = original.getHomeLoadBalancePolicy(); if (sessionStateManagerJndiName == null) sessionStateManagerJndiName = original.getSessionStateManagerJndiName(); } } }
/** * Determine the clusterConfig. * * @return the clusterConfig. */ public ClusterConfigMetaData determineClusterConfig() { if (determinedClusterConfig == null) { ClusterConfigMetaData containerDefaults = null; ContainerConfigurationMetaData container = determineContainerConfiguration(); if (container != null) containerDefaults = container.getClusterConfig(); determinedClusterConfig = new ClusterConfigMetaData(); determinedClusterConfig.merge(clusterConfig, containerDefaults); } return determinedClusterConfig; }
private void addHAPartitionDependency(JBossEnterpriseBeanMetaData bmd, ClusterConfigMetaData ccmd) { String dependencyName = getHaPartitionDependencyCreator().getHAPartitionDependencyName(ccmd.getPartitionName()); Set<String> depends = bmd.getDepends(); if (depends == null) { depends = new HashSet<String>(); } depends.add(dependencyName); bmd.setDepends(depends); }
/** * Get the bean load balancing policy * * @return the bean load balancing policy */ public String getBeanLoadBalancePolicy() { return getDelegate().getBeanLoadBalancePolicy(); }