You can use scripting to configure a new MQ connection factory. Before starting this task, the wsadmin tool must be running. See the Starting the wsadmin scripting client article for more information.
Perform the following steps to configure a new MQ connection factory:
Using Jacl:
set newjmsp [$AdminConfig getid /Cell:mycell/Node:mynode/JMSProvider:WebSphere MQ JMS Provider/]
newjmsp = AdminConfig.getid('/Cell:mycell/Node:myNode/JMSProvider:WebSphere MQ JMS Provider') print newjmsp
Example output:
WebSphere MQ JMS Provider(cells/mycell/nodes/mynode|resources.xml#builtin_mqprovider)
Using Jacl:
$AdminConfig required MQConnectionFactory
print AdminConfig.required('MQConnectionFactory')
Example output:
attribute Type name String jndiName String
Using Jacl:
set name [list name MQCF] set jndi [list jndiName jms/MQCF] set mqcfAttrs [list $name $jndi]Example output:
{name MQCF} {jndiName jms/MQCF}
name = ['name', 'MQCF'] jndi = ['jndiName', 'jms/MQCF'] mqcfAttrs = [name, jndi] print mqcfAttrsExample output:
[[name, MQCF], [jndiName, jms/MQCF]]
Using Jacl:
set template [lindex [$AdminConfig listTemplates MQConnectionFactory] 0]
import java lineseparator = java.lang.System.getProperty('line.separator') template = AdminConfig.listTemplates('MQConnectionFactory').split(lineseparator)[0] print template
Example output:
Example non-XA WMQ ConnectionFactory(templates/ system:JMS-resource-provider-templates.xml #MQConnectionFactory_3)
Using Jacl:
$AdminConfig createUsingTemplate MQConnectionFactory $newjmsp $mqcfAttrs $template
print AdminConfig.createUsingTemplate('MQConnectionFactory', newjmsp, mqcfAttrs, template)
Example output:
MQCF(cells/mycell/nodes/mynode:resources.xml#MQConnectionFactory_1)