KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > speedo > jmx > mbeans > Connection


1 /**
2  * Speedo: an implementation of JDO compliant personality on top of JORM generic
3  * I/O sub-system.
4  * Copyright (C) 2001-2004 France Telecom R&D
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19  *
20  *
21  *
22  * Contact: speedo@objectweb.org
23  *
24  * Authors: S.Chassande-Barrioz.
25  *
26  */

27 package org.objectweb.speedo.jmx.mbeans;
28
29 import org.objectweb.perseus.pool.api.Pool;
30 import org.objectweb.perseus.pool.api.PoolAttributes;
31 import org.objectweb.speedo.api.SpeedoProperties;
32 import org.objectweb.speedo.pm.api.ProxyManagerFactory;
33
34 import java.util.Collection JavaDoc;
35
36 /**
37  *
38  *
39  * @author S.Chassande-Barrioz
40  */

41 public class Connection implements ConnectionMBean {
42
43     private ProxyManagerFactory pmf;
44     private PoolAttributes pa;
45     private Pool pool;
46
47     public Connection(PoolAttributes pa, Pool pool, ProxyManagerFactory pmf) {
48         this.pa = pa;
49         this.pool = pool;
50         this.pmf = pmf;
51     }
52
53     // IMPLEMENTS THE ConnectionMBean INTERFACE //
54
//------------------------------------------//
55

56     public int getPool_Of_Connection_MaxSize() {
57         return pa.getMaxSize();
58     }
59     public void setPool_Of_Connection_MaxSize(int arg0) throws Exception JavaDoc {
60         pa.setMaxSize(arg0);
61     }
62
63     public int getPool_Of_Connection_MinSize() {
64         return pa.getMinSize();
65     }
66     public void setPool_Of_Connection_MinSize(int arg0) throws Exception JavaDoc {
67         pa.setMinSize(arg0);
68     }
69
70     public long getPool_Of_Connection_Timeout() {
71         return pa.getTimeout();
72     }
73     public void setPool_Of_Connection_Timeout(long arg0) {
74         pa.setTimeout(arg0);
75     }
76
77     public long getPool_Of_Connection_TTL() {
78         return pa.getTTL();
79     }
80     public void setPool_Of_Connection_TTL(long arg0) {
81         pa.setTTL(arg0);
82     }
83
84     public int getPool_Of_Connection_Current_Size() {
85         return pool.getSize();
86     }
87
88     public int getPool_Of_Connection_Current_Free_Number() {
89         return pool.getFreeResourceNumber();
90     }
91     
92     public int getPool_Of_Connection_Current_Used_Number() {
93         return pool.getUsedResourceNumber();
94     }
95     
96     public Collection JavaDoc getPool_Of_Connection_User() {
97         return pool.getUsers();
98     }
99     
100     public String JavaDoc getConnectionFactoryName() {
101         return pmf.getProperties().getProperty(SpeedoProperties.JDO_OPTION_CONNECTION_FACTORY_NAME);
102     }
103     public String JavaDoc getJDBC_Connection_DriverClass() {
104         return pmf.getProperties().getProperty(SpeedoProperties.JDO_OPTION_CONNECTION_DRIVER_NAME);
105     }
106     public String JavaDoc getJDBC_Connection_URL(){
107         return pmf.getProperties().getProperty(SpeedoProperties.JDO_OPTION_CONNECTION_URL);
108     }
109     public String JavaDoc getJDBC_Connection_User(){
110         return pmf.getProperties().getProperty(SpeedoProperties.JDO_OPTION_CONNECTION_USER_NAME);
111     }
112     public String JavaDoc getJDBC_Connection_MapperName(){
113         return pmf.getProperties().getProperty(SpeedoProperties.MAPPER_NAME);
114     }
115 }
116
Popular Tags