Package org.jboss.ha.framework.interfaces

Examples of org.jboss.ha.framework.interfaces.HAPartition


      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
      registerBeanClusteringInfo(info);
     
      // IMPORTANT: This must be done after the HATarget is instantiated above
      // or we will get a notification from our own work instantiating the HATarget
      DistributedReplicantManager drm = partition.getDistributedReplicantManager();
      drm.registerListener(familyInfoName, this);
     
      // Notify listeners of the addition. We do this after we register
      // with the DRM so the listener won't know about the bean until our
      // locally initiated DRM events have finished
View Full Code Here


   {
      String familyName = info.getFamilyWrapper().get().getFamilyName();
     
      // Destroy the HATarget and stop listening to DRM
      info.getHaTarget().destroy();
      HAPartition partition = HAPartitionLocator.getHAPartitionLocator().getHAPartition(info.getPartitionName(), null);
      partition.getDistributedReplicantManager().unregisterListener(familyName, this);
     
      String containerName = info.getContainerName();
     
      beanInfosByFamilyName.remove(familyName);
      beanInfosByProxyFactory.remove(info.getProxyFactoryName());
View Full Code Here

      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
      registerBeanClusteringInfo(info);
     
      // IMPORTANT: This must be done after the HATarget is instantiated above
      // or we will get a notification from our own work instantiating the HATarget
      DistributedReplicantManager drm = partition.getDistributedReplicantManager();
      drm.registerListener(familyInfoName, this);
     
      // Notify listeners of the addition. We do this after we register
      // with the DRM so the listener won't know about the bean until our
      // locally initiated DRM events have finished
View Full Code Here

   {
      String familyName = info.getFamilyWrapper().get().getFamilyName();
     
      // Destroy the HATarget and stop listening to DRM
      info.getHaTarget().destroy();
      HAPartition partition = HAPartitionLocator.getHAPartitionLocator().getHAPartition(info.getPartitionName(), null);
      partition.getDistributedReplicantManager().unregisterListener(familyName, this);
     
      String containerName = info.getContainerName();
     
      beanInfosByFamilyName.remove(familyName);
      beanInfosByProxyFactory.remove(info.getProxyFactoryName());
View Full Code Here

      String clientBindUrl = ProxyFactoryHelper.getClientBindUrl(binding);
      locator = new InvokerLocator(clientBindUrl);
      StatelessContainer container = (StatelessContainer) getContainer();
      String partitionName = container.getPartitionName();
      proxyFamilyName = container.getDeploymentQualifiedName() + locator.getProtocol() + partitionName;
      HAPartition partition = HAPartitionLocator.getHAPartitionLocator().getHAPartition(partitionName, container.getInitialContextProperties());
      drm = partition.getDistributedReplicantManager();
      hatarget = new HATarget(partition, proxyFamilyName, locator, HATarget.ENABLE_INVOCATIONS);
      ClusteringTargetsRepository.initTarget(proxyFamilyName, hatarget.getReplicants());
     
      container.getClusterFamilies().put(proxyFamilyName, hatarget);
     
View Full Code Here

   public static ClassProxy clusterObject(Object objectId, Object obj, String partitionName, LoadBalancePolicy lb, InvokerLocator locator)
   throws Exception
   {
      String proxyFamilyName = objectId.toString() + locator.getProtocol() + partitionName;
      HAPartition partition = HAPartitionLocator.getHAPartitionLocator().getHAPartition(partitionName, null);

      HATarget target = null;
      Map families = null;
      InstanceAdvisor advisor = null;
      Class clazz;
View Full Code Here

      EasyMock.reset(this.partition, this.drm);
   }
  
   public void testHAPartition()
   {
      HAPartition partition = this.service.getHAPartition();
     
      assertSame(this.partition, partition);
     
      HAPartition partition2 = EasyMock.createMock(HAPartition.class);
     
      this.service.setHAPartition(partition2);
     
      partition = this.service.getHAPartition();
View Full Code Here

      RemoteBinding binding = this.getBinding();
      InvokerLocator locator = this.getLocator();
      SessionContainer container = this.getContainer();
      partitionName = container.getPartitionName();
      proxyFamilyName = container.getDeploymentQualifiedName() + locator.getProtocol() + partitionName;
      HAPartition partition = HAPartitionLocator.getHAPartitionLocator().getHAPartition(partitionName, container.getInitialContextProperties());
      hatarget = new HATarget(partition, proxyFamilyName, locator, HATarget.ENABLE_INVOCATIONS);
      ClusteringTargetsRepository.initTarget(proxyFamilyName, hatarget.getReplicants());
      container.getClusterFamilies().put(proxyFamilyName, hatarget);
     
      if (clustered.loadBalancePolicy() == null || clustered.loadBalancePolicy().equals(ClusteredDefaults.LOAD_BALANCE_POLICY_DEFAULT))
      {
         lbPolicy = new FirstAvailable();
      }
      else
      {
         String policyClass = clustered.loadBalancePolicy();
         try
         {
            RemoteProxyFactoryRegistry registry = container.getDeployment().getRemoteProxyFactoryRegistry();
            Class<LoadBalancePolicy> policy = registry.getLoadBalancePolicy(policyClass);
            policyClass = policy.getName();
         }
         catch (LoadBalancePolicyNotRegisteredException e){}
        
         lbPolicy = (LoadBalancePolicy)Thread.currentThread().getContextClassLoader().loadClass(policyClass)
               .newInstance();
      }
      wrapper = new FamilyWrapper(proxyFamilyName, hatarget.getReplicants());
     
      this.drm = partition.getDistributedReplicantManager();
      drm.registerListener(proxyFamilyName, this);
     
      super.start();
     
      Class<?>[] interfaces = {ProxyFactory.class};
View Full Code Here

/*     */   }
/*     */
/*     */   protected HAPartition findHAPartitionWithName(String name)
/*     */     throws Exception
/*     */   {
/*  95 */     HAPartition result = null;
/*  96 */     MBeanServer server = MBeanServerLocator.locate();
/*     */
/* 100 */     QueryExp exp = Query.and(Query.match(Query.attr("Name"), Query.value("ClusterPartition")), Query.match(Query.attr("PartitionName"), Query.value(name)));
/*     */
/* 111 */     Set mbeans = server.queryMBeans(null, exp);
View Full Code Here

/*     */   {
/*  89 */     String clientBindUrl = ProxyFactoryHelper.getClientBindUrl(this.binding);
/*  90 */     this.locator = new InvokerLocator(clientBindUrl);
/*  91 */     String partitionName = ((StatelessContainer)getContainer()).getPartitionName();
/*  92 */     this.proxyFamilyName = (((StatelessContainer)getContainer()).getDeploymentQualifiedName() + this.locator.getProtocol() + partitionName);
/*  93 */     HAPartition partition = (HAPartition)getContainer().getInitialContext().lookup("/HAPartition/" + partitionName);
/*  94 */     this.hatarget = new HATarget(partition, this.proxyFamilyName, this.locator, 2);
/*  95 */     ClusteringTargetsRepository.initTarget(this.proxyFamilyName, this.hatarget.getReplicants());
/*  96 */     ((StatelessContainer)getContainer()).getClusterFamilies().put(this.proxyFamilyName, this.hatarget);
/*  97 */     if ((this.clustered.loadBalancePolicy() == null) || (this.clustered.loadBalancePolicy().equals(LoadBalancePolicy.class)))
/*     */     {
/*  99 */       this.lbPolicy = new RandomRobin();
/*     */     }
/*     */     else
/*     */     {
/* 103 */       this.lbPolicy = ((LoadBalancePolicy)this.clustered.loadBalancePolicy().newInstance());
/*     */     }
/* 105 */     this.wrapper = new FamilyWrapper(this.proxyFamilyName, this.hatarget.getReplicants());
/*     */
/* 107 */     this.drm = partition.getDistributedReplicantManager();
/* 108 */     this.drm.registerListener(this.proxyFamilyName, this);
/*     */
/* 110 */     super.start();
/*     */   }
View Full Code Here

TOP

Related Classes of org.jboss.ha.framework.interfaces.HAPartition

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.