package net.sf.minuteProject.configuration.bean.model.webservice.impl.metro;
import java.util.ArrayList;
import java.util.List;
import net.sf.minuteProject.configuration.bean.AbstractConfiguration;
import net.sf.minuteProject.configuration.bean.model.webservice.Port;
import net.sf.minuteProject.configuration.bean.model.webservice.Service;
import net.sf.minuteProject.configuration.bean.model.webservice.WsdlObject;
public class WsdlServiceMetro extends WsdlObjectMetro implements Service{
private com.sun.tools.ws.processor.model.Service service;
private List<Port> ports;
public WsdlServiceMetro(com.sun.tools.ws.processor.model.Service service) {
this.service = service;
entity=new WsdlTechnicalEntityMetro(service.getEntity());
}
public String getName(){
return service.getName().toString();
}
@Override
public List<Port> getPorts() {
if (ports==null)
ports=initPorts();
return ports;
}
private List<Port> initPorts() {
ports = new ArrayList<Port>();
for (com.sun.tools.ws.processor.model.Port port : service.getPorts())
ports.add(new WsdlPortMetro(port));
return ports;
}
}