Main Page | Packages | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

org.objectweb.cjdbc.common.jmx.JmxConstants Class Reference

List of all members.

Static Public Member Functions

ObjectName getJmxObjectName (String name, String type)
ObjectName getControllerObjectName ()
ObjectName getVirtualDbObjectName (String name)
ObjectName getDataCollectorObjectName ()
ObjectName getDatabaseBackendObjectName (String vdbName, String name)
ObjectName getRecoveryLogObjectName (String vdbName)
ObjectName getCacheObjectName (String vdbName)
ObjectName getRequestManagerObjectName (String vdbName)
ObjectName getVirtualDbObjectNameFromBackend (ObjectName backend)
ObjectName getLoadBalancerObjectName (String name)
boolean mbeanNeedAuthentication (ObjectName mbean)

Static Public Attributes

final boolean DEBUG = false
final boolean KEEP_CONNECTION_ALIVE = true
final String JMX_DEFAULT_DOMAIN_NAME = "jmx"
final String JMX_DEFAULT_MBEAN_TYPE = "mbean"
final String JndiName = "jrmp"
final String DEFAULT_JMX_AGENT_NAME = "default"
final String ADAPTOR_TYPE_RMI = "rmiAdaptor"
final String CONNECTOR_RMI_SSL = "jmx.rmi.ssl"
final String ADAPTOR_TYPE_HTTP = "httpAdaptor"
final String CONNECTOR_AUTH_USERNAME = "jmx.auth.username"
final String CONNECTOR_AUTH_PASSWORD = "jmx.auth.password"
final int DEFAULT_JMX_RMI_PORT = 1090
final int DEFAULT_JMX_HTTP_PORT = 8090
final String CJDBC_DOMAIN_NAME = "c-jdbc"
final String CJDBC_TYPE_CONTROLLER = "controller"
final String CJDBC_TYPE_VIRTUALDATABASE = "virtualdatabase"
final String CJDBC_TYPE_DATACOLLECTOR = "datacollector"
final String CJDBC_TYPE_BACKEND = "backend"

Detailed Description

This class contains static information on the jmx services.

Author:
Nicolas Modrzyk
Version:
1.0

Definition at line 35 of file JmxConstants.java.


Member Function Documentation

ObjectName org.objectweb.cjdbc.common.jmx.JmxConstants.getCacheObjectName String  vdbName  )  [static]
 

Get the associated cache object name

Parameters:
vdbName name of the virtual database
Returns:
c-jdbc:type:=<cache>:name:=<name>

Definition at line 182 of file JmxConstants.java.

00183   {
00184     return getJmxObjectName(vdbName + "--cache", CJDBC_TYPE_CACHE);
00185   }

ObjectName org.objectweb.cjdbc.common.jmx.JmxConstants.getControllerObjectName  )  [static]
 

Get the associated controller object name

Returns:
c-jdbc:type:=<controller>:name:=<name>

Definition at line 126 of file JmxConstants.java.

00127   {
00128     return getJmxObjectName(CJDBC_TYPE_CONTROLLER, CJDBC_TYPE_CONTROLLER);
00129   }

ObjectName org.objectweb.cjdbc.common.jmx.JmxConstants.getDatabaseBackendObjectName String  vdbName,
String  name
[static]
 

Get the associated data collector object name

Parameters:
vdbName name of the virtual database
name name of the backend
Returns:
c-jdbc:type:=<datacollector>:name:=<name>

Definition at line 159 of file JmxConstants.java.

00161   {
00162     return getJmxObjectName(vdbName + "--" + name, CJDBC_TYPE_BACKEND);
00163   }

ObjectName org.objectweb.cjdbc.common.jmx.JmxConstants.getDataCollectorObjectName  )  [static]
 

Get the associated data collector object name

Returns:
c-jdbc:type:=<datacollector>:name:=<name>

Definition at line 147 of file JmxConstants.java.

00148   {
00149     return getJmxObjectName(CJDBC_TYPE_DATACOLLECTOR, CJDBC_TYPE_DATACOLLECTOR);
00150   }

ObjectName org.objectweb.cjdbc.common.jmx.JmxConstants.getJmxObjectName String  name,
String  type
[static]
 

Get the associated jmx object name

Parameters:
name the name of the mbean
type the c-jdbc type of the mbean
Returns:
the associated object name, no exception is thrown as the object name calculated is always valid ex; c-jdbc:type:=<type>:name:=<name>

Definition at line 106 of file JmxConstants.java.

00107   {
00108     try
00109     {
00110       return new ObjectName(CJDBC_DOMAIN_NAME + ":type=" + type + ",name="
00111           + name);
00112     }
00113     catch (Exception e)
00114     {
00115       e.printStackTrace();
00116       // impossible?
00117       return null;
00118     }
00119   }

ObjectName org.objectweb.cjdbc.common.jmx.JmxConstants.getLoadBalancerObjectName String  name  )  [static]
 

Get the associated request manager object name

Parameters:
name name of the virtual database
Returns:
c-jdbc:type:=<--loadbalancer>:name:=<name>

Definition at line 220 of file JmxConstants.java.

00221   {
00222     return getJmxObjectName(name + "--loadbalancer", CJDBC_TYPE_LOAD_BALANCER);
00223   }

ObjectName org.objectweb.cjdbc.common.jmx.JmxConstants.getRecoveryLogObjectName String  vdbName  )  [static]
 

Get the associated recovery log object name

Parameters:
vdbName name of the virtual database
Returns:
c-jdbc:type:=<recoverylog>:name:=<name>

Definition at line 171 of file JmxConstants.java.

00172   {
00173     return getJmxObjectName(vdbName + "--recoverylog", CJDBC_TYPE_RECOVERYLOG);
00174   }

ObjectName org.objectweb.cjdbc.common.jmx.JmxConstants.getRequestManagerObjectName String  vdbName  )  [static]
 

Get the associated request manager object name

Parameters:
vdbName name of the virtual database
Returns:
c-jdbc:type:=<requestmanager>:name:=<name>

Definition at line 193 of file JmxConstants.java.

00194   {
00195     return getJmxObjectName(vdbName + "--requestmanager",
00196         CJDBC_TYPE_REQUEST_MANAGER);
00197   }

ObjectName org.objectweb.cjdbc.common.jmx.JmxConstants.getVirtualDbObjectName String  name  )  [static]
 

Get the associated virtualdatabase object name

Parameters:
name the name of the virtualdatabase
Returns:
c-jdbc:type:=<virtualdatabase>:name:=<name>

Definition at line 137 of file JmxConstants.java.

00138   {
00139     return getJmxObjectName(name, CJDBC_TYPE_VIRTUALDATABASE);
00140   }

ObjectName org.objectweb.cjdbc.common.jmx.JmxConstants.getVirtualDbObjectNameFromBackend ObjectName  backend  )  [static]
 

Retrieve the owning database objectname of this backend's objectname

Parameters:
backend the objectname of the backend
Returns:
the objectname of the owning database.

Definition at line 205 of file JmxConstants.java.

00206   {
00207     String name = backend.toString();
00208     int ind1 = name.indexOf("name=") + 5;
00209     int ind2 = name.indexOf("--", ind1);
00210     String vdbName = name.substring(ind1, ind2);
00211     return getJmxObjectName(vdbName, CJDBC_TYPE_VIRTUALDATABASE);
00212   }

boolean org.objectweb.cjdbc.common.jmx.JmxConstants.mbeanNeedAuthentication ObjectName  mbean  )  [static]
 

C-JDBC rules to determine if a mbean need authentication or not. By default all the mbeans need authentication apart from the controller mbean and the data collector mbean

Parameters:
mbean ObjectName of the mbean to test
Returns:
true if the call to the mbean should have a user and a password attribute attached to it.

Definition at line 234 of file JmxConstants.java.

00235   {
00236     return (mbean.toString().indexOf(CJDBC_TYPE_CONTROLLER) == -1 && mbean
00237         .toString().indexOf(CJDBC_TYPE_DATACOLLECTOR) == -1);
00238   }


Member Data Documentation

final String org.objectweb.cjdbc.common.jmx.JmxConstants.ADAPTOR_TYPE_HTTP = "httpAdaptor" [static]
 

Http adaptor

Definition at line 61 of file JmxConstants.java.

final String org.objectweb.cjdbc.common.jmx.JmxConstants.ADAPTOR_TYPE_RMI = "rmiAdaptor" [static]
 

RMI Adaptor

Definition at line 55 of file JmxConstants.java.

final String org.objectweb.cjdbc.common.jmx.JmxConstants.CJDBC_DOMAIN_NAME = "c-jdbc" [static]
 

This is in the xsl transformation file, so we should leave as is. Other domain are filtered.

Definition at line 78 of file JmxConstants.java.

final String org.objectweb.cjdbc.common.jmx.JmxConstants.CJDBC_TYPE_BACKEND = "backend" [static]
 

the backend mbean type

Definition at line 87 of file JmxConstants.java.

final String org.objectweb.cjdbc.common.jmx.JmxConstants.CJDBC_TYPE_CONTROLLER = "controller" [static]
 

the controller mbean type

Definition at line 81 of file JmxConstants.java.

final String org.objectweb.cjdbc.common.jmx.JmxConstants.CJDBC_TYPE_DATACOLLECTOR = "datacollector" [static]
 

the data collector mbean type

Definition at line 85 of file JmxConstants.java.

final String org.objectweb.cjdbc.common.jmx.JmxConstants.CJDBC_TYPE_VIRTUALDATABASE = "virtualdatabase" [static]
 

the virtual database mbean type

Definition at line 83 of file JmxConstants.java.

final String org.objectweb.cjdbc.common.jmx.JmxConstants.CONNECTOR_AUTH_PASSWORD = "jmx.auth.password" [static]
 

jmx authenticator password

Definition at line 66 of file JmxConstants.java.

final String org.objectweb.cjdbc.common.jmx.JmxConstants.CONNECTOR_AUTH_USERNAME = "jmx.auth.username" [static]
 

jmx authenticator username

Definition at line 64 of file JmxConstants.java.

final String org.objectweb.cjdbc.common.jmx.JmxConstants.CONNECTOR_RMI_SSL = "jmx.rmi.ssl" [static]
 

ssl config for rmi

Definition at line 58 of file JmxConstants.java.

final boolean org.objectweb.cjdbc.common.jmx.JmxConstants.DEBUG = false [static]
 

Overall Debug tag for Jmx calls

Definition at line 38 of file JmxConstants.java.

final String org.objectweb.cjdbc.common.jmx.JmxConstants.DEFAULT_JMX_AGENT_NAME = "default" [static]
 

The default jmx name for the agent to connect to

Definition at line 52 of file JmxConstants.java.

final int org.objectweb.cjdbc.common.jmx.JmxConstants.DEFAULT_JMX_HTTP_PORT = 8090 [static]
 

Default JMX server HTTP adaptor port value.

Definition at line 72 of file JmxConstants.java.

final int org.objectweb.cjdbc.common.jmx.JmxConstants.DEFAULT_JMX_RMI_PORT = 1090 [static]
 

Default RMI port number value.

Definition at line 69 of file JmxConstants.java.

final String org.objectweb.cjdbc.common.jmx.JmxConstants.JMX_DEFAULT_DOMAIN_NAME = "jmx" [static]
 

Default domain name for JMX

Definition at line 44 of file JmxConstants.java.

final String org.objectweb.cjdbc.common.jmx.JmxConstants.JMX_DEFAULT_MBEAN_TYPE = "mbean" [static]
 

Default Jmx type

Definition at line 46 of file JmxConstants.java.

final String org.objectweb.cjdbc.common.jmx.JmxConstants.JndiName = "jrmp" [static]
 

Reference name for Jndi

Definition at line 49 of file JmxConstants.java.

final boolean org.objectweb.cjdbc.common.jmx.JmxConstants.KEEP_CONNECTION_ALIVE = true [static]
 

Keep connection alive ?

Definition at line 41 of file JmxConstants.java.


The documentation for this class was generated from the following file:
Generated on Mon Apr 11 22:01:42 2005 for C-JDBC by  doxygen 1.3.9.1