Skip to content

Instantly share code, notes, and snippets.

@rschumm
Last active August 29, 2015 13:57
Show Gist options
  • Save rschumm/9488567 to your computer and use it in GitHub Desktop.
Save rschumm/9488567 to your computer and use it in GitHub Desktop.
maven as plug-in -> JBoss APi command line
batch
# this file is only meant as an example
# it is not commented out completeley!
# Add System Property (must be verified if it works)
# /system-property=foo:add(value=bar)
# Add Extension
# /extension=org.jboss.as.messaging:add
# /socket-binding-group=standard-sockets/socket-binding=messaging:add(port=5445)
# /socket-binding-group=standard-sockets/socket-binding=messaging-throughput:add(port=5445)
# Add Logging configuration
# /subsystem=logging/logger=com.axa.ch.projectname:add(level=DEBUG)
# Add H2 Driver
# /subsystem=datasources/jdbc-driver=h2:add(driver-name=h2,driver-module-name=com.h2database.h2)
# Add projectname MS SQL DataSource
# data-source add \
--name=projectnameSqlServerDS \
--driver-name=ms-sqljdbc4-driver.jar \
--driver-class=com.microsoft.sqlserver.jdbc.SQLServerDriver \
--connection-url="jdbc:sqlserver://dfadfadfasdf;databaseName=pasdfadfadfsdf" \
--jndi-name=java:jboss/datasources/projectnameSqlServerDS \
--user-name=projectname_DEV \
--password=xxx
# data-source enable --name=projectnameSqlServerDS
# Add projectname H2 Database
# data-source add \
--name=projectnameLocalH2DS \
--driver-name=h2 \
--driver-class=org.h2.Driver \
--connection-url="jdbc:h2:~/projectname-test-h2;DB_CLOSE_ON_EXIT=FALSE" \
--jndi-name=java:jboss/datasources/projectnameLocalH2DS \
--user-name=xx
# data-source enable --name=projectnameLocalH2DS
# JMS Resource Adapter from MQ
# /subsystem=resource-adapters/resource-adapter=wmq.jmsra.rar:add(archive=wmq.jmsra.rar,transaction-support=XATransaction)
# Sprint Batch MQ Connection Factory Pool
# /subsystem=resource-adapters/resource-adapter=wmq.jmsra.rar/connection-definitions=MqConnectionFactoryPool \
:add(class-name=com.ibm.mq.connector.outbound.ManagedConnectionFactoryImpl, jndi-name=java:jboss/jms/MqConnectionFactory)
# Spring Batch MQ Connection Name List
# /subsystem=resource-adapters/resource-adapter=wmq.jmsra.rar/connection-definitions= \
MqConnectionFactoryPool/config-properties=connectionNameList/:add(value=${jet.mq.connectionNameList})
# Spring Batch MQ Channel
# /subsystem=resource-adapters/resource-adapter=wmq.jmsra.rar/connection-definitions=\
MqConnectionFactoryPool/config-properties=channel/:add(value=${paas.application.mq.channel})
# Spring Batch MQ SSL Cipher
# /subsystem=resource-adapters/resource-adapter=wmq.jmsra.rar/connection-definitions=\
MqConnectionFactoryPool/config-properties=sslCipherSuite/:add(value=${jet.mq.sslCipherSuite})
# Spring Batch MQ Request Queue Pool
# /subsystem=resource-adapters/resource-adapter=wmq.jmsra.rar/admin-objects=\
JetBatchRequestQueuePool:add(class-name=com.ibm.mq.connector.outbound.MQQueueProxy, \
jndi-name=java:jboss/jms/JetBatchRequestQueue)
# Spring Batch MQ Request Queue Pool / Basename
# /subsystem=resource-adapters/resource-adapter=wmq.jmsra.rar/admin-objects=\
JetBatchRequestQueuePool/config-properties=baseQueueName/:add(value=${paas.application.batch.queue.request})
# Spring Batch MQ Reply Queue Pool
# /subsystem=resource-adapters/resource-adapter=wmq.jmsra.rar/admin-objects=\
JetBatchReplyQueuePool:add(class-name=com.ibm.mq.connector.outbound.MQQueueProxy, \
jndi-name=java:jboss/jms/JetBatchReplyQueue)
# Spring Batch MQ Reply Queue Pool / Basename
# /subsystem=resource-adapters/resource-adapter=wmq.jmsra.rar/admin-objects=\
JetBatchReplyQueuePool/config-properties=baseQueueName/:add(value=${paas.application.batch.queue.reply})
# Spring Batch Reply Queue Target Client
# /subsystem=resource-adapters/resource-adapter=wmq.jmsra.rar/admin-objects=\
JetBatchReplyQueuePool/config-properties=targetClient/:add(value=${paas.application.batch.queue.reply.targetClient})
# ECM MQ Connection Factory Pool
# /subsystem=resource-adapters/resource-adapter=wmq.jmsra.rar/connection-definitions=\
EcmConnectionFactorySslPool:add(class-name=com.ibm.mq.connector.outbound.ManagedConnectionFactoryImpl, \
jndi-name=java:jboss/jms/EcmConnectionFactorySsl)
# ECM MQ Connection Name List
# /subsystem=resource-adapters/resource-adapter=wmq.jmsra.rar/connection-definitions=\
EcmConnectionFactorySslPool/config-properties=connectionNameList/:add(value=${jet.mq.connectionNameList})
# ECM MQ Channel
# /subsystem=resource-adapters/resource-adapter=wmq.jmsra.rar/connection-definitions=\
EcmConnectionFactorySslPool/config-properties=channel/:add(value=MC.projectname_ECM)
# ECM MQ SSL Cipher
# /subsystem=resource-adapters/resource-adapter=wmq.jmsra.rar/connection-definitions=\
EcmConnectionFactorySslPool/config-properties=sslCipherSuite/:add(value=${jet.mq.sslCipherSuite})
# ECM MQ Queue Pool
# /subsystem=resource-adapters/resource-adapter=wmq.jmsra.rar/admin-objects=\
EcmQueuePool:add(class-name=com.ibm.mq.connector.outbound.MQQueueProxy, \
jndi-name=java:jboss/jms/EcmQueue)
# ECM MQ Queue Basename
# /subsystem=resource-adapters/resource-adapter=wmq.jmsra.rar/admin-objects=\
EcmQueuePool/config-properties=baseQueueName/:add(value=A.ECM.S0204_001_000)
run-batch
:reload
<profile>
<id>deploySubdeploymentsAndConfig</id>
<build>
<plugins>
<plugin>
<groupId>org.jboss.as.plugins</groupId>
<artifactId>jboss-as-maven-plugin</artifactId>
<version>7.4.Final</version>
<configuration>
<force>true</force>
<hostname>localhost</hostname>
<port>9999</port>
</configuration>
<executions>
<execution>
<id>execute-commands</id>
<phase>verify</phase>
<goals>
<goal>execute-commands</goal>
</goals>
<configuration>
<execute-commands>
<scripts>
<script>${project.basedir}/src/main/config/config.cli</script>
</scripts>
</execute-commands>
</configuration>
</execution>
</executions>
</plugin>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment