• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java JAXWSUtils类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java SingleColumnType类代码示例发布时间:2022-05-23
下一篇:
Java EncodingNotSupportedException类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap