/** * Serialize this RESTCatalog into a UNode tree and return the root node. The UNode * tree can be serialized into into JSON or XML using {@link UNode#toJSON()} or * {@link UNode#toXML()}. * * @return Root node of the serialized {@link UNode} tree. */ public UNode toUNode() { UNode rootNode = UNode.createMapNode("commands"); for (String ownerName : m_cmdsByOwnerMap.keySet()) { Map<String, RESTCommand> ownerMap = m_cmdsByOwnerMap.get(ownerName); UNode ownerNode = rootNode.addMapNode(ownerName); for (String cmdName : ownerMap.keySet()) { RESTCommand cmd = ownerMap.get(cmdName); ownerNode.addChildNode(cmd.toDoc()); } } return rootNode; }
/** * Return this Tenant definition as a UNode tree, which can be serialized into text * via {@link UNode#toJSON()} or {@link UNode#toXML()}. * * @return This Tenant definition serialized as a UNode tree. */ public UNode toDoc() { UNode tenantNode = UNode.createMapNode(m_name, "tenant"); if (m_options.size() > 0) { UNode optsNode = tenantNode.addMapNode("options"); for (Map.Entry<String, Object> mapEntry : m_options.entrySet()) { optsNode.addChildNode(optionValueToUNode(mapEntry.getKey(), mapEntry.getValue())); } } if (m_properties.size() > 0) { UNode propsNode = tenantNode.addMapNode("properties"); for (Map.Entry<String, String> mapEntry : m_properties.entrySet()) { propsNode.addValueNode(mapEntry.getKey(), mapEntry.getValue(), "property"); } } if (m_users.size() > 0) { UNode usersNode = tenantNode.addMapNode("users"); for (UserDefinition userDef : m_users.values()) { usersNode.addChildNode(userDef.toDoc()); } } return tenantNode; } // toDoc
/** * Serialize this RESTCatalog into a UNode tree and return the root node. The UNode * tree can be serialized into into JSON or XML using {@link UNode#toJSON()} or * {@link UNode#toXML()}. * * @return Root node of the serialized {@link UNode} tree. */ public UNode toUNode() { UNode rootNode = UNode.createMapNode("commands"); for (String ownerName : m_cmdsByOwnerMap.keySet()) { Map<String, RESTCommand> ownerMap = m_cmdsByOwnerMap.get(ownerName); UNode ownerNode = rootNode.addMapNode(ownerName, "owner"); for (String cmdName : ownerMap.keySet()) { RESTCommand cmd = ownerMap.get(cmdName); ownerNode.addChildNode(cmd.toDoc()); } } return rootNode; }
@Override public UNode invokeUNodeOut() { UNode rootNode = UNode.createMapNode("active-tenants"); SortedMap<String, SortedMap<String, Object>> tenantInfoMap = DBManagerService.instance().getActiveTenantInfo(); for (String tenantName : tenantInfoMap.keySet()) { UNode tenantNode = rootNode.addMapNode(tenantName, "tenant"); SortedMap<String, Object> tenantParamMap = tenantInfoMap.get(tenantName); for (String paramName : tenantParamMap.keySet()) { Object paramValue = tenantParamMap.get(paramName); if (paramName.contains("password") || paramName.contains("secret")) { paramValue = "*****"; } else if (paramValue == null) { paramValue = ""; } tenantNode.addValueNode(paramName, paramValue.toString(), "param"); } } return rootNode; }
/** * Return this Tenant definition as a UNode tree, which can be serialized into text * via {@link UNode#toJSON()} or {@link UNode#toXML()}. * * @return This Tenant definition serialized as a UNode tree. */ public UNode toDoc() { UNode tenantNode = UNode.createMapNode(m_name, "tenant"); if (m_options.size() > 0) { UNode optsNode = tenantNode.addMapNode("options"); for (Map.Entry<String, String> mapEntry : m_options.entrySet()) { optsNode.addValueNode(mapEntry.getKey(), mapEntry.getValue(), "option"); } } if (m_properties.size() > 0) { UNode propsNode = tenantNode.addMapNode("properties"); for (Map.Entry<String, String> mapEntry : m_properties.entrySet()) { propsNode.addValueNode(mapEntry.getKey(), mapEntry.getValue(), "property"); } } if (m_users.size() > 0) { UNode usersNode = tenantNode.addMapNode("users"); for (UserDefinition userDef : m_users.values()) { usersNode.addChildNode(userDef.toDoc()); } } return tenantNode; } // toDoc
private void leafFieldtoDoc(UNode parentNode, String fieldName) { assert parentNode != null; Set<String> addSet = null; if (m_valueMap.containsKey(fieldName)) { addSet = new TreeSet<String>(m_valueMap.get(fieldName)); } List<String> removeSet = m_valueRemoveMap.get(fieldName); if (addSet != null && addSet.size() == 1 && removeSet == null) { parentNode.addValueNode(fieldName, addSet.iterator().next(), "field"); } else { UNode fieldNode = parentNode.addMapNode(fieldName, "field"); if (addSet != null && addSet.size() > 0) { UNode addNode = fieldNode.addArrayNode("add"); for (String value : addSet) { addNode.addValueNode("value", value); } } if (removeSet != null && removeSet.size() > 0) { UNode addNode = fieldNode.addArrayNode("remove"); for (String value : removeSet) { addNode.addValueNode("value", value); } } } } // leafFieldtoDoc
private void leafFieldtoDoc(UNode parentNode, String fieldName) { assert parentNode != null; Set<String> addSet = null; if (m_valueMap.containsKey(fieldName)) { addSet = new TreeSet<String>(m_valueMap.get(fieldName)); } List<String> removeSet = m_valueRemoveMap.get(fieldName); if (addSet != null && addSet.size() == 1 && removeSet == null) { parentNode.addValueNode(fieldName, addSet.iterator().next(), "field"); } else { UNode fieldNode = parentNode.addMapNode(fieldName, "field"); if (addSet != null && addSet.size() > 0) { UNode addNode = fieldNode.addArrayNode("add"); for (String value : addSet) { addNode.addValueNode("value", value); } } if (removeSet != null && removeSet.size() > 0) { UNode addNode = fieldNode.addArrayNode("remove"); for (String value : removeSet) { addNode.addValueNode("value", value); } } } } // leafFieldtoDoc
UNode optsNode = appNode.addMapNode("options"); for (String optName : m_optionMap.keySet()) { if (!optName.equals(CommonDefs.OPT_TENANT)) { // don't include for now UNode tablesNode = appNode.addMapNode("tables"); for (TableDefinition tableDef : m_tableMap.values()) { tablesNode.addChildNode(tableDef.toDoc());
@Override public UNode invokeUNodeOut() { UNode rootNode = UNode.createMapNode("configuration"); String version = DoradusServer.getDoradusVersion(); if (!Utils.isEmpty(version)) { rootNode.addValueNode("version", version); } String[] args = ServerConfig.commandLineArgs; if (args != null) { UNode cmdlineArgsNode = rootNode.addMapNode("command-line-args"); for (int inx = 0; inx < args.length; inx++) { String name = args[inx].substring(1); String value = args[++inx]; cmdlineArgsNode.addValueNode(name, value, "arg"); } } Map<String, Object> serverConfigMap = new TreeMap<>(ServerConfig.getInstance().toMap()); if (serverConfigMap != null) { UNode propsNode = rootNode.addMapNode("server-params"); for (String key : serverConfigMap.keySet()) { String value = key.contains("password") ? "*****": "" + serverConfigMap.get(key); if (value != null) { propsNode.addValueNode(key, value, "param"); } } } return rootNode; } // invokeUNodeOut
private void groupFieldtoDoc(UNode parentNode, FieldDefinition groupFieldDef, Set<FieldDefinition> deferredFields) { // Prerequisities: assert parentNode != null; assert groupFieldDef != null && groupFieldDef.isGroupField(); assert deferredFields != null && deferredFields.size() > 0; UNode groupNode = parentNode.addMapNode(groupFieldDef.getName(), "field"); for (FieldDefinition nestedFieldDef : groupFieldDef.getNestedFields()) { if (!deferredFields.contains(nestedFieldDef)) { continue; } if (nestedFieldDef.isGroupField()) { groupFieldtoDoc(groupNode, nestedFieldDef, deferredFields); } else { leafFieldtoDoc(groupNode, nestedFieldDef.getName()); } } } // groupFieldtoDoc
private void groupFieldtoDoc(UNode parentNode, FieldDefinition groupFieldDef, Set<FieldDefinition> deferredFields) { // Prerequisities: assert parentNode != null; assert groupFieldDef != null && groupFieldDef.isGroupField(); assert deferredFields != null && deferredFields.size() > 0; UNode groupNode = parentNode.addMapNode(groupFieldDef.getName(), "field"); for (FieldDefinition nestedFieldDef : groupFieldDef.getNestedFields()) { if (!deferredFields.contains(nestedFieldDef)) { continue; } if (nestedFieldDef.isGroupField()) { groupFieldtoDoc(groupNode, nestedFieldDef, deferredFields); } else { leafFieldtoDoc(groupNode, nestedFieldDef.getName()); } } } // groupFieldtoDoc
public UNode toUNode() { UNode result = UNode.createMapNode("results"); result.addValueNode("total", "" + totalCount); result.addValueNode("groupsCount", "" + groupsCount); UNode groupsNode = result.addArrayNode("groups"); for (GroupCount group : groups) { UNode groupNode = groupsNode.addMapNode("group"); groupNode.addValueNode("name", group.name); groupNode.addValueNode("count", "" + group.count); } return result; }
public UNode toUNode() { UNode result = UNode.createMapNode("results"); result.addValueNode("total", "" + totalCount); result.addValueNode("groupsCount", "" + groupsCount); UNode groupsNode = result.addArrayNode("groups"); for (GroupCount group : groups) { UNode groupNode = groupsNode.addMapNode("group"); groupNode.addValueNode("name", group.name); groupNode.addValueNode("count", "" + group.count); } return result; }
@Override public UNode invokeUNodeOut() { ApplicationDefinition appDef = m_request.getAppDef(); // "result": {"<app name>": {"shards": [*<shard name>]}} UNode resultNode = UNode.createMapNode("result"); UNode appNode = resultNode.addMapNode(appDef.getAppName(), "application"); UNode shardsNode = appNode.addArrayNode("shards"); for (String shard : OLAPService.instance().listShards(appDef)) { shardsNode.addValueNode("value", shard); } return resultNode; } // invokeUNodeOut
@Override public UNode invokeUNodeOut() { ApplicationDefinition appDef = m_request.getAppDef(); // "result": {"<app name>": {"shards": [*<shard name>]}} UNode resultNode = UNode.createMapNode("result"); UNode appNode = resultNode.addMapNode(appDef.getAppName(), "application"); UNode shardsNode = appNode.addArrayNode("shards"); for (String shard : OLAPService.instance().listShards(appDef)) { shardsNode.addValueNode("value", shard); } return resultNode; } // invokeUNodeOut
@Override public UNode invokeUNodeOut() { UNode rootNode = UNode.createMapNode("tenants"); for (Tenant tenant : TenantService.instance().getTenants()) { UNode tenantNode = rootNode.addMapNode(tenant.getName(), "tenant"); UNode appNode = tenantNode.addArrayNode("applications"); try { for (ApplicationDefinition appDef : SchemaService.instance().getAllApplications(tenant)) { appNode.addValueNode("value", appDef.getAppName()); } } catch (Throwable e) { appNode.addValueNode("value", ">>>Error: Unable to list applications: " + e.toString()); } } return rootNode; }
private void addDoc(UNode parentNode) { UNode groupNode = parentNode.addMapNode("group");
@Override public UNode invokeUNodeOut() { UNode rootNode = UNode.createMapNode("tenants"); for (Tenant tenant : TenantService.instance().getTenants()) { UNode tenantNode = rootNode.addMapNode(stripQuotes(tenant.getKeyspace()), "tenant"); UNode appNode = tenantNode.addArrayNode("applications"); for (ApplicationDefinition appDef : SchemaService.instance().getAllApplications(tenant)) { appNode.addValueNode("value", appDef.getAppName()); } } return rootNode; }
UNode paramsNode = rootNode.addMapNode("parameters"); for (RESTParameter param : m_parameters) { paramsNode.addChildNode(param.toDoc());
UNode paramsNode = rootNode.addMapNode("parameters"); for (RESTParameter param : m_parameters) { paramsNode.addChildNode(param.toDoc());