}
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);
}
}