1 4 package com.tc.objectserver.lockmanager.impl; 5 6 import com.tc.object.lockmanager.api.LockID; 7 import com.tc.objectserver.lockmanager.api.LockHolder; 8 import com.tc.objectserver.lockmanager.api.LockMBean; 9 import com.tc.objectserver.lockmanager.api.ServerLockRequest; 10 import com.tc.objectserver.lockmanager.api.Waiter; 11 12 import java.io.Serializable ; 13 14 public class LockMBeanImpl implements LockMBean, Serializable { 15 16 private final String lockName; 17 private final LockHolder[] holders; 18 private final ServerLockRequest[] pendingRequests; 19 private final ServerLockRequest[] pendingUpgrades; 20 private final Waiter[] waiters; 21 22 public LockMBeanImpl(LockID lockID, LockHolder[] holders, ServerLockRequest[] requests, ServerLockRequest[] upgrades, 23 Waiter[] waiters) { 24 this.lockName = lockID.asString(); 25 this.holders = holders; 26 this.pendingRequests = requests; 27 this.pendingUpgrades = upgrades; 28 this.waiters = waiters; 29 } 30 31 public String getLockName() { 32 return this.lockName; 33 } 34 35 public LockHolder[] getHolders() { 36 return this.holders; 37 } 38 39 public ServerLockRequest[] getPendingRequests() { 40 return this.pendingRequests; 41 } 42 43 public ServerLockRequest[] getPendingUpgrades() { 44 return this.pendingUpgrades; 45 } 46 47 public Waiter[] getWaiters() { 48 return this.waiters; 49 } 50 51 public String toString() { 52 return getLockName(); 53 } 54 55 } 56 | Popular Tags |