static public WebServiceFeature[] toFeatureArray(WSBinding binding) { //TODO scchen convert BindingID to WebServiceFeature[] if(!binding.isFeatureEnabled(EnvelopeStyleFeature.class)) { WebServiceFeature[] f = { binding.getSOAPVersion().toFeature() }; binding.getFeatures().mergeFeatures(f, false); } return binding.getFeatures().toArray(); } }
private void addKnownHeadersToBinding(WSBinding binding) { for (AddressingVersion addrVersion: AddressingVersion.values()) { binding.addKnownHeader(addrVersion.actionTag); binding.addKnownHeader(addrVersion.faultDetailTag); binding.addKnownHeader(addrVersion.faultToTag); binding.addKnownHeader(addrVersion.fromTag); binding.addKnownHeader(addrVersion.messageIDTag); binding.addKnownHeader(addrVersion.relatesToTag); binding.addKnownHeader(addrVersion.replyToTag); binding.addKnownHeader(addrVersion.toTag); } }
public WsaTubeHelper(WSBinding binding, SEIModel seiModel, WSDLPort wsdlPort) { this.binding = binding; this.wsdlPort = wsdlPort; this.seiModel = seiModel; this.soapVer = binding.getSOAPVersion(); this.addVer = binding.getAddressingVersion(); }
public Iterable<WebServiceFeature> getFeatures() { if (features == null && wsBinding != null) return wsBinding.getFeatures(); return features; } public void setFeatures(WebServiceFeature[] features) {
/** * Parses the handler and role information and sets it * on the {@link WSBinding}. * * @return true if <handler-chains> element present in DD * false otherwise. */ protected boolean setHandlersAndRoles(WSBinding binding, XMLStreamReader reader, QName serviceName, QName portName) { if (reader.getEventType() == XMLStreamConstants.END_ELEMENT || !reader.getName().equals(HandlerChainsModel.QNAME_HANDLER_CHAINS)) { return false; } HandlerAnnotationInfo handlerInfo = HandlerChainsModel.parseHandlerFile( reader, classLoader, serviceName, portName, binding); binding.setHandlerChain(handlerInfo.getHandlers()); if (binding instanceof SOAPBinding) { ((SOAPBinding) binding).setRoles(handlerInfo.getRoles()); } // move past </handler-chains> XMLStreamReaderUtil.nextContent(reader); return true; }
private SOAPVersion getEffectiveSOAPVersion(WSBinding binding) { SOAPVersion mySOAPVersion = (soapVersion != null) ? soapVersion : binding.getSOAPVersion(); if (mySOAPVersion == null) { mySOAPVersion = SOAPVersion.SOAP_11; } return mySOAPVersion; }
BindingID bindingId = binding.getBindingId(); if (!bindingId.canGenerateWSDL()) { throw new ServerRtException("can.not.generate.wsdl", bindingId); wsdlGenInfo.setExtensions(ServiceFinder.find(WSDLGeneratorExtension.class).toArray()); wsdlGenInfo.setInlineSchemas(false); wsdlGenInfo.setSecureXmlProcessingDisabled(isSecureXmlProcessingDisabled(binding.getFeatures())); seiModel.getDatabinding().generateWSDL(wsdlGenInfo);
List<Handler> chain = binding.getHandlerChain(); chain.addAll(handlers); binding.setHandlerChain(chain);
/** * Return the endpoint definitions corresponding to the list of supplied supported bindings. * * @param supportedBindings the supported bindings to filter the list of endpoint definitions. * @return the map of names to endpoint definitions. */ public Map<String, EndpointDefinition> getEndpointDefinitions(List<String> supportedBindings) { Map<String, EndpointDefinition> wsEndpoints = new HashMap<>(); for (Map.Entry<String, EndpointDefinition> endpointDefinitionEntry : this.endpointDefinitions.entrySet()) { if (supportedBindings.contains(endpointDefinitionEntry.getValue().getBinding().getBindingId().toString())) { wsEndpoints.put(endpointDefinitionEntry.getKey(), endpointDefinitionEntry.getValue()); } } return wsEndpoints; }
public static MetadataReader getExternalMetadatReader(Class<?> implType, WSBinding binding) { com.oracle.webservices.api.databinding.ExternalMetadataFeature ef = binding.getFeature( com.oracle.webservices.api.databinding.ExternalMetadataFeature.class); // TODO-Miran: would it be necessary to disable secure xml processing? if (ef != null) return ef.getMetadataReader(implType.getClassLoader(), false); return null; }
@Override public void start(WSDLGenExtnContext ctxt) { WSBinding binding = ctxt.getBinding(); TypedXmlWriter root = ctxt.getRoot(); enabled = binding.isFeatureEnabled(AddressingFeature.class); if (!enabled) return; AddressingFeature ftr = binding.getFeature(AddressingFeature.class); required = ftr.isRequired(); root._namespace(AddressingVersion.W3C.wsdlNsUri, AddressingVersion.W3C.getWsdlPrefix()); }
/** * Returns true if <code>binding</code> contains either a {@link AddressingFeature} or * {@link MemberSubmissionAddressingFeature} and is enabled. * * @param binding The binding * @return true if WS-Addressing is enabled for <code>binding</code>. */ public static boolean isEnabled(WSBinding binding) { return binding.isFeatureEnabled(MemberSubmissionAddressingFeature.class) || binding.isFeatureEnabled(AddressingFeature.class); }
public synchronized void dispose() { if (disposed) { return; } disposed = true; masterTubeline.preDestroy(); for (Handler handler : binding.getHandlerChain()) { for (Method method : handler.getClass().getMethods()) { if (method.getAnnotation(PreDestroy.class) == null) { continue; } try { method.invoke(handler); } catch (Exception e) { logger.log(Level.WARNING, HandlerMessages.HANDLER_PREDESTROY_IGNORE(e.getMessage()), e); } break; } } closeManagedObjectManager(); LazyMOMProvider.INSTANCE.unregisterEndpoint(this); }
public OperationDispatcher(@NotNull WSDLPort wsdlModel, @NotNull WSBinding binding, @Nullable SEIModel seiModel) { this.binding = binding; opFinders = new ArrayList<WSDLOperationFinder>(); if (binding.getAddressingVersion() != null) { opFinders.add(new ActionBasedOperationFinder(wsdlModel, binding, seiModel)); } opFinders.add(new PayloadQNameBasedOperationFinder(wsdlModel, binding, seiModel)); opFinders.add(new SOAPActionBasedOperationFinder(wsdlModel, binding, seiModel)); }
public Iterable<WebServiceFeature> getFeatures() { if (features == null && wsBinding != null) return wsBinding.getFeatures(); return features; } public void setFeatures(WebServiceFeature[] features) {
/** * Parses the handler and role information and sets it * on the {@link WSBinding}. * * @return true if <handler-chains> element present in DD * false otherwise. */ protected boolean setHandlersAndRoles(WSBinding binding, XMLStreamReader reader, QName serviceName, QName portName) { if (reader.getEventType() == XMLStreamConstants.END_ELEMENT || !reader.getName().equals(HandlerChainsModel.QNAME_HANDLER_CHAINS)) { return false; } HandlerAnnotationInfo handlerInfo = HandlerChainsModel.parseHandlerFile( reader, classLoader, serviceName, portName, binding); binding.setHandlerChain(handlerInfo.getHandlers()); if (binding instanceof SOAPBinding) { ((SOAPBinding) binding).setRoles(handlerInfo.getRoles()); } // move past </handler-chains> XMLStreamReaderUtil.nextContent(reader); return true; }
/** * Creates a new instance of SOAPHandlerTube */ public ClientSOAPHandlerTube(WSBinding binding, WSDLPort port, Tube next) { super(next, port, binding); if (binding.getSOAPVersion() != null) { // SOAPHandlerTube should n't be used for bindings other than SOAP. // TODO: throw Exception } }
BindingID bindingId = binding.getBindingId(); if (!bindingId.canGenerateWSDL()) { throw new ServerRtException("can.not.generate.wsdl", bindingId); wsdlGenInfo.setExtensions(ServiceFinder.find(WSDLGeneratorExtension.class).toArray()); wsdlGenInfo.setInlineSchemas(false); wsdlGenInfo.setSecureXmlProcessingDisabled(isSecureXmlProcessingDisabled(binding.getFeatures())); seiModel.getDatabinding().generateWSDL(wsdlGenInfo);
static boolean isXMLHttp(@NotNull WSBinding binding) { return binding.getBindingId().equals(BindingID.XML_HTTP); }
public MTOMFeature getMtomFeature() { //If we have a binding, use that in preference to an explicitly //set MTOMFeature WSBinding binding = getBinding(); if (binding != null) { return binding.getFeature(MTOMFeature.class); } return mtomFeature; }