def lookup_workspace_id_by_workspace_name(rest_api, workspace_name): request = QueryRequest("Workspace") request.setQueryFilter(QueryFilter("Name", "=", workspace_name)) request.setFetch(Fetch(["ObjectId"])) workspace_query_response = rest_api.query(request) if workspace_query_response.wasSuccessful(): result = workspace_query_response.getResults() parser = JsonParser() object = (parser.parse(result.toString())).get(0).getAsJsonObject() return object.get("ObjectID").getAsString()
from com.google.gson import JsonObject from com.google.gson import JsonParser from com.google.gson import JsonPrimitive from java.io import FileReader separator = java.lang.System.getProperty("line.separator") parser = JsonParser() infile = (len(sys.argv) == 1) and sys.argv[0] or "config.json" print "Processing ** '%s' **" % infile reader = FileReader(infile) json = parser.parse(reader) nodeName = json.get('node').get('name') node = AdminConfig.getid('/Node:%s/' % nodeName) if not node: raise Exception("WebSphere node '%s' not found" % nodeName) def hasAppName(appName): return len(AdminConfig.getid("/Deployment:" + appName + "/")) > 0 def printDeleteName(type, param): print "Deleting %s: %s" % (type, param.get('name')) def printCreateName(type, param): print "Creating %s: %s" % (type, param.get('name'))
# for jython 2.1 from java.lang import System print System.getProperty("java.version") # JsonParser from com.google.gson import JsonPrimitive from com.google.gson import JsonParser parser = JsonParser() # read from file from java.io import FileReader reader = FileReader("/wasbear/server2.json") json = parser.parse(reader) json.get('node').isJsonArray() json = parser.parse("{'node':{'name':'node01'}}") node = json.get('node')