package org.mobicents.plugins.du.servicexml; import java.util.ArrayList; import javax.slee.ServiceID; import org.w3c.dom.Element; import org.w3c.dom.NodeList; public class ServiceIds { private final ArrayList<ServiceID> ids; public static ServiceIds parse(Element element) { ArrayList<ServiceID> ids = new ArrayList<ServiceID>(); /* <service-xml> <service> <service-name>SimpleCallSetupTerminatedByServerWithDialogsTestService</service-name> <service-vendor>org.mobicents</service-vendor> <service-version>1.0</service-version> ... </service> </service-xml> */ NodeList nodeList = element.getElementsByTagName("service"); for(int i=0;i<nodeList.getLength();i++) { Element service = (Element) nodeList.item(i); String name = ((Element)service.getElementsByTagName("service-name").item(0)).getTextContent(); String vendor = ((Element)service.getElementsByTagName("service-vendor").item(0)).getTextContent(); String version = ((Element)service.getElementsByTagName("service-version").item(0)).getTextContent(); ids.add(new ServiceID(name, vendor, version)); } return new ServiceIds(ids); } public ServiceIds(ArrayList<ServiceID> ids) { this.ids = ids; } public ArrayList<ServiceID> getIds() { return ids; } }