WebServiceBinding wsBinding,
ModelFactoryExtensionPoint modelFactories,
Map<ClassLoader, List<PolicyHandlerTuple>> policyHandlerClassnames,
DataBindingExtensionPoint dataBindings) {
MessageFactory messageFactory = modelFactories.getFactory(MessageFactory.class);
this.wsBinding = wsBinding;
// A WSDL document should always be present in the binding
if (wsBinding.getWSDLDocument() == null) {
throw new ServiceRuntimeException("No WSDL document for " + component.getName() + "/" + reference.getName());