本文整理汇总了Java中com.sun.corba.se.spi.transport.CorbaContactInfo类的典型用法代码示例。如果您正苦于以下问题:Java CorbaContactInfo类的具体用法?Java CorbaContactInfo怎么用?Java CorbaContactInfo使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
CorbaContactInfo类属于com.sun.corba.se.spi.transport包,在下文中一共展示了CorbaContactInfo类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getStreamFormatVersionForThisRequest
import com.sun.corba.se.spi.transport.CorbaContactInfo; //导入依赖的package包/类
private byte getStreamFormatVersionForThisRequest(IOR ior,
GIOPVersion giopVersion)
{
byte localMaxVersion
= ORBUtility.getMaxStreamFormatVersion();
IOR effectiveTargetIOR =
((CorbaContactInfo)this.contactInfo).getEffectiveTargetIOR();
IIOPProfileTemplate temp =
(IIOPProfileTemplate)effectiveTargetIOR.getProfile().getTaggedProfileTemplate();
Iterator iter = temp.iteratorById(TAG_RMI_CUSTOM_MAX_STREAM_FORMAT.value);
if (!iter.hasNext()) {
// Didn't have the max stream format version tagged
// component.
if (giopVersion.lessThan(GIOPVersion.V1_3))
return ORBConstants.STREAM_FORMAT_VERSION_1;
else
return ORBConstants.STREAM_FORMAT_VERSION_2;
}
byte remoteMaxVersion
= ((MaxStreamFormatVersionComponent)iter.next()).getMaxStreamFormatVersion();
return (byte)Math.min(localMaxVersion, remoteMaxVersion);
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:27,代码来源:CorbaMessageMediatorImpl.java
示例2: reportException
import com.sun.corba.se.spi.transport.CorbaContactInfo; //导入依赖的package包/类
public boolean reportException(ContactInfo contactInfo,
RuntimeException ex)
{
this.failureContactInfo = (CorbaContactInfo)contactInfo;
this.failureException = ex;
if (ex instanceof COMM_FAILURE) {
SystemException se = (SystemException) ex;
if (se.completed == CompletionStatus.COMPLETED_NO) {
if (hasNext()) {
return true;
}
if (contactInfoList.getEffectiveTargetIOR() !=
contactInfoList.getTargetIOR())
{
// retry from root ior
updateEffectiveTargetIOR(contactInfoList.getTargetIOR());
return true;
}
}
}
return false;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:23,代码来源:CorbaContactInfoListIteratorImpl.java
示例3: effective_target
import com.sun.corba.se.spi.transport.CorbaContactInfo; //导入依赖的package包/类
/**
* The actual object on which the operation will be invoked. If the
* reply_status is LOCATION_FORWARD, then on subsequent requests,
* effective_target will contain the forwarded IOR while target will
* remain unchanged.
*/
public org.omg.CORBA.Object effective_target() {
// access is currently valid for all states:
//checkAccess( MID_EFFECTIVE_TARGET );
// Note: This is not necessarily the same as locatedIOR.
// Reason: See the way we handle COMM_FAILURES in
// ClientRequestDispatcher.createRequest, v1.32
if (cachedEffectiveTargetObject == null) {
CorbaContactInfo corbaContactInfo = (CorbaContactInfo)
messageMediator.getContactInfo();
// REVISIT - get through chain like getLocatedIOR helper below.
cachedEffectiveTargetObject =
iorToObject(corbaContactInfo.getEffectiveTargetIOR());
}
return cachedEffectiveTargetObject;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:24,代码来源:ClientRequestInfoImpl.java
示例4: effective_profile
import com.sun.corba.se.spi.transport.CorbaContactInfo; //导入依赖的package包/类
/**
* The profile that will be used to send the request. If a location
* forward has occurred for this operation's object and that object's
* profile change accordingly, then this profile will be that located
* profile.
*/
public TaggedProfile effective_profile (){
// access is currently valid for all states:
//checkAccess( MID_EFFECTIVE_PROFILE );
if( cachedEffectiveProfile == null ) {
CorbaContactInfo corbaContactInfo = (CorbaContactInfo)
messageMediator.getContactInfo();
cachedEffectiveProfile =
corbaContactInfo.getEffectiveProfile().getIOPProfile();
}
// Good citizen: In the interest of efficiency, we assume interceptors
// will not modify the returned TaggedProfile in any way so we need
// not make a deep copy of it.
return cachedEffectiveProfile;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:24,代码来源:ClientRequestInfoImpl.java
注:本文中的com.sun.corba.se.spi.transport.CorbaContactInfo类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论