本文整理汇总了Java中com.sun.corba.se.impl.protocol.giopmsgheaders.ReplyMessage类的典型用法代码示例。如果您正苦于以下问题:Java ReplyMessage类的具体用法?Java ReplyMessage怎么用?Java ReplyMessage使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ReplyMessage类属于com.sun.corba.se.impl.protocol.giopmsgheaders包,在下文中一共展示了ReplyMessage类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: handleInput
import com.sun.corba.se.impl.protocol.giopmsgheaders.ReplyMessage; //导入依赖的package包/类
public void handleInput(ReplyMessage_1_0 header) throws IOException
{
try {
try {
if (transportDebug()) dprint(".REPLY 1.0->: " + header);
messageHeader = replyHeader = (ReplyMessage) header;
setInputObject();
// REVISIT: this should be done by waiting thread.
inputObject.unmarshalHeader();
signalResponseReceived();
} finally{
setWorkThenReadOrResumeSelect(header);
}
} catch (Throwable t) {
if (transportDebug())dprint(".REPLY 1.0: !!ERROR!!: " + header, t);
// Mask the exception from thread.;
} finally {
if (transportDebug()) dprint(".REPLY 1.0<-: " + header);
}
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:23,代码来源:CorbaMessageMediatorImpl.java
示例2: runInterceptors
import com.sun.corba.se.impl.protocol.giopmsgheaders.ReplyMessage; //导入依赖的package包/类
protected void runInterceptors(CorbaMessageMediator messageMediator,
ReplyMessage reply)
{
if( messageMediator.executePIInResponseConstructor() ) {
// Invoke server request ending interception points (send_*):
// Note: this may end up with a SystemException or an internal
// Runtime ForwardRequest
((ORB)messageMediator.getBroker()).getPIHandler().
invokeServerPIEndingPoint( reply );
// Note this will be executed even if a ForwardRequest or
// SystemException is thrown by a Portable Interceptors ending
// point since we end up in this constructor again anyway.
((ORB)messageMediator.getBroker()).getPIHandler().
cleanupServerPIRequest();
// See createSystemExceptionResponse for why this is necesary.
messageMediator.setExecutePIInResponseConstructor(false);
}
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:21,代码来源:CorbaMessageMediatorImpl.java
示例3: createLocationForward
import com.sun.corba.se.impl.protocol.giopmsgheaders.ReplyMessage; //导入依赖的package包/类
public CorbaMessageMediator createLocationForward(
CorbaMessageMediator messageMediator, IOR ior, ServiceContexts svc)
{
ReplyMessage reply
= MessageBase.createReply(
(ORB)messageMediator.getBroker(),
messageMediator.getGIOPVersion(),
messageMediator.getEncodingVersion(),
messageMediator.getRequestId(),
ReplyMessage.LOCATION_FORWARD,
getServiceContextsForReply(messageMediator, svc),
ior);
return createResponseHelper(messageMediator, reply, ior);
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:16,代码来源:CorbaMessageMediatorImpl.java
示例4: createResponseHelper
import com.sun.corba.se.impl.protocol.giopmsgheaders.ReplyMessage; //导入依赖的package包/类
protected CorbaMessageMediator createResponseHelper(
CorbaMessageMediator messageMediator, ServiceContexts svc)
{
ReplyMessage message =
MessageBase.createReply(
(ORB)messageMediator.getBroker(),
messageMediator.getGIOPVersion(),
messageMediator.getEncodingVersion(),
messageMediator.getRequestId(),
ReplyMessage.NO_EXCEPTION,
svc,
null);
return createResponseHelper(messageMediator, message, null);
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:15,代码来源:CorbaMessageMediatorImpl.java
示例5: overflow
import com.sun.corba.se.impl.protocol.giopmsgheaders.ReplyMessage; //导入依赖的package包/类
public void overflow (ByteBufferWithInfo bbwi)
{
// Set the fragment's moreFragments field to true
MessageBase.setFlag(bbwi.byteBuffer, Message.MORE_FRAGMENTS_BIT);
try {
sendFragment(false);
} catch(SystemException se){
orb.getPIHandler().invokeClientPIEndingPoint(
ReplyMessage.SYSTEM_EXCEPTION, se);
throw se;
}
// Reuse the old buffer
// REVISIT - need to account for case when needed > available
// even after fragmenting. This is the large array case, so
// the caller should retry when it runs out of space.
bbwi.position(0);
bbwi.buflen = bbwi.byteBuffer.limit();
bbwi.fragmented = true;
// Now we must marshal in the fragment header/GIOP header
// REVISIT - we can optimize this by not creating the fragment message
// each time.
FragmentMessage header = ((CDROutputObject)outputObject).getMessageHeader().createFragmentMessage();
header.write(((CDROutputObject)outputObject));
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:32,代码来源:BufferManagerWriteStream.java
示例6: cleanupClientPIRequest
import com.sun.corba.se.impl.protocol.giopmsgheaders.ReplyMessage; //导入依赖的package包/类
public void cleanupClientPIRequest() {
if( !hasClientInterceptors ) return;
if( !isClientPIEnabledForThisThread() ) return;
ClientRequestInfoImpl info = peekClientRequestInfoImplStack();
RetryType rt = info.getRetryRequest() ;
// fix for 6763340
if (!rt.equals( RetryType.BEFORE_RESPONSE )) {
// If the replyStatus has not yet been set, this is an indication
// that the ORB threw an exception before we had a chance to
// invoke the client interceptor ending points.
//
// _REVISIT_ We cannot handle any exceptions or ForwardRequests
// flagged by the ending points here because there is no way
// to gracefully handle this in any of the calling code.
// This is a rare corner case, so we will ignore this for now.
short replyStatus = info.getReplyStatus();
if (replyStatus == info.UNINITIALIZED ) {
invokeClientPIEndingPoint( ReplyMessage.SYSTEM_EXCEPTION,
wrapper.unknownRequestInvoke(
CompletionStatus.COMPLETED_MAYBE ) ) ;
}
}
// Decrement entry count, and if it is zero, pop it from the stack.
info.decrementEntryCount();
// fix for 6763340, and probably other cases (non-recursive retry)
if (info.getEntryCount() == 0 && !info.getRetryRequest().isRetry()) {
// RequestInfoStack<ClientRequestInfoImpl> infoStack =
// threadLocalClientRequestInfoStack.get();
RequestInfoStack infoStack =
(RequestInfoStack)threadLocalClientRequestInfoStack.get();
infoStack.pop();
printPop();
}
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:40,代码来源:PIHandlerImpl.java
注:本文中的com.sun.corba.se.impl.protocol.giopmsgheaders.ReplyMessage类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论