@Override public String fetchGrantorMember() { return bridge.fetchGrantorMember(); }
@Override public int getMemberCount() { return bridge.getMemberCount(); }
@Override public String[] getMemberNames() { return bridge.getMemberNames(); }
public void addLockService(ObjectName proxyName, LockServiceMXBean lockServiceProxy, FederationComponent fedComp) { String lockServiceName = proxyName.getKeyProperty("name"); ObjectName distributedLockObjectName = MBeanJMXAdapter .getDistributedLockServiceName(lockServiceName); synchronized (distrLockServiceMap) { if (distrLockServiceMap.get(distributedLockObjectName) != null) { DistributedLockServiceBridge bridge = distrLockServiceMap .get(distributedLockObjectName); bridge.addProxyToMap(proxyName, lockServiceProxy); } else { DistributedLockServiceBridge bridge = new DistributedLockServiceBridge( proxyName, lockServiceProxy, fedComp); DistributedLockServiceMXBean mbean = new DistributedLockServiceMBean( bridge); service.registerInternalMBean(mbean, distributedLockObjectName); distrLockServiceMap.put(distributedLockObjectName, bridge); } } }
@Override public String getName() { return bridge.getName(); }
@Override public String[] listHeldLocks() { return bridge.listHeldLocks(); }
@Override public Map<String, String> listThreadsHoldingLock() { return bridge.listThreadsHoldingLock(); }
/** * Public constructor * * @param objectName * name of the MBean * @param proxy * reference to the proxy */ public DistributedLockServiceBridge(ObjectName objectName, LockServiceMXBean proxy, FederationComponent newState) { this.mapOfProxy = new ConcurrentHashMap<ObjectName, LockServiceMXBean>(); this.listHeldLock = new ArrayList<String>(); this.threadsHoldingLock = new HashMap<String, String>(); addProxyToMap(objectName, proxy); }
public void removeLockService(ObjectName proxyName, LockServiceMXBean lockServiceProxy, FederationComponent fedComp) { String lockServiceName = proxyName.getKeyProperty("name"); ObjectName distributedLockObjectName = MBeanJMXAdapter .getDistributedLockServiceName(lockServiceName); synchronized (distrLockServiceMap) { if (distrLockServiceMap.get(distributedLockObjectName) != null) { DistributedLockServiceBridge bridge = distrLockServiceMap .get(distributedLockObjectName); if (bridge.removeProxyFromMap(proxyName, lockServiceProxy)) { service.unregisterMBean(distributedLockObjectName); distrLockServiceMap.remove(distributedLockObjectName); } } else { return; } } }
public void addLockService(ObjectName proxyName, LockServiceMXBean lockServiceProxy, FederationComponent fedComp) { String lockServiceName = proxyName.getKeyProperty("name"); ObjectName distributedLockObjectName = MBeanJMXAdapter .getDistributedLockServiceName(lockServiceName); synchronized (distrLockServiceMap) { if (distrLockServiceMap.get(distributedLockObjectName) != null) { DistributedLockServiceBridge bridge = distrLockServiceMap .get(distributedLockObjectName); bridge.addProxyToMap(proxyName, lockServiceProxy); } else { DistributedLockServiceBridge bridge = new DistributedLockServiceBridge( proxyName, lockServiceProxy, fedComp); DistributedLockServiceMXBean mbean = new DistributedLockServiceMBean( bridge); service.registerInternalMBean(mbean, distributedLockObjectName); distrLockServiceMap.put(distributedLockObjectName, bridge); } } }
@Override public String getName() { return bridge.getName(); }
@Override public String[] listHeldLocks() { return bridge.listHeldLocks(); }
@Override public Map<String, String> listThreadsHoldingLock() { return bridge.listThreadsHoldingLock(); }
/** * Public constructor * * @param objectName * name of the MBean * @param proxy * reference to the proxy */ public DistributedLockServiceBridge(ObjectName objectName, LockServiceMXBean proxy, FederationComponent newState) { this.mapOfProxy = new ConcurrentHashMap<ObjectName, LockServiceMXBean>(); this.listHeldLock = new ArrayList<String>(); this.threadsHoldingLock = new HashMap<String, String>(); addProxyToMap(objectName, proxy); }
public void removeLockService(ObjectName proxyName, LockServiceMXBean lockServiceProxy, FederationComponent fedComp) { String lockServiceName = proxyName.getKeyProperty("name"); ObjectName distributedLockObjectName = MBeanJMXAdapter .getDistributedLockServiceName(lockServiceName); synchronized (distrLockServiceMap) { if (distrLockServiceMap.get(distributedLockObjectName) != null) { DistributedLockServiceBridge bridge = distrLockServiceMap .get(distributedLockObjectName); if (bridge.removeProxyFromMap(proxyName, lockServiceProxy)) { service.unregisterMBean(distributedLockObjectName); distrLockServiceMap.remove(distributedLockObjectName); } } else { return; } } }
@Override public int getMemberCount() { return bridge.getMemberCount(); }
@Override public String[] getMemberNames() { return bridge.getMemberNames(); }
@Override public String fetchGrantorMember() { return bridge.fetchGrantorMember(); }