package org.jboss.webservice.metadata.jaxrpcmapping;
import javax.xml.namespace.QName;
import java.util.ArrayList;
import java.util.Iterator;
public class ServiceEndpointInterfaceMapping
{
private JavaWsdlMapping javaWsdlMapping;
private String serviceEndpointInterface;
private QName wsdlPortType;
private QName wsdlBinding;
private ArrayList serviceEndpointMethodMappings = new ArrayList();
public ServiceEndpointInterfaceMapping(JavaWsdlMapping javaWsdlMapping)
{
this.javaWsdlMapping = javaWsdlMapping;
}
public JavaWsdlMapping getJavaWsdlMapping()
{
return javaWsdlMapping;
}
public String getServiceEndpointInterface()
{
return serviceEndpointInterface;
}
public void setServiceEndpointInterface(String serviceEndpointInterface)
{
this.serviceEndpointInterface = serviceEndpointInterface;
}
public QName getWsdlPortType()
{
return wsdlPortType;
}
public void setWsdlPortType(QName wsdlPortType)
{
this.wsdlPortType = wsdlPortType;
}
public QName getWsdlBinding()
{
return wsdlBinding;
}
public void setWsdlBinding(QName wsdlBinding)
{
this.wsdlBinding = wsdlBinding;
}
public ServiceEndpointMethodMapping[] getServiceEndpointMethodMappings()
{
ServiceEndpointMethodMapping[] arr = new ServiceEndpointMethodMapping[serviceEndpointMethodMappings.size()];
serviceEndpointMethodMappings.toArray(arr);
return arr;
}
public void addServiceEndpointMethodMapping(ServiceEndpointMethodMapping serviceEndpointMethodMapping)
{
serviceEndpointMethodMappings.add(serviceEndpointMethodMapping);
}
public ServiceEndpointMethodMapping getServiceEndpointMethodMappingByWsdlOperation(String wsdlOperation)
{
ServiceEndpointMethodMapping semMapping = null;
Iterator it = serviceEndpointMethodMappings.iterator();
while (it.hasNext())
{
ServiceEndpointMethodMapping aux = (ServiceEndpointMethodMapping)it.next();
if (aux.getWsdlOperation().equals(wsdlOperation))
semMapping = aux;
}
return semMapping;
}
}