KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tc > objectserver > lockmanager > impl > LockMBeanImpl


1 /*
2  * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
3  */

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 JavaDoc;
13
14 public class LockMBeanImpl implements LockMBean, Serializable JavaDoc {
15
16   private final String JavaDoc 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 JavaDoc 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 JavaDoc toString() {
52     return getLockName();
53   }
54
55 }
56
Popular Tags