You can use scripting and the wsadmin tool to create configuration objects. Before starting this task, the wsadmin tool must be running. See the Starting the wsadmin scripting client article for more information.
Using Jacl:
$AdminConfig listTemplates JDBCProvider
AdminConfig.listTemplates('JDBCProvider')
where:
$ | is a Jacl operator for substituting a variable name with its value |
AdminConfig | is an object that represents the WebSphere Application Server configuration |
listTemplates | is an AdminConfig command |
JDBCProvider | is an object type |
Using Jacl:
set n1 [$AdminConfig getid /Node:mynode/]
n1 = AdminConfig.getid('/Node:mynode/')
where:
set | is a Jacl command |
$ | is a Jacl operator for substituting a variable name with its value |
n1 | is a variable name |
AdminConfig | is an object that represents the WebSphere Application Server configuration |
getid | is an AdminConfig command |
Node | is an object type |
mynode | is the host name of the node where the new object is added |
where:
set | is a Jacl command |
$ | is a Jacl operator for substituting a variable name with its value |
t1 | is a variable name |
AdminConfig | is an object that represents the WebSphere Application Server configuration |
listTemplates | is an AdminConfig command |
JDBCProvider | is an object type |
DB2 JDBC Provider (XA) | is the name of the template to use for the new object |
If you supply a string after the name of a type, you get back a list of templates with display names that contain the string you supplied. In this example, the AdminConfig listTemplates command returns the JDBCProvider template whose name matches DB2 JDBC Provider (XA). This example assumes that the variable that you specify here only holds one template configuration ID. If the environment contains multiple templates with the same string, for example, DB2 JDBC Provider (XA), the variable will hold the configuration IDs of all of the templates. Be sure to identify the specific template that you want to use before you perform the next step, creating an object using a template.
Using Jacl:
$AdminConfig createUsingTemplate JDBCProvider $n1 {{name newdriver}} $tl
AdminConfig.createUsingTemplate('JDBCProvider', n1, [['name', 'newdriver']], t1)
where:
$ | is a Jacl operator for substituting a variable name with its value |
AdminConfig | is an object that represents the WebSphere Application Server configuration |
createUsingTemplate | is an AdminConfig command |
JDBCProvider | is an object type |
n1 | evaluates the ID of the host node that is specified in step number 3 |
name | is an attribute of JDBCProvider objects |
newdriver | is the value of the name attribute |
t1 | evaluates the ID of the template that is specified in step number 4 |
All create commands use a template unless there are no templates to use. If a default template exists, the command creates the object.