@Override
protected Map<Integer, List<String>> doGetValue(String entityType) {
Map<Integer, List<String>> map = new HashMap<Integer, List<String>>();
try {
InputStream is = restService.getForStream("customization/entities/{0}/lists", entityType);
XMLInputFactory factory = XMLInputFactory.newInstance();
XMLEventReader reader = factory.createXMLEventReader(is);
int listId = 0;
while(true) {
XMLEvent event = reader.nextEvent();
if(event instanceof EndDocument) {
reader.close();
break;
}
if(event instanceof StartElement) {
String localPart = ((StartElement) event).getName().getLocalPart();
if("Id".equals(localPart)) {
listId = Integer.valueOf(AbstractList.readNextValue(reader));
map.put(listId, new ArrayList<String>());
} else if("Item".equals(localPart)) {
String value = ((StartElement) event).getAttributeByName(new QName(null, "value")).getValue();
map.get(listId).add(value);
}
}
}
} catch(XMLStreamException e) {
// return what was read so far
}
return map;
}
ProjectListService.java 文件源码
java
阅读 24
收藏 0
点赞 0
评论 0
项目:ali-idea-plugin
作者:
评论列表
文章目录