00001
00025 package org.objectweb.cjdbc.common.jmx;
00026
00027
import javax.management.ObjectName;
00028
00035 public final class JmxConstants
00036 {
00038 public static final boolean DEBUG =
false;
00039
00041 public static final boolean KEEP_CONNECTION_ALIVE =
true;
00042
00044 public static final String
JMX_DEFAULT_DOMAIN_NAME =
"jmx";
00046 public static final String
JMX_DEFAULT_MBEAN_TYPE =
"mbean";
00047
00049 public static final String
JndiName =
"jrmp";
00050
00052 public static final String
DEFAULT_JMX_AGENT_NAME =
"default";
00053
00055 public static final String
ADAPTOR_TYPE_RMI =
"rmiAdaptor";
00056
00058 public static final String
CONNECTOR_RMI_SSL =
"jmx.rmi.ssl";
00059
00061 public static final String
ADAPTOR_TYPE_HTTP =
"httpAdaptor";
00062
00064 public static final String
CONNECTOR_AUTH_USERNAME =
"jmx.auth.username";
00066 public static final String
CONNECTOR_AUTH_PASSWORD =
"jmx.auth.password";
00067
00069 public static final int DEFAULT_JMX_RMI_PORT = 1090;
00070
00072 public static final int DEFAULT_JMX_HTTP_PORT = 8090;
00073
00078 public static final String
CJDBC_DOMAIN_NAME =
"c-jdbc";
00079
00081 public static final String
CJDBC_TYPE_CONTROLLER =
"controller";
00083 public static final String
CJDBC_TYPE_VIRTUALDATABASE =
"virtualdatabase";
00085 public static final String
CJDBC_TYPE_DATACOLLECTOR =
"datacollector";
00087 public static final String
CJDBC_TYPE_BACKEND =
"backend";
00088
00098 public static ObjectName
getJmxObjectName(String name, String type)
00099 {
00100
try
00101 {
00102
return new ObjectName(
CJDBC_DOMAIN_NAME +
":type=" + type +
",name="
00103 + name);
00104 }
00105
catch (Exception e)
00106 {
00107 e.printStackTrace();
00108
00109
return null;
00110 }
00111 }
00112
00118 public static ObjectName
getControllerObjectName()
00119 {
00120
return getJmxObjectName(
CJDBC_TYPE_CONTROLLER,
CJDBC_TYPE_CONTROLLER);
00121 }
00122
00129 public static ObjectName
getVirtualDbObjectName(String name)
00130 {
00131
return getJmxObjectName(name,
CJDBC_TYPE_VIRTUALDATABASE);
00132 }
00133
00139 public static ObjectName
getDataCollectorObjectName()
00140 {
00141
return getJmxObjectName(
CJDBC_TYPE_DATACOLLECTOR,
CJDBC_TYPE_DATACOLLECTOR);
00142 }
00143
00151 public static ObjectName
getDatabaseBackendObjectName(String vdbName,
00152 String name)
00153 {
00154
return getJmxObjectName(vdbName +
"--" + name,
CJDBC_TYPE_BACKEND);
00155 }
00156
00163 public static ObjectName
getVirtualDbObjectNameFromBackend(ObjectName backend)
00164 {
00165 String name = backend.toString();
00166
int ind1 = name.indexOf(
"name=") + 5;
00167
int ind2 = name.indexOf(
"--", ind1);
00168 String vdbName = name.substring(ind1, ind2);
00169
return getJmxObjectName(vdbName,
CJDBC_TYPE_VIRTUALDATABASE);
00170 }
00171
00172 }