org.ow2.jonas.resource.internal
Class ResourceUtility

java.lang.Object
  extended by org.ow2.jonas.resource.internal.ResourceUtility

public class ResourceUtility
extends Object

ResourceUtility class

Author:
Eric Hardesty Contributor(s):

Field Summary
static String JAO
          JOnAS Administrated Object
static String JAS
          JOnAS Activationspec
static String JCD
          JOnAS Connection Definition
 
Constructor Summary
ResourceUtility()
          Default constructor
ResourceUtility(JmxService jmx, 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(List raCfg, List jRaCfg1, List jRaCfg2)
           
 ConnectionManagerPoolParams configurePoolParams(PoolParamsDesc pParams, JdbcConnParamsDesc jConnParams, ConnectionManagerPoolParams pool)
          Set the PoolParams and the JdbcConnParams, if set.
 ConnectionManager createConnectionManager(String trans, TransactionManager tm, org.objectweb.util.monolog.api.Logger logger, org.objectweb.util.monolog.api.Logger poolLogger, String jndiName, boolean generic)
           
 String getJcaMcfName(String jndiName)
          Return the JCA Managed Connection Factory name
 Object getJonasXML(JonasConnectorDesc jonasConn, String id, int idOffset, String oType)
          Return the parsed XML object relative to the section
 Object processMCF(ConnectionManagerPoolParams cmpp, ClassLoader curLoader, String rarName, String mcfc, String jndiName, String logEnabled, String logTopic, ConfigPropertyDesc[] cfgRaJonas, ResourceAdapter resAdp)
          Process the ManagedConnectionFactory object
 void processSetters(Class clsClass, Object clsObj, String fileName, ConfigPropertyDesc[] cProp)
          Process setters on all config properties found
 void registerMBean(Referenceable cf, String jndiName, String rarName, String rarFileName, ConnectorDesc conn, JonasConnectorDesc jonasConn, String factType, int factOffset, JCAResource jcaResourceMBean, String jcaResourceName, String jDomain, String jServer, Context ictx, Properties prop, 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 String JCD
JOnAS Connection Definition

See Also:
Constant Field Values

JAS

public static final String JAS
JOnAS Activationspec

See Also:
Constant Field Values

JAO

public static final String JAO
JOnAS Administrated Object

See Also:
Constant Field Values
Constructor Detail

ResourceUtility

public ResourceUtility()
Default constructor


ResourceUtility

public ResourceUtility(JmxService jmx,
                       org.objectweb.util.monolog.api.Logger log,
                       org.objectweb.util.monolog.api.Logger sLog,
                       org.objectweb.util.monolog.api.Logger mLog)
Constructor

Parameters:
log - Logger main logger
sLog - Logger setter logger
mLog - Logger management logger
Method Detail

buildConfigProperty

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

createConnectionManager

public ConnectionManager createConnectionManager(String trans,
                                                 TransactionManager tm,
                                                 org.objectweb.util.monolog.api.Logger logger,
                                                 org.objectweb.util.monolog.api.Logger poolLogger,
                                                 String jndiName,
                                                 boolean generic)
                                          throws Exception
Parameters:
trans - String
tm - TransactionManager
logger - Logger
poolLogger - Logger
jndiName - String
generic - true if this RA is a generic (=abstract) RA
Returns:
ConnectionManager
Throws:
Exception - any exception

processMCF

public Object processMCF(ConnectionManagerPoolParams cmpp,
                         ClassLoader curLoader,
                         String rarName,
                         String mcfc,
                         String jndiName,
                         String logEnabled,
                         String logTopic,
                         ConfigPropertyDesc[] cfgRaJonas,
                         ResourceAdapter resAdp)
                  throws Exception
Process the ManagedConnectionFactory object

Parameters:
cmpp - ConnectionManagerPoolParams
curLoader - ClassLoader
rarName - String
mcfc - String
jndiName - String
logEnabled - String
logTopic - String
cfgRaJonas - ConfigPropertyDesc array
resAdp - ResourceAdapter
Returns:
Object
Throws:
Exception - any exception

registerMBean

public void registerMBean(Referenceable cf,
                          String jndiName,
                          String rarName,
                          String rarFileName,
                          ConnectorDesc conn,
                          JonasConnectorDesc jonasConn,
                          String factType,
                          int factOffset,
                          JCAResource jcaResourceMBean,
                          String jcaResourceName,
                          String jDomain,
                          String jServer,
                          Context ictx,
                          Properties prop,
                          String description,
                          ConnectionManagerImpl cm)
                   throws 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:
Exception - any Exception

processSetters

public void processSetters(Class clsClass,
                           Object clsObj,
                           String fileName,
                           ConfigPropertyDesc[] cProp)
                    throws Exception
Process setters on all config properties found

Parameters:
clsClass - Class of the instance
clsObj - instance where to apply the setters
fileName - Name of the file being processed
cProp - ConfigPropertyDesc array
Throws:
Exception - any exception

configurePoolParams

public ConnectionManagerPoolParams configurePoolParams(PoolParamsDesc pParams,
                                                       JdbcConnParamsDesc jConnParams,
                                                       ConnectionManagerPoolParams pool)
                                                throws Exception
Set the PoolParams and the JdbcConnParams, if set.

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

getJonasXML

public Object getJonasXML(JonasConnectorDesc jonasConn,
                          String id,
                          int idOffset,
                          String oType)
                   throws 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:
Exception - if the element is out of bound

getJcaMcfName

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

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


Copyright © 2010 OW2 Consortium. All Rights Reserved.