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 scripting

Configure 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:

  1. 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)

  2. Identify the required attributes:

    • Jacl:

        $AdminConfig required J2EEResourceProperty
    • Jython:

        print AdminConfig.required('J2EEResourceProperty')

    Example output:

    Attribute     Type
    name     String

  3. 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]

  4. 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.

  5. 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)

  6. 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


+

Search Tips   |   Advanced Search