KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tc > admin > sessions > SessionsProductWrapper


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.admin.sessions;
5
6 import com.tc.management.exposed.SessionsProductMBean;
7 import com.tc.management.opentypes.adapters.ClassCreationCount;
8
9 import javax.management.openmbean.TabularData JavaDoc;
10
11 public class SessionsProductWrapper {
12   private SessionsProductMBean bean;
13   
14   private int requestCount;
15   private int requestCountPerSecond;
16   private int sessionWritePercentage;
17   private int sessionsCreatedPerMinute;
18   private int sessionsExpiredPerMinute;
19   private TabularData JavaDoc top10ClassesByObjectCreationCount;
20   private ClassCreationCount[] classCreationCount;
21   
22   public SessionsProductWrapper(SessionsProductMBean bean) {
23     this.bean = bean;
24     
25     requestCount = bean.getRequestCount();
26     requestCountPerSecond = bean.getRequestCountPerSecond();
27     sessionWritePercentage = bean.getSessionWritePercentage();
28     sessionsCreatedPerMinute = bean.getSessionsCreatedPerMinute();
29     sessionsExpiredPerMinute = bean.getSessionsExpiredPerMinute();
30     
31     try {
32       top10ClassesByObjectCreationCount = bean.getTop10ClassesByObjectCreationCount();
33       if(top10ClassesByObjectCreationCount != null) {
34         classCreationCount = ClassCreationCount.fromTabularData(top10ClassesByObjectCreationCount);
35       } else {
36         classCreationCount = new ClassCreationCount[0];
37       }
38     } catch(Exception JavaDoc e) {
39       classCreationCount = new ClassCreationCount[0];
40     }
41   }
42   
43   public int getRequestCount() {
44     return requestCount;
45   }
46
47   public int getRequestCountPerSecond() {
48     return requestCountPerSecond;
49   }
50
51   public int getSessionWritePercentage() {
52     return sessionWritePercentage;
53   }
54
55   public int getSessionsCreatedPerMinute() {
56     return sessionsCreatedPerMinute;
57   }
58
59   public int getSessionsExpiredPerMinute() {
60     return sessionsExpiredPerMinute;
61   }
62
63   public TabularData JavaDoc getTop10ClassesByObjectCreationCount() {
64     return top10ClassesByObjectCreationCount;
65   }
66   
67   public ClassCreationCount[] getClassCreationCount() {
68     return classCreationCount;
69   }
70
71   public void expireSession(String JavaDoc sessionId) {
72     bean.expireSession(sessionId);
73   }
74 }
75
Popular Tags