@Override protected synchronized void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { L2ConfigurationSetupManager configSetupManager = (L2ConfigurationSetupManager) getServletContext() .getAttribute(GROUPID_MAP_ATTRIBUTE); List<ActiveServerGroupConfig> activeServerGroupConfigs = configSetupManager.activeServerGroupsConfig() .getActiveServerGroups(); GroupnameIdMapDocument groupnameIdMapDocument = GroupnameIdMapDocument.Factory.newInstance(); GroupnameIdMap groupnameIdMap = groupnameIdMapDocument.addNewGroupnameIdMap(); for (ActiveServerGroupConfig group : activeServerGroupConfigs) { GroupnameId groupnameId = groupnameIdMap.addNewGroupnameId(); groupnameId.setName(group.getGroupName()); groupnameId.setGid(new BigInteger(String.valueOf(group.getGroupId().toInt()))); } OutputStream out = response.getOutputStream(); IOUtils.copy(groupnameIdMapDocument.newInputStream(), out); response.flushBuffer(); } }
@Override public Map<String, GroupID> getGroupNameIDMapFromL2() throws ConfigurationSetupException { Map<String, GroupID> map = new HashMap<String, GroupID>(); GroupnameIdMapDocument groupnameIdMapDocument = getAndParseDocumentFromL2("Groupname ID Map", GROUPID_MAP_SERVLET_PATH, new FactoryParser<GroupnameIdMapDocument>() { @Override public GroupnameIdMapDocument parse(InputStream in2) throws Exception { return GroupnameIdMapDocument.Factory .parse(in2); } }); for (GroupnameId gid : groupnameIdMapDocument.getGroupnameIdMap().getGroupnameIdArray()) { int groupID = gid.getGid().intValue(); if (groupID <= -1) { throw new ConfigurationSetupException("Wrong group ID " + groupID + " of " + gid.getName()); } map.put(gid.getName(), new GroupID(groupID)); } // a little bit verification int groupCount = getGroupCount(); if (map.size() != groupCount) { throw new ConfigurationSetupException("Expect group count " + groupCount + " but see mapping " + map.size()); } return map; }
@Override public Map<String, GroupID> getGroupNameIDMapFromL2() throws ConfigurationSetupException { Map<String, GroupID> map = new HashMap<String, GroupID>(); GroupnameIdMapDocument groupnameIdMapDocument = getAndParseDocumentFromL2("Groupname ID Map", GROUPID_MAP_SERVLET_PATH, new FactoryParser<GroupnameIdMapDocument>() { @Override public GroupnameIdMapDocument parse(InputStream in2) throws Exception { return GroupnameIdMapDocument.Factory .parse(in2); } }); for (GroupnameId gid : groupnameIdMapDocument.getGroupnameIdMap().getGroupnameIdArray()) { int groupID = gid.getGid().intValue(); if (groupID <= -1) { throw new ConfigurationSetupException("Wrong group ID " + groupID + " of " + gid.getName()); } map.put(gid.getName(), new GroupID(groupID)); } // a little bit verification int groupCount = getGroupCount(); if (map.size() != groupCount) { throw new ConfigurationSetupException("Expect group count " + groupCount + " but see mapping " + map.size()); } return map; }
@Override protected synchronized void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { L2ConfigurationSetupManager configSetupManager = (L2ConfigurationSetupManager) getServletContext() .getAttribute(GROUPID_MAP_ATTRIBUTE); List<ActiveServerGroupConfig> activeServerGroupConfigs = configSetupManager.activeServerGroupsConfig() .getActiveServerGroups(); GroupnameIdMapDocument groupnameIdMapDocument = GroupnameIdMapDocument.Factory.newInstance(); GroupnameIdMap groupnameIdMap = groupnameIdMapDocument.addNewGroupnameIdMap(); for (ActiveServerGroupConfig group : activeServerGroupConfigs) { GroupnameId groupnameId = groupnameIdMap.addNewGroupnameId(); groupnameId.setName(group.getGroupName()); groupnameId.setGid(new BigInteger(String.valueOf(group.getGroupId().toInt()))); } OutputStream out = response.getOutputStream(); IOUtils.copy(groupnameIdMapDocument.newInputStream(), out); response.flushBuffer(); } }
@Override public Map<String, GroupID> getGroupNameIDMapFromL2() throws ConfigurationSetupException { Map<String, GroupID> map = new HashMap<String, GroupID>(); GroupnameIdMapDocument groupnameIdMapDocument = getAndParseDocumentFromL2("Groupname ID Map", GROUPID_MAP_SERVLET_PATH, new FactoryParser<GroupnameIdMapDocument>() { @Override public GroupnameIdMapDocument parse(InputStream in2) throws Exception { return GroupnameIdMapDocument.Factory .parse(in2); } }); for (GroupnameId gid : groupnameIdMapDocument.getGroupnameIdMap().getGroupnameIdArray()) { int groupID = gid.getGid().intValue(); if (groupID <= -1) { throw new ConfigurationSetupException("Wrong group ID " + groupID + " of " + gid.getName()); } map.put(gid.getName(), new GroupID(groupID)); } // a little bit verification int groupCount = getGroupCount(); if (map.size() != groupCount) { throw new ConfigurationSetupException("Expect group count " + groupCount + " but see mapping " + map.size()); } return map; }
@Override protected synchronized void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { L2ConfigurationSetupManager configSetupManager = (L2ConfigurationSetupManager) getServletContext() .getAttribute(GROUPID_MAP_ATTRIBUTE); List<ActiveServerGroupConfig> activeServerGroupConfigs = configSetupManager.activeServerGroupsConfig() .getActiveServerGroups(); GroupnameIdMapDocument groupnameIdMapDocument = GroupnameIdMapDocument.Factory.newInstance(); GroupnameIdMap groupnameIdMap = groupnameIdMapDocument.addNewGroupnameIdMap(); for (ActiveServerGroupConfig group : activeServerGroupConfigs) { GroupnameId groupnameId = groupnameIdMap.addNewGroupnameId(); groupnameId.setName(group.getGroupName()); groupnameId.setGid(new BigInteger(String.valueOf(group.getGroupId().toInt()))); } OutputStream out = response.getOutputStream(); IOUtils.copy(groupnameIdMapDocument.newInputStream(), out); response.flushBuffer(); } }