public abstract class AbstractResourceAdapterDeployer
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected 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 and Description |
---|
AbstractResourceAdapterDeployer(boolean validateClasses)
Create a new AbstractResourceAdapterDeployer.
|
Modifier and Type | Method and Description |
---|---|
protected void |
applyCapacity(org.jboss.jca.common.api.metadata.common.CommonConnDef connectionDefinition,
org.jboss.jca.core.connectionmanager.pool.api.Pool pool)
Apply capacity
|
protected void |
associateResourceAdapter(javax.resource.spi.ResourceAdapter resourceAdapter,
java.lang.Object object)
Associate resource adapter with ojects if they implement ResourceAdapterAssociation
|
protected abstract java.lang.String[] |
bindAdminObject(java.net.URL url,
java.lang.String deploymentName,
java.lang.Object ao)
Bind admin object into JNDI
|
protected abstract java.lang.String[] |
bindAdminObject(java.net.URL url,
java.lang.String deploymentName,
java.lang.Object ao,
java.lang.String jndiName)
Bind admin object into JNDI
|
protected abstract java.lang.String[] |
bindConnectionFactory(java.net.URL url,
java.lang.String deploymentName,
java.lang.Object cf)
Bind connection factory into JNDI
|
protected abstract java.lang.String[] |
bindConnectionFactory(java.net.URL url,
java.lang.String deploymentName,
java.lang.Object cf,
java.lang.String jndiName)
Bind connection factory into JNDI
|
protected java.lang.String |
buildJndiName(java.lang.String jndiName,
java.lang.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(java.net.URL url,
java.lang.String deploymentName,
java.io.File root,
java.lang.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(java.net.URL url,
java.lang.String deploymentName,
java.io.File root,
java.lang.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 javax.security.auth.Subject |
createSubject(org.jboss.security.SubjectFactory subjectFactory,
java.lang.String securityDomain,
javax.resource.spi.ManagedConnectionFactory mcf)
Create a subject
|
protected java.util.Set<org.jboss.jca.common.api.metadata.common.CommonAdminObject> |
findAdminObjects(java.lang.String clz,
java.util.Set<java.lang.String> aos,
java.util.List<org.jboss.jca.common.api.metadata.common.CommonAdminObject> defs)
Find the metadata for an admin object
|
protected java.util.Set<org.jboss.jca.common.api.metadata.common.CommonConnDef> |
findConnectionDefinitions(java.lang.String clz,
java.util.Set<java.lang.String> mcfs,
java.util.List<org.jboss.jca.common.api.metadata.common.CommonConnDef> defs,
java.lang.ClassLoader cl)
Find the metadata for a managed connection factory
|
protected BeanValidation |
getBeanValidation()
Get the bean validation module
|
protected abstract org.jboss.jca.core.api.connectionmanager.ccm.CachedConnectionManager |
getCachedConnectionManager()
Get the cached connection manager
|
Configuration |
getConfiguration()
Get the configuration
|
protected abstract DeployersLogger |
getLogger()
Get the logger
|
protected abstract java.io.PrintWriter |
getLogPrintWriter()
get a PrintWriter where logger will put its output
|
protected abstract java.io.File |
getReportDirectory()
get The directory where write error reports
|
protected abstract org.jboss.security.SubjectFactory |
getSubjectFactory(java.lang.String securityDomain)
Get a subject factory
|
protected abstract org.jboss.jca.core.spi.transaction.TransactionIntegration |
getTransactionIntegration()
Get the transaction integration.
|
protected abstract javax.transaction.TransactionManager |
getTransactionManager()
Get the transaction Manager.
|
protected boolean |
hasFailuresLevel(java.util.Collection<org.jboss.jca.validator.Failure> failures,
int severity)
Cehck for failures at a certain level
|
protected java.util.Set<org.jboss.jca.validator.Failure> |
initActivationSpec(java.lang.ClassLoader cl,
org.jboss.jca.common.api.metadata.ra.Connector cmd,
javax.resource.spi.ResourceAdapter resourceAdapter,
java.util.List<org.jboss.jca.validator.Validate> archiveValidationObjects,
java.util.List<java.lang.Object> beanValidationObjects,
java.util.Set<org.jboss.jca.validator.Failure> failures,
java.net.URL url,
boolean activateDeployment)
init the acrtivation spec
|
protected java.util.Set<org.jboss.jca.validator.Failure> |
initAdminObject(org.jboss.jca.common.api.metadata.ra.Connector cmd,
java.lang.ClassLoader cl,
java.util.List<org.jboss.jca.validator.Validate> archiveValidationObjects,
java.util.List<java.lang.Object> beanValidationObjects,
java.util.Set<org.jboss.jca.validator.Failure> failures,
java.net.URL url,
java.lang.String deploymentName,
boolean activateDeployment,
javax.resource.spi.ResourceAdapter resourceAdapter,
java.util.List<org.jboss.jca.common.api.metadata.common.CommonAdminObject> aosRaXml,
java.util.List<org.jboss.jca.common.api.metadata.common.CommonAdminObject> aosIronJacamar,
java.util.List<java.lang.Object> aos,
java.util.List<java.lang.String> aoJndiNames,
org.jboss.jca.core.api.management.Connector mgtConnector)
init an Admin Object
|
protected abstract java.lang.Object |
initAndInject(java.lang.String value,
java.util.List<? extends org.jboss.jca.common.api.metadata.ra.ConfigProperty> cpm,
java.lang.ClassLoader cl)
Initialize and inject configuration properties into container
|
java.lang.String |
printFailuresLog(java.lang.String urlFileName,
org.jboss.jca.validator.Validator validator,
java.util.Collection<org.jboss.jca.validator.Failure> failures,
java.io.File reportDirectory,
org.jboss.jca.validator.FailureHelper... fhInput)
print Failures into Log files.
|
protected abstract void |
registerResourceAdapterToMDR(java.net.URL url,
java.io.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 java.lang.String |
registerResourceAdapterToResourceAdapterRepository(javax.resource.spi.ResourceAdapter instance)
Register the ResourceAdapter to the ResourceAdapterRepository.
|
protected boolean |
requireExplicitJndiBindings()
Require explicit JNDI bindings
|
protected boolean |
scanArchive(org.jboss.jca.common.api.metadata.ra.Connector cmd)
Should the archive be scanned for annotations
|
void |
setConfiguration(Configuration value)
Set the configuration
|
void |
start()
Start
|
protected void |
startContext(javax.resource.spi.ResourceAdapter resourceAdapter,
java.lang.String bootstrapContextIdentifier,
java.lang.String bootstrapContextName,
org.jboss.jca.core.spi.security.Callback cb)
Start the resource adapter
|
java.util.Set<org.jboss.jca.validator.Failure> |
validateArchive(java.net.URL url,
java.util.List<org.jboss.jca.validator.Validate> archiveValidation,
java.util.Set<org.jboss.jca.validator.Failure> failures)
validate archive
|
protected final DeployersLogger log
protected final boolean trace
protected final boolean validateClasses
public AbstractResourceAdapterDeployer(boolean validateClasses)
validateClasses
- validateClasses validateClasses boolean to express if this instance will
apply validation on classes structurepublic void setConfiguration(Configuration value)
value
- value value The valuepublic Configuration getConfiguration()
public java.util.Set<org.jboss.jca.validator.Failure> validateArchive(java.net.URL url, java.util.List<org.jboss.jca.validator.Validate> archiveValidation, java.util.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
typepublic java.lang.String printFailuresLog(java.lang.String urlFileName, org.jboss.jca.validator.Validator validator, java.util.Collection<org.jboss.jca.validator.Failure> failures, java.io.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 contextprotected boolean hasFailuresLevel(java.util.Collection<org.jboss.jca.validator.Failure> failures, int severity)
failures
- failures failures The failuresseverity
- severity severity The levelprotected void startContext(javax.resource.spi.ResourceAdapter resourceAdapter, java.lang.String bootstrapContextIdentifier, java.lang.String bootstrapContextName, org.jboss.jca.core.spi.security.Callback cb) throws DeployException
resourceAdapter
- The resource adapterbootstrapContextIdentifier
- The bootstrap context identifierbootstrapContextName
- The bootstrap context name; may be null
cb
- The callbackDeployException
- DeployException Thrown if the resource adapter cant be startedprotected void associateResourceAdapter(javax.resource.spi.ResourceAdapter resourceAdapter, java.lang.Object object) throws DeployException
resourceAdapter
- resourceAdapter resourceAdapter The resource adapterobject
- object object The of possible association objectDeployException
- DeployException Thrown if the resource adapter cant be startedprotected java.util.Set<org.jboss.jca.common.api.metadata.common.CommonConnDef> findConnectionDefinitions(java.lang.String clz, java.util.Set<java.lang.String> mcfs, java.util.List<org.jboss.jca.common.api.metadata.common.CommonConnDef> defs, java.lang.ClassLoader cl) throws DeployException
clz
- The fully quilified class name for the managed connection factorymcfs
- The managed connection facotriesdefs
- The connection definitionscl
- The class loadernull
if none could be foundDeployException
- Thrown in case of configuration errorprotected java.util.Set<org.jboss.jca.common.api.metadata.common.CommonAdminObject> findAdminObjects(java.lang.String clz, java.util.Set<java.lang.String> aos, java.util.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 definitionsnull
if none could be foundDeployException
- Thrown in case of configuration errorprotected 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
- The pool parameterstp
- The timeout parametersvp
- The validation parameterspublic void start()
protected java.util.Set<org.jboss.jca.validator.Failure> initActivationSpec(java.lang.ClassLoader cl, org.jboss.jca.common.api.metadata.ra.Connector cmd, javax.resource.spi.ResourceAdapter resourceAdapter, java.util.List<org.jboss.jca.validator.Validate> archiveValidationObjects, java.util.List<java.lang.Object> beanValidationObjects, java.util.Set<org.jboss.jca.validator.Failure> failures, java.net.URL url, boolean activateDeployment) throws DeployException
cl
- clcmd
- cmdresourceAdapter
- resourceAdapterarchiveValidationObjects
- archiveValidationObjectsbeanValidationObjects
- beanValidationObjectsfailures
- falures to be updated during implemented operationsurl
- urlactivateDeployment
- activateDeploymentDeployException
- DeployException in case of errorprotected java.util.Set<org.jboss.jca.validator.Failure> initAdminObject(org.jboss.jca.common.api.metadata.ra.Connector cmd, java.lang.ClassLoader cl, java.util.List<org.jboss.jca.validator.Validate> archiveValidationObjects, java.util.List<java.lang.Object> beanValidationObjects, java.util.Set<org.jboss.jca.validator.Failure> failures, java.net.URL url, java.lang.String deploymentName, boolean activateDeployment, javax.resource.spi.ResourceAdapter resourceAdapter, java.util.List<org.jboss.jca.common.api.metadata.common.CommonAdminObject> aosRaXml, java.util.List<org.jboss.jca.common.api.metadata.common.CommonAdminObject> aosIronJacamar, java.util.List<java.lang.Object> aos, java.util.List<java.lang.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
- activateDeploymentresourceAdapter
- The resource adapter instanceaosRaXml
- 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 connectorDeployException
- DeployException in case of errorsprotected CommonDeployment createObjectsAndInjectValue(java.net.URL url, java.lang.String deploymentName, java.io.File root, java.lang.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, java.lang.ClassNotFoundException, java.lang.Throwable
CommonDeployment
to be used to exchange objects needed to real injection in the containerurl
- urldeploymentName
- deploymentNameroot
- rootcl
- clcmd
- connector mdijmd
- ironjacamar mdDeployException
- DeployExceptionjavax.resource.ResourceException
- ResourceExceptionorg.jboss.jca.validator.ValidatorException
- ValidatorExceptionorg.jboss.jca.core.spi.mdr.AlreadyExistsException
- AlreadyExistsExceptionjava.lang.ClassNotFoundException
- ClassNotFoundExceptionjava.lang.Throwable
- Throwableprotected CommonDeployment createObjectsAndInjectValue(java.net.URL url, java.lang.String deploymentName, java.io.File root, java.lang.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, java.lang.ClassNotFoundException, java.lang.Throwable
CommonDeployment
to be used to exchange objects needed to real injection in the containerurl
- urldeploymentName
- deploymentNameroot
- rootcl
- clcmd
- connector mdijmd
- ironjacamar mdraxml
- Resource Adapter from -ra.xml definitionDeployException
- DeployExceptionjavax.resource.ResourceException
- ResourceExceptionorg.jboss.jca.validator.ValidatorException
- ValidatorExceptionorg.jboss.jca.core.spi.mdr.AlreadyExistsException
- AlreadyExistsExceptionjava.lang.ClassNotFoundException
- ClassNotFoundExceptionjava.lang.Throwable
- Throwableprotected java.lang.String buildJndiName(java.lang.String jndiName, java.lang.Boolean javaContext)
jndiName
- The jndi namejavaContext
- The java contextprotected boolean requireExplicitJndiBindings()
protected abstract org.jboss.security.SubjectFactory getSubjectFactory(java.lang.String securityDomain) throws DeployException
securityDomain
- The security domainnull
if security domain isn't definedDeployException
- Thrown if the security domain can't be resolvedprotected javax.security.auth.Subject createSubject(org.jboss.security.SubjectFactory subjectFactory, java.lang.String securityDomain, javax.resource.spi.ManagedConnectionFactory mcf)
subjectFactory
- The subject factorysecurityDomain
- The security domainmcf
- The managed connection factorynull
in case of an errorprotected BeanValidation getBeanValidation()
protected abstract org.jboss.jca.core.api.connectionmanager.ccm.CachedConnectionManager getCachedConnectionManager()
protected void applyCapacity(org.jboss.jca.common.api.metadata.common.CommonConnDef connectionDefinition, org.jboss.jca.core.connectionmanager.pool.api.Pool pool)
connectionDefinition
- The connection definitionpool
- The poolprotected boolean scanArchive(org.jboss.jca.common.api.metadata.ra.Connector cmd)
cmd
- The metadataprotected abstract java.io.File getReportDirectory()
File
protected abstract void registerResourceAdapterToMDR(java.net.URL url, java.io.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
- ijmdorg.jboss.jca.core.spi.mdr.AlreadyExistsException
- AlreadyExistsExceptionprotected abstract java.lang.String registerResourceAdapterToResourceAdapterRepository(javax.resource.spi.ResourceAdapter instance)
instance
- the instanceprotected abstract javax.transaction.TransactionManager getTransactionManager()
protected abstract org.jboss.jca.core.spi.transaction.TransactionIntegration getTransactionIntegration()
protected abstract java.io.PrintWriter getLogPrintWriter()
protected abstract java.lang.String[] bindConnectionFactory(java.net.URL url, java.lang.String deploymentName, java.lang.Object cf) throws java.lang.Throwable
url
- The deployment URLdeploymentName
- The deployment namecf
- The connection factoryjava.lang.Throwable
- Thrown if an error occursprotected abstract java.lang.String[] bindConnectionFactory(java.net.URL url, java.lang.String deploymentName, java.lang.Object cf, java.lang.String jndiName) throws java.lang.Throwable
url
- The deployment URLdeploymentName
- The deployment namecf
- The connection factoryjndiName
- The JNDI namejava.lang.Throwable
- Thrown if an error occursprotected abstract java.lang.String[] bindAdminObject(java.net.URL url, java.lang.String deploymentName, java.lang.Object ao) throws java.lang.Throwable
url
- The deployment URLdeploymentName
- The deployment nameao
- The admin objectjava.lang.Throwable
- Thrown if an error occursprotected abstract java.lang.String[] bindAdminObject(java.net.URL url, java.lang.String deploymentName, java.lang.Object ao, java.lang.String jndiName) throws java.lang.Throwable
url
- The deployment URLdeploymentName
- The deployment nameao
- The admin objectjndiName
- The JNDI namejava.lang.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 metadataprotected abstract java.lang.Object initAndInject(java.lang.String value, java.util.List<? extends org.jboss.jca.common.api.metadata.ra.ConfigProperty> cpm, java.lang.ClassLoader cl) throws DeployException
value
- valuecpm
- confi propertiescl
- The class loaderDeployException
- DeployException Thrown if the object cant be initializedprotected abstract DeployersLogger getLogger()
Copyright © 2013 IronJacamar (http://www.ironjacamar.org)