org.objectweb.jonas.resource
Class ResourceUtility

java.lang.Object
  extended byorg.objectweb.jonas.resource.ResourceUtility

public class ResourceUtility
extends java.lang.Object

ResourceUtility class

Author:
Eric Hardesty Contributor(s):

Field Summary
static java.lang.String JAO
          JOnAS Administrated Object
static java.lang.String JAS
          JOnAS Activationspec
static java.lang.String JCD
          JOnAS Connection Definition
 
Constructor Summary
ResourceUtility()
          Default constructor
ResourceUtility(javax.management.MBeanServer mbeanServer, org.apache.commons.modeler.Registry oRegistry, org.objectweb.util.monolog.api.Logger log, org.objectweb.util.monolog.api.Logger sLog, org.objectweb.util.monolog.api.Logger mLog)
          Constructor
 
Method Summary
 ConfigPropertyDesc[] buildConfigProperty(java.util.List raCfg, java.util.List jRaCfg1, java.util.List jRaCfg2)
           
 ConnectionManagerPoolParams configurePoolParams(PoolParamsDesc pParams, JdbcConnParamsDesc jConnParams, ConnectionManagerPoolParams pool)
          set the PoolParams from the JonasConnector specified
 javax.resource.spi.ConnectionManager createConnectionManager(java.lang.String trans, org.objectweb.transaction.jta.TransactionManager tm, org.objectweb.util.monolog.api.Logger logger, org.objectweb.util.monolog.api.Logger poolLogger)
           
 java.lang.String getJcaMcfName(java.lang.String jndiName)
          Return the JCA Managed Connection Factory name
 java.lang.Object getJonasXML(JonasConnectorDesc jonasConn, java.lang.String id, int idOffset, java.lang.String oType)
          Return the parsed XML object relative to the section
 java.lang.Object processMCF(ConnectorDesc conn, JonasConnectorDesc jonasConn, javax.resource.spi.ConnectionManager cm, java.lang.ClassLoader curLoader, java.lang.String rarName, java.lang.String mcfc, java.lang.String jndiName, java.lang.String logEnabled, java.lang.String logTopic, ConfigPropertyDesc[] cfgRaJonas, javax.resource.spi.ResourceAdapter resAdp, int idOff)
          Process the ManagedConnectionFactory object
 void processSetters(java.lang.Class clsClass, java.lang.Object clsObj, java.lang.String rarFileName, ConfigPropertyDesc[] cProp)
           
 void registerMBean(javax.resource.Referenceable cf, java.lang.String jndiName, java.lang.String rarName, java.lang.String rarFileName, ConnectorDesc conn, JonasConnectorDesc jonasConn, java.lang.String factType, int factOffset, JCAResource jcaResourceMBean, java.lang.String jcaResourceName, java.lang.String jDomain, java.lang.String jServer, javax.naming.Context ictx, java.util.Properties prop, java.lang.String description, ConnectionManagerImpl cm)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JCD

public static final java.lang.String JCD
JOnAS Connection Definition

See Also:
Constant Field Values

JAS

public static final java.lang.String JAS
JOnAS Activationspec

See Also:
Constant Field Values

JAO

public static final java.lang.String JAO
JOnAS Administrated Object

See Also:
Constant Field Values
Constructor Detail

ResourceUtility

public ResourceUtility()
Default constructor


ResourceUtility

public ResourceUtility(javax.management.MBeanServer mbeanServer,
                       org.apache.commons.modeler.Registry oRegistry,
                       org.objectweb.util.monolog.api.Logger log,
                       org.objectweb.util.monolog.api.Logger sLog,
                       org.objectweb.util.monolog.api.Logger mLog)
Constructor

Parameters:
mbeanServer - MBeanServer object
oRegistry - Registry object
log - Logger main logger
sLog - Logger setter logger
mLog - Logger management logger
Method Detail

buildConfigProperty

public ConfigPropertyDesc[] buildConfigProperty(java.util.List raCfg,
                                                java.util.List jRaCfg1,
                                                java.util.List jRaCfg2)
Parameters:
raCfg - List
jRaCfg1 - List
jRaCfg2 - List
Returns:
ConfigPropertyDesc array

createConnectionManager

public javax.resource.spi.ConnectionManager createConnectionManager(java.lang.String trans,
                                                                    org.objectweb.transaction.jta.TransactionManager tm,
                                                                    org.objectweb.util.monolog.api.Logger logger,
                                                                    org.objectweb.util.monolog.api.Logger poolLogger)
                                                             throws java.lang.Exception
Parameters:
trans - String
tm - TransactionManager
logger - Logger
poolLogger - Logger
Returns:
ConnectionManager
Throws:
java.lang.Exception - any exception

processMCF

public java.lang.Object processMCF(ConnectorDesc conn,
                                   JonasConnectorDesc jonasConn,
                                   javax.resource.spi.ConnectionManager cm,
                                   java.lang.ClassLoader curLoader,
                                   java.lang.String rarName,
                                   java.lang.String mcfc,
                                   java.lang.String jndiName,
                                   java.lang.String logEnabled,
                                   java.lang.String logTopic,
                                   ConfigPropertyDesc[] cfgRaJonas,
                                   javax.resource.spi.ResourceAdapter resAdp,
                                   int idOff)
                            throws java.lang.Exception
Process the ManagedConnectionFactory object

Parameters:
conn - ConnectorDesc
jonasConn - JonasConnectorDesc
cm - ConnectionManager
curLoader - ClassLoader
rarName - String
mcfc - String
jndiName - String
logEnabled - String
logTopic - String
cfgRaJonas - ConfigPropertyDesc array
resAdp - ResourceAdapter
idOff - int
Returns:
Object
Throws:
java.lang.Exception - any exception

registerMBean

public void registerMBean(javax.resource.Referenceable cf,
                          java.lang.String jndiName,
                          java.lang.String rarName,
                          java.lang.String rarFileName,
                          ConnectorDesc conn,
                          JonasConnectorDesc jonasConn,
                          java.lang.String factType,
                          int factOffset,
                          JCAResource jcaResourceMBean,
                          java.lang.String jcaResourceName,
                          java.lang.String jDomain,
                          java.lang.String jServer,
                          javax.naming.Context ictx,
                          java.util.Properties prop,
                          java.lang.String description,
                          ConnectionManagerImpl cm)
                   throws java.lang.Exception
Parameters:
cf - Referenceable
jndiName - String
rarName - String
conn - ConnectorDesc
jonasConn - JonasConnectorDesc
factType - String factory type
factOffset - int factory offset
jcaResourceMBean - JCAResource
jcaResourceName - String
jDomain - String of JOnAS domain name
jServer - String of JOnAS server name
ictx - Context
prop - Properties
Throws:
java.lang.Exception - any Exception

processSetters

public void processSetters(java.lang.Class clsClass,
                           java.lang.Object clsObj,
                           java.lang.String rarFileName,
                           ConfigPropertyDesc[] cProp)
                    throws java.lang.Exception
Parameters:
clsClass - Class
clsObj - Object
rarFileName - String
cProp - ConfigPropertyDesc array
Throws:
java.lang.Exception - any exception

configurePoolParams

public ConnectionManagerPoolParams configurePoolParams(PoolParamsDesc pParams,
                                                       JdbcConnParamsDesc jConnParams,
                                                       ConnectionManagerPoolParams pool)
                                                throws java.lang.Exception
set the PoolParams from the JonasConnector specified

Parameters:
pParams - PoolParamsDesc
jConnParams - JdbcConnParamsDesc
pool - ConnectionManagerPoolParams
Returns:
ConnectionManagerPoolParams
Throws:
java.lang.Exception - any exception

getJonasXML

public java.lang.Object getJonasXML(JonasConnectorDesc jonasConn,
                                    java.lang.String id,
                                    int idOffset,
                                    java.lang.String oType)
                             throws java.lang.Exception
Return the parsed XML object relative to the section

Parameters:
jonasConn - JonasConnectorDesc object
id - String id of the section
idOffset - int offset within the section
oType - String type of section
Returns:
Object of parsed XML object
Throws:
java.lang.Exception - if the element is out of bound

getJcaMcfName

public java.lang.String getJcaMcfName(java.lang.String jndiName)
Return the JCA Managed Connection Factory name

Parameters:
jndiName - String of jndi name
Returns:
String of JCA Managed Connection Factory name