本文整理汇总了Java中com.sun.xml.internal.ws.util.JAXWSUtils类的典型用法代码示例。如果您正苦于以下问题:Java JAXWSUtils类的具体用法?Java JAXWSUtils怎么用?Java JAXWSUtils使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
JAXWSUtils类属于com.sun.xml.internal.ws.util包,在下文中一共展示了JAXWSUtils类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: MexEntityResolver
import com.sun.xml.internal.ws.util.JAXWSUtils; //导入依赖的package包/类
public MexEntityResolver(List<? extends Source> wsdls) throws IOException {
Transformer transformer = XmlUtil.newTransformer();
for (Source source : wsdls) {
XMLStreamBufferResult xsbr = new XMLStreamBufferResult();
try {
transformer.transform(source, xsbr);
} catch (TransformerException e) {
throw new WebServiceException(e);
}
String systemId = source.getSystemId();
//TODO: can we do anything if the given mex Source has no systemId?
if(systemId != null){
SDDocumentSource doc = SDDocumentSource.create(JAXWSUtils.getFileOrURL(systemId), xsbr.getXMLStreamBuffer());
this.wsdls.put(systemId, doc);
}
}
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:19,代码来源:MexEntityResolver.java
示例2: getHandlersForPortInfo
import com.sun.xml.internal.ws.util.JAXWSUtils; //导入依赖的package包/类
public HandlerAnnotationInfo getHandlersForPortInfo(PortInfo info){
HandlerAnnotationInfo handlerInfo = new HandlerAnnotationInfo();
List<Handler> handlerClassList = new ArrayList<Handler>();
Set<String> roles = new HashSet<String>();
for(HandlerChainType hchain : handlerChains) {
boolean hchainMatched = false;
if((!hchain.isConstraintSet()) ||
JAXWSUtils.matchQNames(info.getServiceName(), hchain.getServiceNamePattern()) ||
JAXWSUtils.matchQNames(info.getPortName(), hchain.getPortNamePattern()) ||
hchain.getProtocolBindings().contains(info.getBindingID()) ){
hchainMatched = true;
}
if(hchainMatched) {
for(HandlerType handler : hchain.getHandlers()) {
try {
Handler handlerClass = (Handler) loadClass(annotatedClass.getClassLoader(),
handler.getHandlerClass()).newInstance();
callHandlerPostConstruct(handlerClass);
handlerClassList.add(handlerClass);
} catch (InstantiationException ie){
throw new RuntimeException(ie);
} catch (IllegalAccessException e) {
throw new RuntimeException(e);
}
roles.addAll(handler.getSoapRoles());
}
}
}
handlerInfo.setHandlers(handlerClassList);
handlerInfo.setRoles(roles);
return handlerInfo;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:40,代码来源:HandlerChainsModel.java
示例3: SCAnnotations
import com.sun.xml.internal.ws.util.JAXWSUtils; //导入依赖的package包/类
SCAnnotations(final Class<?> sc) {
AccessController.doPrivileged(new PrivilegedAction<Void>() {
@Override
public Void run() {
WebServiceClient wsc =sc.getAnnotation(WebServiceClient.class);
if(wsc==null) {
throw new WebServiceException("Service Interface Annotations required, exiting...");
}
String tns = wsc.targetNamespace();
try {
JAXWSUtils.getFileOrURL(wsc.wsdlLocation());
} catch (IOException e) {
// TODO: report a reasonable error message
throw new WebServiceException(e);
}
for (Method method : sc.getDeclaredMethods()) {
WebEndpoint webEndpoint = method.getAnnotation(WebEndpoint.class);
if (webEndpoint != null) {
String endpointName = webEndpoint.name();
QName portQName = new QName(tns, endpointName);
portQNames.add(portQName);
}
Class<?> seiClazz = method.getReturnType();
if (seiClazz!=void.class) {
classes.add(seiClazz);
}
}
return null;
}
});
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:35,代码来源:SCAnnotations.java
示例4: SCAnnotations
import com.sun.xml.internal.ws.util.JAXWSUtils; //导入依赖的package包/类
SCAnnotations(final Class<?> sc) {
AccessController.doPrivileged(new PrivilegedAction<Void>() {
public Void run() {
WebServiceClient wsc =sc.getAnnotation(WebServiceClient.class);
if(wsc==null)
throw new WebServiceException("Service Interface Annotations required, exiting...");
String name = wsc.name();
String tns = wsc.targetNamespace();
serviceQName = new QName(tns, name);
try {
wsdlLocation = JAXWSUtils.getFileOrURL(wsc.wsdlLocation());
} catch (IOException e) {
// TODO: report a reasonable error message
throw new WebServiceException(e);
}
for (Method method : sc.getDeclaredMethods()) {
WebEndpoint webEndpoint = method.getAnnotation(WebEndpoint.class);
if (webEndpoint != null) {
String endpointName = webEndpoint.name();
QName portQName = new QName(tns, endpointName);
portQNames.add(portQName);
}
Class<?> seiClazz = method.getReturnType();
if (seiClazz!=void.class) {
classes.add(seiClazz);
}
}
return null;
}
});
}
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:35,代码来源:SCAnnotations.java
示例5: WSServiceDelegate
import com.sun.xml.internal.ws.util.JAXWSUtils; //导入依赖的package包/类
/**
* @param serviceClass
* Either {@link Service}.class or other generated service-derived classes.
*/
public WSServiceDelegate(@Nullable Source wsdl, @NotNull QName serviceName, @NotNull final Class<? extends Service> serviceClass) {
//we cant create a Service without serviceName
if (serviceName == null)
throw new WebServiceException(ClientMessages.INVALID_SERVICE_NAME_NULL(serviceName));
InitParams initParams = INIT_PARAMS.get();
INIT_PARAMS.set(null); // mark it as consumed
if(initParams==null) initParams = EMPTY_PARAMS;
this.serviceName = serviceName;
this.serviceClass = serviceClass;
Container tContainer = initParams.getContainer()!=null ? initParams.getContainer() : ContainerResolver.getInstance().getContainer();
if (tContainer == Container.NONE) {
tContainer = new ClientContainer();
}
this.container = tContainer;
// load interceptor
ServiceInterceptor interceptor = ServiceInterceptorFactory.load(this, Thread.currentThread().getContextClassLoader());
ServiceInterceptor si = container.getSPI(ServiceInterceptor.class);
if (si != null) {
interceptor = ServiceInterceptor.aggregate(interceptor, si);
}
this.serviceInterceptor = interceptor;
//if wsdl is null, try and get it from the WebServiceClient.wsdlLocation
if(wsdl == null){
if(serviceClass != Service.class){
WebServiceClient wsClient = AccessController.doPrivileged(new PrivilegedAction<WebServiceClient>() {
public WebServiceClient run() {
return serviceClass.getAnnotation(WebServiceClient.class);
}
});
String wsdlLocation = wsClient.wsdlLocation();
wsdlLocation = JAXWSUtils.absolutize(JAXWSUtils.getFileOrURLName(wsdlLocation));
wsdl = new StreamSource(wsdlLocation);
}
}
WSDLServiceImpl service=null;
if (wsdl != null) {
try {
URL url = wsdl.getSystemId()==null ? null : new URL(wsdl.getSystemId());
WSDLModelImpl model = parseWSDL(url, wsdl);
service = model.getService(this.serviceName);
if (service == null)
throw new WebServiceException(
ClientMessages.INVALID_SERVICE_NAME(this.serviceName,
buildNameList(model.getServices().keySet())));
// fill in statically known ports
for (WSDLPortImpl port : service.getPorts())
ports.put(port.getName(), new PortInfo(this, port));
} catch (MalformedURLException e) {
throw new WebServiceException(ClientMessages.INVALID_WSDL_URL(wsdl.getSystemId()));
}
}
this.wsdlService = service;
if (serviceClass != Service.class) {
//if @HandlerChain present, set HandlerResolver on service context
HandlerChain handlerChain =
AccessController.doPrivileged(new PrivilegedAction<HandlerChain>() {
public HandlerChain run() {
return serviceClass.getAnnotation(HandlerChain.class);
}
});
if (handlerChain != null)
handlerConfigurator = new AnnotationConfigurator(this);
}
}
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:76,代码来源:WSServiceDelegate.java
注:本文中的com.sun.xml.internal.ws.util.JAXWSUtils类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论