The task is to modify namespace binding using wsadmin (Jython). I have several string bindings for scope server. I plan to list existing bindings; add / modify target binding.
I can list them:
for ns in AdminConfig.list( 'NameSpaceBinding' ).splitlines() :
name = AdminConfig.showAttribute( ns, 'name' )
stringToBind = AdminConfig.showAttribute( ns, 'stringToBind' )
print '%s="%s"' % ( name, stringToBind )
I can create a new one:
server1 = AdminConfig.list('Server')
print AdminConfig.create('StringNameSpaceBinding', server1, [['name', 'binding2'], ['nameInNameSpace', 'myBindings/myString'], ['stringToBind', "This is the String value"]])
AdminConfig.save()
- How to modify existing binding in case there is one?
- How to delete binding?
I guess it can be done with AdminConfig.modify and AdminConfig.remove. Links:
- Doc from IBM: Configuring namespace bindings using the wsadmin scripting tool
- Modify binding using jacl: Configuring namespace binding