WAS v8.5 > Script the application serving environment (wsadmin) > Scripting for Mail, URLs, and other Java EE resources > Configure mail, URLs, and resource environment entries with wsadmin scriptingConfigure custom properties for resource environment providers using wsadmin.sh
We can use scripting to configure custom properties for a resource environment provider.
Before starting this task, wsadmin must be running. See the topic Starting the wsadmin scripting client article for more information.
Configure a new custom property for a resource environment provider:
- Identify the parent ID and assign it to the newrep variable.
Jacl:
set newrep [$AdminConfig getid /Cell:mycell/Node:mynode/ResourceEnvironmentProvider:REP1/]
Jython:
newrep = AdminConfig.getid('/Cell:mycell/Node:mynode/ResourceEnvironmentProvider:REP1/') print newrep
Example output:
REP1(cells/mycell/nodes/mynode|resources.xml#ResourceEnvironmentProvider_1)
- Identify the required attributes:
Jacl:
$AdminConfig required J2EEResourceProperty
Jython:
print AdminConfig.required('J2EEResourceProperty')
Example output:
Attribute Type name String- Set up the required attributes and assign it to the repAttrs variable:
Jacl:
set name [list name RP] set rpAttrs [list $name]Jython:
name = ['name', 'RP'] rpAttrs = [name]
- Get the J2EE resource property set:
Jacl:
set propSet [$AdminConfig showAttribute $newrep propertySet]
Jython:
propSet = AdminConfig.showAttribute(newrep, 'propertySet') print propSet
Example output:
(cells/mycell/nodes/mynode|resources.xml#PropertySet_1)
If the command returns None as the value for the propSet variable, create a new property set. The command returns None if the property set does not exist in the environment. Use the following examples to create a new property set:
Jacl:
set newPropSet [$AdminConfig create $newrep {}]
Jython:
newPropSet = AdminConfig.create('J2EEResourcePropertySet',newrep,[])
After setting the newPropSet variable, retry the command to get the J2EE resource property set before going to the next step.
- Create a J2EE resource property:
Jacl:
$AdminConfig create J2EEResourceProperty $propSet $rpAttrs
Jython:
print AdminConfig.create('J2EEResourceProperty', propSet, rpAttrs)
Example output:
RP(cells/mycell/nodes/mynode|resources.xml#J2EEResourceProperty_1)
- Save the configuration changes.
Jacl:
$AdminConfig save
Jython:
AdminConfig.save()
Related
Use the wsadmin scripting AdminConfig object for scripted administration
Start the wsadmin scripting client using wsadmin.sh
Reference:
Commands for the AdminConfig object using wsadmin.sh