public ResourceManagementMBeanImpl(ResourceManagementImpl resourceManagement) { super(resourceManagement.getSleeContainer()); this.resourceManagement = resourceManagement; }
public SleeTransactionManager getTxManager() { if (_txManager == null) { _txManager = resourceManagement.getSleeContainer().getTransactionManager(); } return _txManager; }
private void readObject(ObjectInputStream is) throws ClassNotFoundException, IOException { is.defaultReadObject(); sleeContainer = ResourceManagementImpl.getInstance().getSleeContainer(); }
public void remove() { if (doTraceLogs) { logger.trace("remove()"); } resourceManagement.getSleeContainer().getCluster(CacheType.ACTIVITIES).removeFailOverListener(failOverListener); }
public void init() { if (doTraceLogs) { logger.trace("init()"); } // lets create this cluster member cache data object with failover final MobicentsCluster cluster = resourceManagement.getSleeContainer().getCluster(CacheType.ACTIVITIES); cluster.addFailOverListener(failOverListener); }
public Address getLocalAddress() { if (_localAddress == null) { _localAddress = resourceManagement.getSleeContainer().getCluster(CacheType.ACTIVITIES).getLocalAddress(); } return _localAddress; }
public void failOverClusterMember(Address arg0) { // lets search and end all ACs that were local to the node which failed final ActivityContextFactory acFactory = resourceManagement.getSleeContainer() .getActivityContextFactory(); // ouch, this is going to be expensive for (ActivityContextHandle ach : acFactory.getAllActivityContextsHandles(ActivityType.RA)) { final ResourceAdaptorActivityContextHandleImpl raach = (ResourceAdaptorActivityContextHandleImpl) ach; if (raach.getActivityHandle().getClass() == ActivityHandleReference.class) { final ActivityHandleReference reference = (ActivityHandleReference) raach.getActivityHandle(); if (reference.getAddress().equals(arg0)) { final ActivityContext ac = acFactory.getActivityContext(raach); if (ac != null) { ac.endActivity(); } } } } }
this.component = component; this.resourceManagement = resourceManagement; this.sleeContainer = resourceManagement.getSleeContainer(); this.notificationSource = notificationSource; this.usageMbean = usageMbean;