+

Search Tips   |   Advanced Search

Configure new topic connection factories using scripting

Use scripting and the wsadmin tool to configure new topic connection factories.

Configure a new WebSphere topic connection factory:

In the following examples, code blocks beginning with wsadmin> show code that is entered by the user. Lines that do not begin with wsadmin> show code that has been returned by the console.


Tasks

  1. Identify the parent ID and assign in to a variable. In this example the variable is named v5jmsp.

    • Use Jacl:
      wsadmin>set v5jmsp [$AdminConfig getid "/Cell:mycell/Node:mynode/JMSProvider:WebSphere JMS Provider/"]
      

    • Use Jython:
      wsadmin>v5jmsp = AdminConfig.getid("/Cell:mycell/Node:myNode/JMSProvider:WebSphere JMS Provider/") 
      wsadmin>print v5jmsp
      

    Example output:

    "WebSphere JMS Provider(cells/mycell/nodes/mynode|resources.xml#builtin_jmsprovider)"
    

  2. Get required attributes:

    • Use Jacl:
      wsadmin>$AdminConfig required WASTopicConnectionFactory
      

    • Use Jython:
      wsadmin>print AdminConfig.required('WASTopicConnectionFactory')
      

    Example output:

    Attribute            Type
    name                 String
    jndiName             String
    port                 ENUM(DIRECT, QUEUED)
    

  3. Set up required attributes:

    • Use Jacl:
      wsadmin>set name [list name WASTCF]
      wsadmin>set jndi [list jndiName jms/WASTCF]
      wsadmin>set port [list port QUEUED]
      wsadmin>set mtcfAttrs [list $name $jndi $port]
      

      Example output:

      {name WASTCF} {jndiName jms/WASTCF} {port QUEUED}
      

    • Use Jython:
      wsadmin>name = ['name', 'WASTCF']
      wsadmin>jndi = ['jndiName', 'jms/WASTCF']
      wsadmin>port = ['port', 'QUEUED']
      wsadmin>mtcfAttrs = [name, jndi, port]
      wsadmin>print mtcfAttrs
      

      Example output:

      [[name, WASTCF], [jndiName, jms/WASTCF], [port, QUEUED]]
      

  4. Create was topic connection factories:

    • Use Jacl:
      wsadmin>$AdminConfig create WASTopicConnectionFactory $v5jmsp $mtcfAttrs
      

    • Use Jython:
      wsadmin>print AdminConfig.create('WASTopicConnectionFactory', v5jmsp, mtcfAttrs)
      

    Example output:

    WASTCF(cells/mycell/nodes/mynode|resources.xml#WASTopicConnectionFactory_1)
    

  5. Save the configuration changes.
  6. In a network deployment environment only, synchronize the node.

  • wsadmin AdminConfig
  • Start the wsadmin scripting client
  • Save wsadmin configuration changes
  • Synchronize nodes
  • Commands for the AdminConfig object