bootstrap.jca.xml Maven / Gradle / Ivy
<deployment> <!-- Bean Validation --> <bean name="BeanValidation" class="org.jboss.jca.core.bv.BeanValidation"> <depends>NamingServer</depends> </bean> <!-- Thread group --> <bean name="ThreadGroup" class="java.lang.ThreadGroup"> <constructor> <parameter>workmanager</parameter> </constructor> <ignoreStop/> <ignoreDestroy/> </bean> <!-- Thread factory --> <bean name="ThreadFactory" interface="java.util.concurrent.ThreadFactory" class="org.jboss.threads.JBossThreadFactory"> <constructor> <parameter><inject bean="ThreadGroup"/></parameter> <parameter>false</parameter> <parameter>5</parameter> <parameter>work</parameter> <parameter><null/></parameter> <parameter><null/></parameter> </constructor> </bean> <!-- Rejecting executor --> <bean name="RejectingExecutor"> <constructor factoryMethod="rejectingExecutor" factoryClass="org.jboss.threads.JBossExecutors"> </constructor> </bean> <!-- TimeUnit --> <bean name="KeepAliveTimeUnit"> <constructor factoryMethod="valueOf" factoryClass="java.util.concurrent.TimeUnit"> <parameter>SECONDS</parameter> </constructor> </bean> <!-- Short running thread pool --> <bean name="ShortRunningThreadPool" class="org.jboss.threads.QueueExecutor"> <constructor> <!-- Core threads --> <parameter>20</parameter> <!-- Max threads --> <parameter>100</parameter> <!-- 60 seconds keepalive --> <parameter>60</parameter> <parameter><inject bean="KeepAliveTimeUnit"/></parameter> <!-- Queue size --> <parameter>1024</parameter> <!-- Thread factory --> <parameter><inject bean="ThreadFactory"/></parameter> <!-- Blocking --> <parameter>true</parameter> <!-- Handoff executor --> <parameter><inject bean="RejectingExecutor"/></parameter> </constructor> <destroy method="shutdown"/> </bean> <!-- Long running thread pool --> <bean name="LongRunningThreadPool" class="org.jboss.threads.QueueExecutor"> <constructor> <!-- Core threads --> <parameter>20</parameter> <!-- Max threads --> <parameter>100</parameter> <!-- 60 seconds keepalive --> <parameter>60</parameter> <parameter><inject bean="KeepAliveTimeUnit"/></parameter> <!-- Queue size --> <parameter>1024</parameter> <!-- Thread factory --> <parameter><inject bean="ThreadFactory"/></parameter> <!-- Blocking --> <parameter>true</parameter> <!-- Handoff executor --> <parameter><inject bean="RejectingExecutor"/></parameter> </constructor> <destroy method="shutdown"/> </bean> <!-- Callback --> <bean name="Callback" interface="org.jboss.jca.core.spi.security.Callback" class="org.jboss.jca.core.security.DefaultCallback"> <property name="File">${iron.jacamar.home}/config/callback.properties</property> </bean> <!-- PicketBox --> <bean name="PicketBox" class="org.jboss.jca.core.security.picketbox.PicketBoxSecurityIntegration"> </bean> <!-- Idle remover --> <bean name="IdleRemover"> <constructor factoryClass="org.jboss.jca.core.connectionmanager.pool.idle.IdleRemover" factoryMethod="getInstance"> </constructor> </bean> <!-- Connection validator --> <bean name="ConnectionValidator"> <constructor factoryClass="org.jboss.jca.core.connectionmanager.pool.validator.ConnectionValidator" factoryMethod="getInstance"> </constructor> </bean> <!-- Work Manager --> <bean name="WorkManager" interface="org.jboss.jca.core.api.workmanager.WorkManager" class="org.jboss.jca.core.workmanager.WorkManagerImpl"> <!-- The name --> <property name="Name">Default</property> <!-- The short running thread pool --> <property name="ShortRunningThreadPool"><inject bean="ShortRunningThreadPool"/></property> <!-- The long running thread pool --> <property name="LongRunningThreadPool"><inject bean="LongRunningThreadPool"/></property> <!-- The XA terminator --> <property name="XATerminator"><inject bean="TransactionIntegration" property="XATerminator"/></property> <!-- The callback security module --> <property name="CallbackSecurity"><inject bean="Callback"/></property> <!-- The security integration module --> <property name="SecurityIntegration"> <inject bean="PicketBox"/> </property> <destroy method="shutdown"/> </bean> <!-- Work Manager Coordinator --> <bean name="WorkManagerCoordinator"> <constructor factoryClass="org.jboss.jca.core.workmanager.WorkManagerCoordinator" factoryMethod="getInstance"/> <property name="DefaultWorkManager"><inject bean="WorkManager"/></property> <incallback method="registerWorkManager"/> <uncallback method="unregisterWorkManager"/> </bean> <!-- Default Bootstrap context --> <bean name="DefaultBootstrapContext" interface="org.jboss.jca.core.api.bootstrap.CloneableBootstrapContext" class="org.jboss.jca.core.bootstrapcontext.BaseCloneableBootstrapContext"> <!-- The Name --> <property name="Name">Default</property> <!-- The Transaction Synchronization Registry --> <property name="TransactionSynchronizationRegistry"><inject bean="TransactionSynchronizationRegistry"/></property> <!-- The Work Manager --> <property name="WorkManagerName"><inject bean="WorkManager" property="Name"/></property> <!-- The XA terminator --> <property name="XATerminator"><inject bean="TransactionIntegration" property="XATerminator"/></property> </bean> <!-- Bootstrap Context Coordinator --> <bean name="BootstrapContextCoordinator"> <constructor factoryClass="org.jboss.jca.core.bootstrapcontext.BootstrapContextCoordinator" factoryMethod="getInstance"/> <property name="DefaultBootstrapContext"><inject bean="DefaultBootstrapContext"/></property> <incallback method="registerBootstrapContext"/> <uncallback method="unregisterBootstrapContext"/> </bean> <!-- Explicit JNDI strategy --> <bean name="ExplicitJndiStrategy" interface="org.jboss.jca.core.spi.naming.JndiStrategy" class="org.jboss.jca.core.naming.ExplicitJndiStrategy"/> <!-- Simple JNDI strategy --> <bean name="SimpleJndiStrategy" interface="org.jboss.jca.core.spi.naming.JndiStrategy" class="org.jboss.jca.core.naming.SimpleJndiStrategy"/> <!-- MDR --> <bean name="MDR" interface="org.jboss.jca.core.spi.mdr.MetadataRepository" class="org.jboss.jca.core.mdr.SimpleMetadataRepository"/> <!-- CCM --> <bean name="CCM" interface="org.jboss.jca.core.api.connectionmanager.ccm.CachedConnectionManager" class="org.jboss.jca.core.connectionmanager.ccm.CachedConnectionManagerImpl"> <constructor> <parameter><inject bean="TransactionIntegration"/></parameter> </constructor> <property name="Debug">false</property> <property name="Error">false</property> </bean> <!-- Resource adapter repository --> <bean name="ResourceAdapterRepository" interface="org.jboss.jca.core.spi.rar.ResourceAdapterRepository" class="org.jboss.jca.core.rar.SimpleResourceAdapterRepository"> <property name="MetadataRepository"><inject bean="MDR"/></property> <property name="TransactionIntegration"><inject bean="TransactionIntegration"/></property> </bean> <!-- Management repository --> <bean name="ManagementRepository" class="org.jboss.jca.core.api.management.ManagementRepository"/> <!-- Deployer configuration --> <bean name="DeployerConfiguration" class="org.jboss.jca.deployers.fungal.RAConfiguration"> <property name="ArchiveValidation">true</property> <property name="ArchiveValidationFailOnWarn">false</property> <property name="ArchiveValidationFailOnError">true</property> <property name="BeanValidation">true</property> <property name="PrintStream"><inject bean="JBossStdioContext" property="Out"/></property> <property name="JndiStrategy"><inject bean="ExplicitJndiStrategy"/></property> <property name="TransactionIntegration"><inject bean="TransactionIntegration"/></property> <property name="MetadataRepository"><inject bean="MDR"/></property> <property name="ManagementRepository"><inject bean="ManagementRepository"/></property> <property name="ResourceAdapterRepository"><inject bean="ResourceAdapterRepository"/></property> <property name="CachedConnectionManager"><inject bean="CCM"/></property> </bean> <!-- Activator configuration --> <bean name="ActivatorConfiguration" class="org.jboss.jca.deployers.fungal.RAConfiguration"> <property name="ArchiveValidation">true</property> <property name="ArchiveValidationFailOnWarn">false</property> <property name="ArchiveValidationFailOnError">true</property> <property name="BeanValidation">true</property> <property name="PrintStream"><inject bean="JBossStdioContext" property="Out"/></property> <property name="JndiStrategy"><inject bean="SimpleJndiStrategy"/></property> <property name="TransactionIntegration"><inject bean="TransactionIntegration"/></property> <property name="MetadataRepository"><inject bean="MDR"/></property> <property name="ManagementRepository"><inject bean="ManagementRepository"/></property> <property name="ResourceAdapterRepository"><inject bean="ResourceAdapterRepository"/></property> <property name="CachedConnectionManager"><inject bean="CCM"/></property> </bean> <!-- RA deployer --> <bean name="RADeployer" interface="com.github.fungal.spi.deployers.Deployer" class="org.jboss.jca.deployers.fungal.RADeployer"> <property name="Configuration"><inject bean="DeployerConfiguration"/></property> <property name="Kernel"><inject bean="Kernel"/></property> <depends>BeanValidation</depends> <depends>JBossStdioContextSelector</depends> <depends>IdleRemover</depends> <depends>ConnectionValidator</depends> </bean> <!-- -ra.xml deployer --> <bean name="RaXmlDeployer" interface="com.github.fungal.spi.deployers.Deployer" class="org.jboss.jca.deployers.fungal.RaXmlDeployer"> <property name="Configuration"><inject bean="DeployerConfiguration"/></property> <property name="Kernel"><inject bean="Kernel"/></property> <depends>BeanValidation</depends> <depends>JBossStdioContextSelector</depends> <depends>IdleRemover</depends> <depends>ConnectionValidator</depends> </bean> <!-- RA activator --> <bean name="RAActivator" class="org.jboss.jca.deployers.fungal.RAActivator"> <property name="Configuration"><inject bean="ActivatorConfiguration"/></property> <property name="Enabled">true</property> <property name="Kernel"><inject bean="Kernel"/></property> <property name="ExcludeArchives"> <set elementClass="java.lang.String"> <value>jdbc-local.rar</value> <value>jdbc-xa.rar</value> </set> </property> <depends>BeanValidation</depends> <depends>JBossStdioContextSelector</depends> <depends>IdleRemover</depends> <depends>ConnectionValidator</depends> </bean> <!-- Local deployer --> <bean name="LocalDeployer" class="org.jboss.jca.deployers.fungal.external.LocalDeployer"> <property name="Kernel"><inject bean="Kernel"/></property> <depends>RAActivator</depends> </bean> <!-- Remote deployer --> <bean name="RemoteDeployer" class="org.jboss.jca.deployers.fungal.external.RemoteDeployer"> <property name="Kernel"><inject bean="Kernel"/></property> <property name="Directory">${iron.jacamar.home}${/}remote</property> <depends>RAActivator</depends> </bean> </deployment>