本文整理汇总了Java中com.oracle.webservices.internal.api.databinding.JavaCallInfo类的典型用法代码示例。如果您正苦于以下问题:Java JavaCallInfo类的具体用法?Java JavaCallInfo怎么用?Java JavaCallInfo使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
JavaCallInfo类属于com.oracle.webservices.internal.api.databinding包,在下文中一共展示了JavaCallInfo类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: readResponse
import com.oracle.webservices.internal.api.databinding.JavaCallInfo; //导入依赖的package包/类
public JavaCallInfo readResponse(Packet p, JavaCallInfo call) throws Throwable {
Message msg = p.getMessage();
if(msg.isFault()) {
SOAPFaultBuilder faultBuilder = SOAPFaultBuilder.create(msg);
Throwable t = faultBuilder.createException(checkedExceptions);
call.setException(t);
throw t;
} else {
initArgs(call.getParameters());
Object ret = responseBuilder.readResponse(msg, call.getParameters());
call.setReturnValue(ret);
return call;
}
}
示例2: createResponse
import com.oracle.webservices.internal.api.databinding.JavaCallInfo; //导入依赖的package包/类
public Message createResponse(JavaCallInfo call) {
Message responseMessage;
if (call.getException() == null) {
responseMessage = isOneWay ? null : createResponseMessage(call.getParameters(), call.getReturnValue());
} else {
Throwable e = call.getException();
Throwable serviceException = getServiceException(e);
if (e instanceof InvocationTargetException || serviceException != null) {
// Throwable cause = e.getCause();
//if (!(cause instanceof RuntimeException) && cause instanceof Exception) {
if (serviceException != null) {
// Service specific exception
LOGGER.log(Level.FINE, serviceException.getMessage(), serviceException);
responseMessage = SOAPFaultBuilder.createSOAPFaultMessage(soapVersion,
javaMethodModel.getCheckedException(serviceException.getClass()), serviceException);
} else {
Throwable cause = e.getCause();
if (cause instanceof ProtocolException) {
// Application code may be throwing it intentionally
LOGGER.log(Level.FINE, cause.getMessage(), cause);
} else {
// Probably some bug in application code
LOGGER.log(Level.SEVERE, cause.getMessage(), cause);
}
responseMessage = SOAPFaultBuilder.createSOAPFaultMessage(soapVersion, null, cause);
}
} else if (e instanceof DispatchException) {
responseMessage = ((DispatchException)e).fault;
} else {
LOGGER.log(Level.SEVERE, e.getMessage(), e);
responseMessage = SOAPFaultBuilder.createSOAPFaultMessage(soapVersion, null, e);
}
}
// return req.createServerResponse(responseMessage, req.endpoint.getPort(), javaMethodModel.getOwner(), req.endpoint.getBinding());
return responseMessage;
}
示例3: serializeResponse
import com.oracle.webservices.internal.api.databinding.JavaCallInfo; //导入依赖的package包/类
@Override
public Packet serializeResponse(JavaCallInfo call) {
Method method = call.getMethod();
Message message = null;
if (method != null) {
TieHandler th = tieHandlers.get(method);
if (th != null) {
return th.serializeResponse(call);
}
}
if (call.getException() instanceof DispatchException) {
message = ((DispatchException) call.getException()).fault;
}
Packet p = (Packet) packetFactory.createContext(message);
p.setState(Packet.State.ServerResponse);
return p;
}
示例4: createRequestPacket
import com.oracle.webservices.internal.api.databinding.JavaCallInfo; //导入依赖的package包/类
/**
* Creates a request {@link com.sun.xml.internal.ws.message.jaxb.JAXBMessage} from method arguments.
* @param args proxy invocation arguments
* @return Message for the arguments
*/
public Packet createRequestPacket(JavaCallInfo args) {
Message msg = bodyBuilder.createMessage(args.getParameters());
for (MessageFiller filler : inFillers) filler.fillIn(args.getParameters(),msg);
Packet req = (Packet)packetFactory.createContext(msg);
req.setState(Packet.State.ClientRequest);
req.soapAction = soapAction;
req.expectReply = !isOneWay;
req.getMessage().assertOneWay(isOneWay);
req.setWSDLOperation(getOperationName());
return req;
}
示例5: deserializeRequest
import com.oracle.webservices.internal.api.databinding.JavaCallInfo; //导入依赖的package包/类
@Override
public JavaCallInfo deserializeRequest(Packet req) {
com.sun.xml.internal.ws.api.databinding.JavaCallInfo call = new com.sun.xml.internal.ws.api.databinding.JavaCallInfo();
call.setMethod(this.getMethod());
Object[] args = this.readRequest(req.getMessage());
call.setParameters(args);
return call;
}
示例6: serializeResponse
import com.oracle.webservices.internal.api.databinding.JavaCallInfo; //导入依赖的package包/类
@Override
public Packet serializeResponse(JavaCallInfo call) {
Message msg = this.createResponse(call);
Packet p = (msg == null) ? (Packet)packetFactory.createContext() : (Packet)packetFactory.createContext(msg);
p.setState(Packet.State.ServerResponse);
return p;
}
示例7: deserializeRequest
import com.oracle.webservices.internal.api.databinding.JavaCallInfo; //导入依赖的package包/类
public JavaCallInfo deserializeRequest(Packet req) {
com.sun.xml.internal.ws.api.databinding.JavaCallInfo call = new com.sun.xml.internal.ws.api.databinding.JavaCallInfo();
try {
JavaMethodImpl wsdlOp = resolveJavaMethod(req);
TieHandler tie = wsdlOpMap.get(wsdlOp);
call.setMethod(tie.getMethod());
Object[] args = tie.readRequest(req.getMessage());
call.setParameters(args);
} catch (DispatchException e) {
call.setException(e);
}
return call;
}
示例8: deserializeResponse
import com.oracle.webservices.internal.api.databinding.JavaCallInfo; //导入依赖的package包/类
public JavaCallInfo deserializeResponse(Packet res, JavaCallInfo call) {
StubHandler stubHandler = stubHandlers.get(call.getMethod());
try {
return stubHandler.readResponse(res, call);
} catch (Throwable e) {
call.setException(e);
return call;
}
}
示例9: serializeRequest
import com.oracle.webservices.internal.api.databinding.JavaCallInfo; //导入依赖的package包/类
@Override
public Packet serializeRequest(JavaCallInfo call) {
StubHandler stubHandler = stubHandlers.get(call.getMethod());
Packet p = stubHandler.createRequestPacket(call);
p.setState(Packet.State.ClientRequest);
return p;
}