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.Operation; import net.sf.minuteProject.configuration.bean.model.webservice.Port; import net.sf.minuteProject.configuration.bean.model.webservice.WsdlObject; public class WsdlPortMetro extends WsdlObjectMetro implements Port { private com.sun.tools.ws.processor.model.Port port; private List<Operation> operations; WsdlPortMetro (com.sun.tools.ws.processor.model.Port port) { this.port = port; namespace = port.getName().getNamespaceURI(); name=port.getName().getLocalPart(); entity=new WsdlTechnicalEntityMetro(port.getEntity()); } // @Override // public String getName() { // return port.getName().toString(); // } @Override public List<Operation> getOperations() { if (operations==null) operations=initOperations(); return operations; } private List<Operation> initOperations() { operations = new ArrayList<Operation>(); for (com.sun.tools.ws.processor.model.Operation operation: port.getOperations()) operations.add(new WsdlOperationMetro(operation)); return operations; } }