{
ObjectServiceFactory osf = (ObjectServiceFactory) serviceFactory;
for (Iterator itr = bindings.iterator(); itr.hasNext();)
{
AbstractSoapBindingBean o = (AbstractSoapBindingBean) itr.next();
org.codehaus.xfire.soap.AbstractSoapBinding binding = null;
if (o instanceof Soap11BindingBean)
{
binding = osf.createSoap11Binding(xfireService, o.getName(), o.getTransport());
}
else if (o instanceof Soap12BindingBean)
{
binding = osf.createSoap12Binding(xfireService, o.getName(), o.getTransport());
}
binding.setUndefinedEndpointAllowed(o.isAllowUndefinedEndpoints());
if (o.getEndpoints() == null) continue;
for (Iterator eitr = o.getEndpoints().iterator(); eitr.hasNext();)
{
EndpointBean ep = (EndpointBean) eitr.next();
osf.createEndpoint(xfireService, ep.getName(), ep.getUrl(), binding);
}