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

Java NextAction类代码示例

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

本文整理汇总了Java中com.sun.xml.internal.ws.api.pipe.NextAction的典型用法代码示例。如果您正苦于以下问题:Java NextAction类的具体用法?Java NextAction怎么用?Java NextAction使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



NextAction类属于com.sun.xml.internal.ws.api.pipe包,在下文中一共展示了NextAction类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: processRequest

import com.sun.xml.internal.ws.api.pipe.NextAction; //导入依赖的package包/类
@Override
public NextAction processRequest(Packet request) {
    if (isNoValidation() || !feature.isInbound() || !request.getMessage().hasPayload() || request.getMessage().isFault()) {
        return super.processRequest(request);
    }
    try {
        doProcess(request);
    } catch(SAXException se) {
        LOGGER.log(Level.WARNING, "Client Request doesn't pass Service's Schema Validation", se);
        // Client request is invalid. So sending specific fault code
        // Also converting this to fault message so that handlers may get
        // to see the message.
        SOAPVersion soapVersion = binding.getSOAPVersion();
        Message faultMsg = SOAPFaultBuilder.createSOAPFaultMessage(
                soapVersion, null, se, soapVersion.faultCodeClient);
        return doReturnWith(request.createServerResponse(faultMsg,
                wsdlPort, seiModel, binding));
    }
    return super.processRequest(request);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:21,代码来源:ServerSchemaValidationTube.java


示例2: processResponse

import com.sun.xml.internal.ws.api.pipe.NextAction; //导入依赖的package包/类
/**
 * Do MU Header Processing on incoming message (response)
 *
 * @return
 *         if all the headers in the packet are understood, returns an action to
 *         call the previous pipes with response packet
 * @throws SOAPFaultException
 *         if all the headers in the packet are not understood, throws SOAPFaultException
 */
@Override @NotNull
public NextAction processResponse(Packet response) {
    if (response.getMessage() == null) {
        return super.processResponse(response);
    }
    HandlerConfiguration handlerConfig = response.handlerConfig;

    if (handlerConfig == null) {
        //Use from binding instead of defaults in case response packet does not have it,
        //may have been changed from the time of invocation, it ok as its only fallback case.
        handlerConfig = binding.getHandlerConfig();
    }
    Set<QName> misUnderstoodHeaders = getMisUnderstoodHeaders(response.getMessage().getHeaders(), handlerConfig.getRoles(),binding.getKnownHeaders());
    if((misUnderstoodHeaders == null) || misUnderstoodHeaders.isEmpty()) {
        return super.processResponse(response);
    }
    throw createMUSOAPFaultException(misUnderstoodHeaders);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:28,代码来源:ClientMUTube.java


示例3: processRequest

import com.sun.xml.internal.ws.api.pipe.NextAction; //导入依赖的package包/类
/**
 * This binds the parameters for SEI endpoints and invokes the endpoint method. The
 * return value, and response Holder arguments are used to create a new {@link Message}
 * that traverses through the Pipeline to transport.
 */
public @NotNull NextAction processRequest(@NotNull Packet req) {
            JavaCallInfo call = model.getDatabinding().deserializeRequest(req);
            if (call.getException() == null) {
                    try {
                            if (req.getMessage().isOneWay(model.getPort()) && req.transportBackChannel != null) {
                                    req.transportBackChannel.close();
                            }
                            Object ret = getInvoker(req).invoke(req, call.getMethod(), call.getParameters());
                            call.setReturnValue(ret);
                            } catch (InvocationTargetException e) {
                                    call.setException(e);
                            } catch (Exception e) {
                                    call.setException(e);
                            }
                    } else if (call.getException() instanceof DispatchException) {
                        DispatchException e = (DispatchException)call.getException();
                        return doReturnWith(req.createServerResponse(e.fault, model.getPort(), null, binding));
                    }
                    Packet res = (Packet) model.getDatabinding().serializeResponse(call);
                    res = req.relateServerResponse(res, req.endpoint.getPort(), model, req.endpoint.getBinding());
        assert res != null;
        return doReturnWith(res);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:29,代码来源:SEIInvokerTube.java


示例4: processRequest

import com.sun.xml.internal.ws.api.pipe.NextAction; //导入依赖的package包/类
public @NotNull NextAction processRequest(@NotNull Packet request) {
    T param = argsBuilder.getParameter(request);
    AsyncProviderCallback callback = new AsyncProviderInvokerTube.AsyncProviderCallbackImpl(request);
    AsyncWebServiceContext ctxt = new AsyncWebServiceContext(getEndpoint(),request);

    AsyncProviderInvokerTube.LOGGER.fine("Invoking AsyncProvider Endpoint");
    try {
        getInvoker(request).invokeAsyncProvider(request, param, callback, ctxt);
    } catch(Exception e) {
        LOGGER.log(Level.SEVERE, e.getMessage(), e);
        return doThrow(e);
    }
    // Suspend the Fiber. AsyncProviderCallback will resume the Fiber after
    // it receives response.
    return doSuspend();
}
 
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:17,代码来源:AsyncProviderInvokerTube.java


示例5: processResponse

import com.sun.xml.internal.ws.api.pipe.NextAction; //导入依赖的package包/类
@Override
public @NotNull NextAction processResponse(Packet response) {
    // if one-way then, no validation
    if (response.getMessage() != null) {
        response = validateInboundHeaders(response);
        response.addSatellite(new WsaPropertyBag(addressingVersion,soapVersion,response));
        String msgId = AddressingUtils.
          getMessageID(response.getMessage().getHeaders(),
                  addressingVersion, soapVersion);
        response.put(WsaPropertyBag.WSA_MSGID_FROM_REQUEST, msgId);
    }

    return doReturnWith(response);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:15,代码来源:WsaClientTube.java


示例6: processRequest

import com.sun.xml.internal.ws.api.pipe.NextAction; //导入依赖的package包/类
@Override
public NextAction processRequest(Packet request) {
    if (messageDumper.isLoggable()) {
        Packet dumpPacket = (request != null) ? request.copy(true) : null;
        messageDumper.dump(MessageDumper.MessageType.Request, position.requestState, Converter.toString(dumpPacket), tubeId, Fiber.current().owner.id);
    }

    return super.processRequest(request);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:10,代码来源:LoggingDumpTube.java


示例7: processResponse

import com.sun.xml.internal.ws.api.pipe.NextAction; //导入依赖的package包/类
@Override
public NextAction processResponse(Packet response) {
    if (messageDumper.isLoggable()) {
        Packet dumpPacket = (response != null) ? response.copy(true) : null;
        messageDumper.dump(MessageDumper.MessageType.Response, position.responseState, Converter.toString(dumpPacket), tubeId, Fiber.current().owner.id);
    }

    return super.processResponse(response);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:10,代码来源:LoggingDumpTube.java


示例8: processException

import com.sun.xml.internal.ws.api.pipe.NextAction; //导入依赖的package包/类
@Override
public NextAction processException(Throwable t) {
    if (messageDumper.isLoggable()) {
        messageDumper.dump(MessageDumper.MessageType.Exception, position.responseState, Converter.toString(t), tubeId, Fiber.current().owner.id);
    }

    return super.processException(t);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:9,代码来源:LoggingDumpTube.java


示例9: processRequest

import com.sun.xml.internal.ws.api.pipe.NextAction; //导入依赖的package包/类
@Override
public NextAction processRequest(Packet request) {
    if (isNoValidation() || !feature.isOutbound() || !request.getMessage().hasPayload() || request.getMessage().isFault()) {
        return super.processRequest(request);
    }
    try {
        doProcess(request);
    } catch(SAXException se) {
        throw new WebServiceException(se);
    }
    return super.processRequest(request);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:13,代码来源:ClientSchemaValidationTube.java


示例10: processResponse

import com.sun.xml.internal.ws.api.pipe.NextAction; //导入依赖的package包/类
@Override
public NextAction processResponse(Packet response) {
    if (isNoValidation() || !feature.isInbound() || response.getMessage() == null || !response.getMessage().hasPayload() || response.getMessage().isFault()) {
        return super.processResponse(response);
    }
    try {
        doProcess(response);
    } catch(SAXException se) {
        throw new WebServiceException(se);
    }
    return super.processResponse(response);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:13,代码来源:ClientSchemaValidationTube.java


示例11: processRequest

import com.sun.xml.internal.ws.api.pipe.NextAction; //导入依赖的package包/类
public @NotNull NextAction processRequest(@NotNull Packet request) {
    T param = argsBuilder.getParameter(request);
    NoSuspendResumer resumer = new NoSuspendResumer();
    @SuppressWarnings({ "rawtypes", "unchecked" })
            AsyncProviderCallbackImpl callback = new AsyncProviderInvokerTube.AsyncProviderCallbackImpl(request, resumer);
    AsyncWebServiceContext ctxt = new AsyncWebServiceContext(getEndpoint(),request);

    AsyncProviderInvokerTube.LOGGER.fine("Invoking AsyncProvider Endpoint");
    try {
        getInvoker(request).invokeAsyncProvider(request, param, callback, ctxt);
    } catch(Throwable e) {
        LOGGER.log(Level.SEVERE, e.getMessage(), e);
        return doThrow(e);
    }

    synchronized(callback) {
            if (resumer.response != null) {
            // Only used by AsyncProvider<Packet>
            // Implementation may pass Packet containing throwable; use both
                ThrowableContainerPropertySet tc = resumer.response.getSatellite(ThrowableContainerPropertySet.class);
                Throwable t = (tc != null) ? tc.getThrowable() : null;

                    return t != null ? doThrow(resumer.response, t) : doReturnWith(resumer.response);
            }

            // Suspend the Fiber. AsyncProviderCallback will resume the Fiber after
            // it receives response.
            callback.resumer = new FiberResumer();
            return doSuspend();
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:32,代码来源:AsyncProviderInvokerTube.java


示例12: processResponse

import com.sun.xml.internal.ws.api.pipe.NextAction; //导入依赖的package包/类
@Override
public NextAction processResponse(Packet response) {
    if (isNoValidation() || !feature.isOutbound() || response.getMessage() == null || !response.getMessage().hasPayload() || response.getMessage().isFault()) {
        return super.processResponse(response);
    }
    try {
        doProcess(response);
    } catch(SAXException se) {
        // TODO: Should we convert this to fault Message ??
        throw new WebServiceException(se);
    }
    return super.processResponse(response);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:14,代码来源:ServerSchemaValidationTube.java



注:本文中的com.sun.xml.internal.ws.api.pipe.NextAction类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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