|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jboss.jca.deployers.common.AbstractResourceAdapterDeployer
public abstract class AbstractResourceAdapterDeployer

An abstract resource adapter deployer which contains common functionality for all resource adapter archive based deployers.
| Field Summary | |
|---|---|
protected org.jboss.jca.deployers.DeployersLogger |
log
the logger |
protected boolean |
trace
trace boolean check |
protected boolean |
validateClasses
boolean to set if validation is needed at class level or it should be considered already valid (IOW object put in repository at previous steps have been already validated at class level |
| Constructor Summary | |
|---|---|
AbstractResourceAdapterDeployer(boolean validateClasses)
Create a new AbstractResourceAdapterDeployer. |
|
| Method Summary | |
|---|---|
protected void |
associateResourceAdapter(javax.resource.spi.ResourceAdapter resourceAdapter,
Object object)
Associate resource adapter with ojects if they implement ResourceAdapterAssociation |
protected abstract String[] |
bindAdminObject(URL url,
String deploymentName,
Object ao)
Bind admin object into JNDI |
protected abstract String[] |
bindAdminObject(URL url,
String deploymentName,
Object ao,
String jndiName)
Bind admin object into JNDI |
protected abstract String[] |
bindConnectionFactory(URL url,
String deploymentName,
Object cf)
Bind connection factory into JNDI |
protected abstract String[] |
bindConnectionFactory(URL url,
String deploymentName,
Object cf,
String jndiName)
Bind connection factory into JNDI |
protected String |
buildJndiName(String jndiName,
Boolean javaContext)
Build the jndi name |
protected abstract boolean |
checkActivation(org.jboss.jca.common.api.metadata.ra.Connector cmd,
org.jboss.jca.common.api.metadata.ironjacamar.IronJacamar ijmd)
Check if the resource adapter should be activated based on the ironjacamar.xml input |
protected abstract boolean |
checkConfigurationIsValid()
check if the configuration for this deployer has been set to a valid value |
protected CommonDeployment |
createObjectsAndInjectValue(URL url,
String deploymentName,
File root,
ClassLoader cl,
org.jboss.jca.common.api.metadata.ra.Connector cmd,
org.jboss.jca.common.api.metadata.ironjacamar.IronJacamar ijmd)
create objects and inject value for this depployment. |
protected CommonDeployment |
createObjectsAndInjectValue(URL url,
String deploymentName,
File root,
ClassLoader cl,
org.jboss.jca.common.api.metadata.ra.Connector cmd,
org.jboss.jca.common.api.metadata.ironjacamar.IronJacamar ijmd,
org.jboss.jca.common.api.metadata.resourceadapter.ResourceAdapter raxml)
create objects and inject value for this depployment. |
protected org.jboss.jca.core.api.connectionmanager.pool.PoolConfiguration |
createPoolConfiguration(org.jboss.jca.common.api.metadata.common.CommonPool pp,
org.jboss.jca.common.api.metadata.common.CommonTimeOut tp,
org.jboss.jca.common.api.metadata.common.CommonValidation vp)
Create an instance of the pool configuration based on the input |
protected Subject |
createSubject(org.jboss.security.SubjectFactory subjectFactory,
String securityDomain,
javax.resource.spi.ManagedConnectionFactory mcf)
Create a subject |
protected Set<org.jboss.jca.common.api.metadata.common.CommonAdminObject> |
findAdminObjects(String clz,
List<String> aos,
List<org.jboss.jca.common.api.metadata.common.CommonAdminObject> defs)
Find the metadata for an admin object |
protected Set<org.jboss.jca.common.api.metadata.common.CommonConnDef> |
findConnectionDefinitions(String clz,
List<String> mcfs,
List<org.jboss.jca.common.api.metadata.common.CommonConnDef> defs)
Find the metadata for a managed connection factory |
protected abstract org.jboss.jca.core.api.connectionmanager.ccm.CachedConnectionManager |
getCachedConnectionManager()
Get the cached connection manager |
Configuration |
getConfiguration()
Get the configuration |
protected abstract org.jboss.jca.deployers.DeployersLogger |
getLogger()
Get the logger |
protected abstract PrintWriter |
getLogPrintWriter()
get a PrintWriter where logger will put its output |
protected abstract File |
getReportDirectory()
get The directory where write error reports |
protected abstract org.jboss.security.SubjectFactory |
getSubjectFactory(String securityDomain)
Get a subject factory |
protected abstract org.jboss.jca.core.spi.transaction.TransactionIntegration |
getTransactionIntegration()
Get the transaction integration. |
protected abstract TransactionManager |
getTransactionManager()
Get the transaction Manager. |
protected boolean |
hasFailuresLevel(Collection<org.jboss.jca.validator.Failure> failures,
int severity)
Cehck for failures at a certain level |
protected Set<org.jboss.jca.validator.Failure> |
initActivationSpec(ClassLoader cl,
org.jboss.jca.common.api.metadata.ra.Connector cmd,
javax.resource.spi.ResourceAdapter resourceAdapter,
List<org.jboss.jca.validator.Validate> archiveValidationObjects,
List<Object> beanValidationObjects,
Set<org.jboss.jca.validator.Failure> failures,
URL url,
boolean activateDeployment)
init the acrtivation spec |
protected Set<org.jboss.jca.validator.Failure> |
initAdminObject(org.jboss.jca.common.api.metadata.ra.Connector cmd,
ClassLoader cl,
List<org.jboss.jca.validator.Validate> archiveValidationObjects,
List<Object> beanValidationObjects,
Set<org.jboss.jca.validator.Failure> failures,
URL url,
String deploymentName,
boolean activateDeployment,
List<org.jboss.jca.common.api.metadata.common.CommonAdminObject> aosRaXml,
List<org.jboss.jca.common.api.metadata.common.CommonAdminObject> aosIronJacamar,
List<Object> aos,
List<String> aoJndiNames,
org.jboss.jca.core.api.management.Connector mgtConnector)
init an Admin Object |
protected abstract Object |
initAndInject(String value,
List<? extends org.jboss.jca.common.api.metadata.ra.ConfigProperty> cpm,
ClassLoader cl)
Initialize and inject configuration properties into container |
String |
printFailuresLog(String urlFileName,
org.jboss.jca.validator.Validator validator,
Collection<org.jboss.jca.validator.Failure> failures,
File reportDirectory,
org.jboss.jca.validator.FailureHelper... fhInput)
print Failures into Log files. |
protected abstract void |
registerResourceAdapterToMDR(URL url,
File root,
org.jboss.jca.common.api.metadata.ra.Connector cmd,
org.jboss.jca.common.api.metadata.ironjacamar.IronJacamar ijmd)
Register the ResourceAdapter to the MDR. |
protected abstract String |
registerResourceAdapterToResourceAdapterRepository(javax.resource.spi.ResourceAdapter instance)
Register the ResourceAdapter to the ResourceAdapterRepository. |
protected boolean |
requireExplicitJndiBindings()
Require explicit JNDI bindings |
void |
setConfiguration(Configuration value)
Set the configuration |
void |
start()
Start |
protected void |
startContext(javax.resource.spi.ResourceAdapter resourceAdapter,
String bootstrapIdentifier)
Start the resource adapter |
Set<org.jboss.jca.validator.Failure> |
validateArchive(URL url,
List<org.jboss.jca.validator.Validate> archiveValidation,
Set<org.jboss.jca.validator.Failure> failures)
validate archive |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final org.jboss.jca.deployers.DeployersLogger log
protected final boolean trace
protected final boolean validateClasses
| Constructor Detail |
|---|
public AbstractResourceAdapterDeployer(boolean validateClasses)
validateClasses - validateClasses validateClasses boolean to express if this instance will
apply validation on classes structure| Method Detail |
|---|
public void setConfiguration(Configuration value)
value - value value The valuepublic Configuration getConfiguration()
public Set<org.jboss.jca.validator.Failure> validateArchive(URL url,
List<org.jboss.jca.validator.Validate> archiveValidation,
Set<org.jboss.jca.validator.Failure> failures)
url - url url of the archivearchiveValidation - archiveValidation archiveValidation classes and/or to validate.failures - failures failures original list of failures
#getArchiveValidation() Setting. It returns null also if
the concrete implementation of this class set validateClasses instance variable to flase and the list of
archiveValidation contains one or more instance of ValidateClass type
public String printFailuresLog(String urlFileName,
org.jboss.jca.validator.Validator validator,
Collection<org.jboss.jca.validator.Failure> failures,
File reportDirectory,
org.jboss.jca.validator.FailureHelper... fhInput)
urlFileName - urlFileName urlFileName filename Of deployed rarvalidator - validator validator validator instance used to run validation rulesfailures - failures failures the list of Failures to be printedreportDirectory - reportDirectory reportDirectory where to put various logsfhInput - fhInput fhInput optional parameter. Normally used only for test or in case of
FailureHelper already present in context
protected boolean hasFailuresLevel(Collection<org.jboss.jca.validator.Failure> failures,
int severity)
failures - failures failures The failuresseverity - severity severity The level
protected void startContext(javax.resource.spi.ResourceAdapter resourceAdapter,
String bootstrapIdentifier)
throws DeployException
resourceAdapter - resourceAdapter resourceAdapter The resource adapterbootstrapIdentifier - bootstrapIdentifier bootstrapIdentifier The bootstrap context identifier;
may be null
DeployException - DeployException Thrown if the resource adapter cant be started
protected void associateResourceAdapter(javax.resource.spi.ResourceAdapter resourceAdapter,
Object object)
throws DeployException
resourceAdapter - resourceAdapter resourceAdapter The resource adapterobject - object object The of possible association object
DeployException - DeployException Thrown if the resource adapter cant be started
protected Set<org.jboss.jca.common.api.metadata.common.CommonConnDef> findConnectionDefinitions(String clz,
List<String> mcfs,
List<org.jboss.jca.common.api.metadata.common.CommonConnDef> defs)
throws DeployException
clz - The fully quilified class name for the managed connection factorymcfs - The managed connection facotriesdefs - The connection definitions
null if none could be found
DeployException - Thrown in case of configuration error
protected Set<org.jboss.jca.common.api.metadata.common.CommonAdminObject> findAdminObjects(String clz,
List<String> aos,
List<org.jboss.jca.common.api.metadata.common.CommonAdminObject> defs)
throws DeployException
clz - The fully quilified class name for the admin objectaos - The admin object classesdefs - The admin object definitions
null if none could be found
DeployException - Thrown in case of configuration error
protected org.jboss.jca.core.api.connectionmanager.pool.PoolConfiguration createPoolConfiguration(org.jboss.jca.common.api.metadata.common.CommonPool pp,
org.jboss.jca.common.api.metadata.common.CommonTimeOut tp,
org.jboss.jca.common.api.metadata.common.CommonValidation vp)
pp - pp pp The pool parameterstp - tp tp The timeout parametersvp - vp vp The validation parameters
public void start()
protected Set<org.jboss.jca.validator.Failure> initActivationSpec(ClassLoader cl,
org.jboss.jca.common.api.metadata.ra.Connector cmd,
javax.resource.spi.ResourceAdapter resourceAdapter,
List<org.jboss.jca.validator.Validate> archiveValidationObjects,
List<Object> beanValidationObjects,
Set<org.jboss.jca.validator.Failure> failures,
URL url,
boolean activateDeployment)
throws DeployException
cl - clcmd - cmdresourceAdapter - resourceAdapterarchiveValidationObjects - archiveValidationObjectsbeanValidationObjects - beanValidationObjectsfailures - falures to be updated during implemented operationsurl - urlactivateDeployment - activateDeployment
DeployException - DeployException in case of error
protected Set<org.jboss.jca.validator.Failure> initAdminObject(org.jboss.jca.common.api.metadata.ra.Connector cmd,
ClassLoader cl,
List<org.jboss.jca.validator.Validate> archiveValidationObjects,
List<Object> beanValidationObjects,
Set<org.jboss.jca.validator.Failure> failures,
URL url,
String deploymentName,
boolean activateDeployment,
List<org.jboss.jca.common.api.metadata.common.CommonAdminObject> aosRaXml,
List<org.jboss.jca.common.api.metadata.common.CommonAdminObject> aosIronJacamar,
List<Object> aos,
List<String> aoJndiNames,
org.jboss.jca.core.api.management.Connector mgtConnector)
throws DeployException
cmd - cmdcl - clarchiveValidationObjects - archiveValidationObjectsbeanValidationObjects - beanValidationObjectsfailures - falures to be updated during implemented operationsurl - urldeploymentName - The deployment nameactivateDeployment - activateDeploymentaosRaXml - Admin object definitions from -ra.xmlaosIronJacamar - Admin object definitions from ironjacamar.xmlaos - The resulting array of admin objectsaoJndiNames - The resulting array of JNDI namesmgtConnector - The management view of the connector
DeployException - DeployException in case of errors
protected CommonDeployment createObjectsAndInjectValue(URL url,
String deploymentName,
File root,
ClassLoader cl,
org.jboss.jca.common.api.metadata.ra.Connector cmd,
org.jboss.jca.common.api.metadata.ironjacamar.IronJacamar ijmd)
throws DeployException,
javax.resource.ResourceException,
org.jboss.jca.validator.ValidatorException,
org.jboss.jca.core.spi.mdr.AlreadyExistsException,
ClassNotFoundException,
Throwable
CommonDeployment
to be used to exchange objects needed to real injection in the container
url - urldeploymentName - deploymentNameroot - rootcl - clcmd - connector mdijmd - ironjacamar md
DeployException - DeployException
javax.resource.ResourceException - ResourceException
org.jboss.jca.validator.ValidatorException - ValidatorException
org.jboss.jca.core.spi.mdr.AlreadyExistsException - AlreadyExistsException
ClassNotFoundException - ClassNotFoundException
Throwable - Throwable
protected CommonDeployment createObjectsAndInjectValue(URL url,
String deploymentName,
File root,
ClassLoader cl,
org.jboss.jca.common.api.metadata.ra.Connector cmd,
org.jboss.jca.common.api.metadata.ironjacamar.IronJacamar ijmd,
org.jboss.jca.common.api.metadata.resourceadapter.ResourceAdapter raxml)
throws DeployException,
javax.resource.ResourceException,
org.jboss.jca.validator.ValidatorException,
org.jboss.jca.core.spi.mdr.AlreadyExistsException,
ClassNotFoundException,
Throwable
CommonDeployment
to be used to exchange objects needed to real injection in the container
url - urldeploymentName - deploymentNameroot - rootcl - clcmd - connector mdijmd - ironjacamar mdraxml - Resource Adapter from -ra.xml definition
DeployException - DeployException
javax.resource.ResourceException - ResourceException
org.jboss.jca.validator.ValidatorException - ValidatorException
org.jboss.jca.core.spi.mdr.AlreadyExistsException - AlreadyExistsException
ClassNotFoundException - ClassNotFoundException
Throwable - Throwable
protected String buildJndiName(String jndiName,
Boolean javaContext)
jndiName - The jndi namejavaContext - The java context
protected boolean requireExplicitJndiBindings()
protected abstract org.jboss.security.SubjectFactory getSubjectFactory(String securityDomain)
throws DeployException
securityDomain - The security domain
null if security domain isn't defined
DeployException - Thrown if the security domain can't be resolved
protected Subject createSubject(org.jboss.security.SubjectFactory subjectFactory,
String securityDomain,
javax.resource.spi.ManagedConnectionFactory mcf)
subjectFactory - The subject factorysecurityDomain - The security domainmcf - The managed connection factory
null in case of an errorprotected abstract org.jboss.jca.core.api.connectionmanager.ccm.CachedConnectionManager getCachedConnectionManager()
protected abstract File getReportDirectory()
File
protected abstract void registerResourceAdapterToMDR(URL url,
File root,
org.jboss.jca.common.api.metadata.ra.Connector cmd,
org.jboss.jca.common.api.metadata.ironjacamar.IronJacamar ijmd)
throws org.jboss.jca.core.spi.mdr.AlreadyExistsException
url - urlroot - rootcmd - cmdijmd - ijmd
org.jboss.jca.core.spi.mdr.AlreadyExistsException - AlreadyExistsExceptionprotected abstract String registerResourceAdapterToResourceAdapterRepository(javax.resource.spi.ResourceAdapter instance)
instance - the instance
protected abstract TransactionManager getTransactionManager()
protected abstract org.jboss.jca.core.spi.transaction.TransactionIntegration getTransactionIntegration()
protected abstract PrintWriter getLogPrintWriter()
protected abstract String[] bindConnectionFactory(URL url,
String deploymentName,
Object cf)
throws Throwable
url - The deployment URLdeploymentName - The deployment namecf - The connection factory
Throwable - Thrown if an error occurs
protected abstract String[] bindConnectionFactory(URL url,
String deploymentName,
Object cf,
String jndiName)
throws Throwable
url - The deployment URLdeploymentName - The deployment namecf - The connection factoryjndiName - The JNDI name
Throwable - Thrown if an error occurs
protected abstract String[] bindAdminObject(URL url,
String deploymentName,
Object ao)
throws Throwable
url - The deployment URLdeploymentName - The deployment nameao - The admin object
Throwable - Thrown if an error occurs
protected abstract String[] bindAdminObject(URL url,
String deploymentName,
Object ao,
String jndiName)
throws Throwable
url - The deployment URLdeploymentName - The deployment nameao - The admin objectjndiName - The JNDI name
Throwable - Thrown if an error occursprotected abstract boolean checkConfigurationIsValid()
protected abstract boolean checkActivation(org.jboss.jca.common.api.metadata.ra.Connector cmd,
org.jboss.jca.common.api.metadata.ironjacamar.IronJacamar ijmd)
cmd - cmd cmd The connector metadataijmd - ijmd ijmd The IronJacamar metadata
protected abstract Object initAndInject(String value,
List<? extends org.jboss.jca.common.api.metadata.ra.ConfigProperty> cpm,
ClassLoader cl)
throws DeployException
value - valuecpm - confi propertiescl - The class loader
DeployException - DeployException Thrown if the object cant be initializedprotected abstract org.jboss.jca.deployers.DeployersLogger getLogger()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||