本文整理了Java中org.fabric3.spi.container.invocation.Message.isFault()
方法的一些代码示例,展示了Message.isFault()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Message.isFault()
方法的具体详情如下:
包路径:org.fabric3.spi.container.invocation.Message
类名称:Message
方法名:isFault
[英]Determines if the message represents a fault/exception
[中]确定消息是否表示故障/异常
代码示例来源:origin: org.fabric3/fabric3-binding-ws-metro
public Object invoke(Packet packet, Method method, Object... args) throws InvocationTargetException {
// the work context is populated by the current tubeline
WorkContext workContext = (WorkContext) packet.invocationProperties.get(MetroConstants.WORK_CONTEXT);
if (workContext == null) {
// programming error
throw new AssertionError("Work context not set");
}
Message input = MessageCache.getAndResetMessage();
try {
input.setWorkContext(workContext);
input.setBody(args);
Interceptor head = chains.get(method.getName()).getHeadInterceptor();
Message ret = head.invoke(input);
if (!ret.isFault()) {
return ret.getBody();
} else {
Throwable th = (Throwable) ret.getBody();
throw new InvocationTargetException(th);
}
} finally {
input.reset();
}
}
代码示例来源:origin: com.carecon.fabric3/fabric3-binding-ws
public Object invoke(Packet packet, Method method, Object... args) throws InvocationTargetException {
// the work context is populated by the current tubeline
WorkContext workContext = (WorkContext) packet.invocationProperties.get(MetroConstants.WORK_CONTEXT);
if (workContext == null) {
// programming error
throw new AssertionError("Work context not set");
}
Message input = MessageCache.getAndResetMessage();
try {
input.setWorkContext(workContext);
input.setBody(args);
Interceptor head = chains.get(method.getName()).getHeadInterceptor();
Message ret = head.invoke(input);
if (!ret.isFault()) {
return ret.getBody();
} else {
Throwable th = (Throwable) ret.getBody();
throw new InvocationTargetException(th);
}
} finally {
input.reset();
}
}
代码示例来源:origin: org.fabric3/fabric3-binding-ws-metro
if (!ret.isFault()) {
return createResponse(body);
} else {
代码示例来源:origin: com.carecon.fabric3/fabric3-binding-rs-jersey
public Object invoke(Method method, Object[] args) throws Throwable {
InvocationChain invocationChain = chains.get(method.getName());
if (invocationChain == null) {
throw new ServiceRuntimeException("Unknown resource method: " + method.toString());
}
WorkContext context = WorkContextCache.getThreadWorkContext(); // work context set previously in RsContainer
Message message = MessageCache.getAndResetMessage();
try {
message.setWorkContext(context);
message.setBody(args);
if (invocationChain != null) {
Interceptor headInterceptor = invocationChain.getHeadInterceptor();
Message ret = headInterceptor.invoke(message);
if (ret.isFault()) {
return handleFault(ret);
} else {
return ret.getBody();
}
} else {
return null;
}
} catch (RuntimeException e) {
throw new InvocationTargetException(e);
} finally {
message.reset();
}
}
代码示例来源:origin: org.fabric3/fabric3-binding-rs-jersey
public Object invoke(Method method, Object[] args) throws Throwable {
InvocationChain invocationChain = chains.get(method.getName());
if (invocationChain == null) {
throw new ServiceRuntimeException("Unknown resource method: " + method.toString());
}
WorkContext context = WorkContextCache.getThreadWorkContext(); // work context set previously in RsContainer
Message message = MessageCache.getAndResetMessage();
try {
message.setWorkContext(context);
message.setBody(args);
if (invocationChain != null) {
Interceptor headInterceptor = invocationChain.getHeadInterceptor();
Message ret = headInterceptor.invoke(message);
if (ret.isFault()) {
return handleFault(ret);
} else {
return ret.getBody();
}
} else {
return null;
}
} catch (RuntimeException e) {
throw new InvocationTargetException(e);
} finally {
message.reset();
}
}
代码示例来源:origin: com.carecon.fabric3/fabric3-binding-jms
private void sendResponse(Message request, Session responseSession, org.fabric3.spi.container.invocation.Message outMessage, Message response)
throws JMSException, JmsBadMessageException {
CorrelationScheme correlationScheme = wireHolder.getCorrelationScheme();
switch (correlationScheme) {
case CORRELATION_ID: {
response.setJMSCorrelationID(request.getJMSCorrelationID());
break;
}
case MESSAGE_ID: {
response.setJMSCorrelationID(request.getJMSMessageID());
break;
}
}
if (outMessage.isFault()) {
response.setBooleanProperty(JmsRuntimeConstants.FAULT_HEADER, true);
}
MessageProducer producer;
if (request.getJMSReplyTo() != null) {
// if a reply to destination is set, use it
producer = responseSession.createProducer(request.getJMSReplyTo());
} else {
if (defaultResponseDestination == null) {
throw new JmsBadMessageException("JMSReplyTo must be set as no response destination was configured on the service");
}
producer = responseSession.createProducer(defaultResponseDestination);
}
producer.send(response);
}
代码示例来源:origin: org.fabric3/fabric3-fabric
private Message transformOutput(Message ret) {
// FIXME For exception transformation, if it is checked convert as application fault
Object body = ret.getBody();
// TODO handle null types
if (body != null) {
try {
Object transformed = outTransformer.transform(body, outLoader);
if (ret.isFault()) {
ret.setBodyWithFault(transformed);
} else {
ret.setBody(transformed);
}
} catch (ClassCastException e) {
// an unexpected type was returned by the target service or an interceptor later in the chain. This is an error in the extension or
// interceptor and not user code since errors should be trapped and returned in the format expected by the transformer
if (body instanceof Throwable) {
throw new ServiceRuntimeException("Unexpected exception returned", (Throwable) body);
} else {
throw new ServiceRuntimeException("Unexpected type returned: " + body.getClass());
}
} catch (Fabric3Exception e) {
throw new ServiceRuntimeException(e);
}
}
return ret;
}
代码示例来源:origin: com.carecon.fabric3/fabric3-fabric
private Message transformOutput(Message ret) {
// FIXME For exception transformation, if it is checked convert as application fault
Object body = ret.getBody();
// TODO handle null types
if (body != null) {
try {
Object transformed = outTransformer.transform(body, outLoader);
if (ret.isFault()) {
ret.setBodyWithFault(transformed);
} else {
ret.setBody(transformed);
}
} catch (ClassCastException e) {
// an unexpected type was returned by the target service or an interceptor later in the chain. This is an error in the extension or
// interceptor and not user code since errors should be trapped and returned in the format expected by the transformer
if (body instanceof Throwable) {
throw new ServiceRuntimeException("Unexpected exception returned", (Throwable) body);
} else {
throw new ServiceRuntimeException("Unexpected type returned: " + body.getClass());
}
} catch (Fabric3Exception e) {
throw new ServiceRuntimeException(e);
}
}
return ret;
}
代码示例来源:origin: com.carecon.fabric3/fabric3-binding-jms
if (outMessage.isFault()) {
returnType = payloadTypes.getFaultType();
} else {
代码示例来源:origin: com.carecon.fabric3/fabric3-binding-file
Message response = dispatch(payload, message);
afterInvoke(file, payload);
if (response.isFault()) {
代码示例来源:origin: com.carecon.fabric3/fabric3-async
public void run() {
WorkContext workContext = WorkContextCache.getAndResetThreadWorkContext();
workContext.addCallbackReferences(stack);
workContext.addHeaders(headers);
workContext.setSubject(subject);
Message message = MessageCache.getAndResetMessage();
message.setBody(payload);
message.setWorkContext(workContext);
Message response = next.invoke(message);
if (response.isFault()) {
// log the exception
monitor.onError((Throwable) response.getBody());
}
message.reset();
workContext.reset();
}
代码示例来源:origin: com.carecon.fabric3/fabric3-jdk-proxy
boolean fault = response.isFault();
if (fault) {
throw (Throwable) body;
代码示例来源:origin: org.fabric3/fabric3-jdk-proxy
boolean fault = response.isFault();
if (fault) {
throw (Throwable) body;
代码示例来源:origin: org.fabric3/fabric3-binding-ftp
public boolean onUpload(String fileName, String contentType, InputStream uploadData) throws Exception {
Object[] args = new Object[]{fileName, uploadData};
WorkContext workContext = WorkContextCache.getAndResetThreadWorkContext();
Message input = MessageCache.getAndResetMessage();
try {
// set the header value for the request context
workContext.setHeader(FtpConstants.HEADER_CONTENT_TYPE, contentType);
input.setWorkContext(workContext);
input.setBody(args);
Message response = getInterceptor().invoke(input);
if (response.isFault()) {
monitor.fileProcessingError(servicePath, (Throwable) response.getBody());
input.reset();
return false;
}
return true;
} finally {
input.reset();
workContext.reset();
}
}
代码示例来源:origin: org.fabric3/fabric3-jdk-proxy
boolean fault = response.isFault();
if (fault) {
throw (Throwable) body;
代码示例来源:origin: com.carecon.fabric3/fabric3-jdk-proxy
boolean fault = response.isFault();
if (fault) {
throw (Throwable) body;
内容来源于网络,如有侵权,请联系作者删除!