本文整理汇总了Java中com.sun.xml.internal.ws.api.BindingID.parse方法的典型用法代码示例。如果您正苦于以下问题:Java BindingID.parse方法的具体用法?Java BindingID.parse怎么用?Java BindingID.parse使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.sun.xml.internal.ws.api.BindingID
的用法示例。
在下文中一共展示了BindingID.parse方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: parseAnnotations
import com.sun.xml.internal.ws.api.BindingID; //导入方法依赖的package包/类
/**
*
* @param endpointClass web service impl class
*/
public void parseAnnotations(Class<?> endpointClass) {
for (Annotation a : endpointClass.getAnnotations()) {
WebServiceFeature ftr = getFeature(a);
if (ftr != null) {
if (ftr instanceof MTOMFeature) {
// check conflict with @BindingType
BindingID bindingID = BindingID.parse(endpointClass);
MTOMFeature bindingMtomSetting = bindingID.createBuiltinFeatureList().get(MTOMFeature.class);
if (bindingMtomSetting != null && bindingMtomSetting.isEnabled() ^ ftr.isEnabled()) {
throw new RuntimeModelerException(
ModelerMessages.RUNTIME_MODELER_MTOM_CONFLICT(bindingID, ftr.isEnabled()));
}
}
add(ftr);
}
}
}
示例2: parseAnnotations
import com.sun.xml.internal.ws.api.BindingID; //导入方法依赖的package包/类
/**
* Reads {@link WebServiceFeatureAnnotation feature annotations} on a class
* and adds them to the list.
*
* @param endpointClass web service impl class
*/
public void parseAnnotations(Class<?> endpointClass) {
for (Annotation a : endpointClass.getAnnotations()) {
WebServiceFeature ftr = getFeature(a);
if (ftr != null) {
if (ftr instanceof MTOMFeature) {
// check conflict with @BindingType
BindingID bindingID = BindingID.parse(endpointClass);
MTOMFeature bindingMtomSetting = bindingID.createBuiltinFeatureList().get(MTOMFeature.class);
if (bindingMtomSetting != null && bindingMtomSetting.isEnabled() ^ ftr.isEnabled()) {
throw new RuntimeModelerException(
ModelerMessages.RUNTIME_MODELER_MTOM_CONFLICT(bindingID, ftr.isEnabled()));
}
}
add(ftr);
}
}
}
示例3: create
import com.sun.xml.internal.ws.api.BindingID; //导入方法依赖的package包/类
public static BindingImpl create(@NotNull BindingID bindingId, WebServiceFeature[] features) {
// Override the BindingID from the features
for(WebServiceFeature feature : features) {
if (feature instanceof BindingTypeFeature) {
BindingTypeFeature f = (BindingTypeFeature)feature;
bindingId = BindingID.parse(f.getBindingId());
}
}
if (bindingId.equals(BindingID.XML_HTTP))
return new HTTPBindingImpl(features);
else
return new SOAPBindingImpl(bindingId, features);
}
示例4: createAndPublishEndpoint
import com.sun.xml.internal.ws.api.BindingID; //导入方法依赖的package包/类
@Override
public Endpoint createAndPublishEndpoint(String address,
Object implementor) {
Endpoint endpoint = new EndpointImpl(
BindingID.parse(implementor.getClass()),
implementor);
endpoint.publish(address);
return endpoint;
}
示例5: getDefaultBindingID
import com.sun.xml.internal.ws.api.BindingID; //导入方法依赖的package包/类
private BindingID getDefaultBindingID() {
BindingType bt = getAnnotation(portClass, BindingType.class);
if (bt != null) return BindingID.parse(bt.value());
SOAPVersion ver = getSoapVersion(features);
boolean mtomEnabled = features.isEnabled(MTOMFeature.class);
if (SOAPVersion.SOAP_12.equals(ver)) {
return (mtomEnabled) ? BindingID.SOAP12_HTTP_MTOM : BindingID.SOAP12_HTTP;
} else {
return (mtomEnabled) ? BindingID.SOAP11_HTTP_MTOM : BindingID.SOAP11_HTTP;
}
}
示例6: addPort
import com.sun.xml.internal.ws.api.BindingID; //导入方法依赖的package包/类
public void addPort(QName portName, String bindingId, String endpointAddress) throws WebServiceException {
if (!ports.containsKey(portName)) {
BindingID bid = (bindingId == null) ? BindingID.SOAP11_HTTP : BindingID.parse(bindingId);
ports.put(portName,
new PortInfo(this, (endpointAddress == null) ? null :
EndpointAddress.create(endpointAddress), portName, bid));
} else
throw new WebServiceException(DispatchMessages.DUPLICATE_PORT(portName.toString()));
}
示例7: validateBinding
import com.sun.xml.internal.ws.api.BindingID; //导入方法依赖的package包/类
private void validateBinding() throws BadCommandLineException {
if (genWsdl) {
BindingID binding = BindingID.parse(endpoint);
if ((binding.equals(BindingID.SOAP12_HTTP) ||
binding.equals(BindingID.SOAP12_HTTP_MTOM)) &&
!(protocol.equals(X_SOAP12) && isExtensionMode())) {
throw new BadCommandLineException(WscompileMessages.WSGEN_CANNOT_GEN_WSDL_FOR_SOAP_12_BINDING(binding.toString(), endpoint.getName()));
}
if (binding.equals(BindingID.XML_HTTP)) {
throw new BadCommandLineException(WscompileMessages.WSGEN_CANNOT_GEN_WSDL_FOR_NON_SOAP_BINDING(binding.toString(), endpoint.getName()));
}
}
}
示例8: getBindingID
import com.sun.xml.internal.ws.api.BindingID; //导入方法依赖的package包/类
BindingID getBindingID(String protocol) {
if (protocol.equals(SOAP11))
return BindingID.SOAP11_HTTP;
if (protocol.equals(X_SOAP12))
return BindingID.SOAP12_HTTP;
String lexical = nonstdProtocols.get(protocol);
return (lexical != null) ? BindingID.parse(lexical) : null;
}
示例9: create
import com.sun.xml.internal.ws.api.BindingID; //导入方法依赖的package包/类
public static BindingImpl create(@NotNull BindingID bindingId, WebServiceFeature[] features) {
// Override the BindingID from the features
for(WebServiceFeature feature : features) {
if (feature instanceof BindingTypeFeature) {
BindingTypeFeature f = (BindingTypeFeature)feature;
bindingId = BindingID.parse(f.getBindingId());
}
}
if (bindingId.equals(BindingID.XML_HTTP))
return new HTTPBindingImpl();
else
return new SOAPBindingImpl(bindingId, features);
}
示例10: createEndpoint
import com.sun.xml.internal.ws.api.BindingID; //导入方法依赖的package包/类
@Override
public Endpoint createEndpoint(String bindingId, Object implementor) {
return new EndpointImpl(
(bindingId != null) ? BindingID.parse(bindingId) : BindingID.parse(implementor.getClass()),
implementor);
}
示例11: createEndpoint
import com.sun.xml.internal.ws.api.BindingID; //导入方法依赖的package包/类
public Endpoint createEndpoint(String bindingId, Object implementor, WebServiceFeature... features) {
return new EndpointImpl(
(bindingId != null) ? BindingID.parse(bindingId) : BindingID.parse(implementor.getClass()),
implementor, features);
}