本文整理汇总了Java中com.sun.corba.se.impl.orbutil.ORBUtility.getIOR方法的典型用法代码示例。如果您正苦于以下问题:Java ORBUtility.getIOR方法的具体用法?Java ORBUtility.getIOR怎么用?Java ORBUtility.getIOR使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.sun.corba.se.impl.orbutil.ORBUtility
的用法示例。
在下文中一共展示了ORBUtility.getIOR方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: internalReferenceToId
import com.sun.corba.se.impl.orbutil.ORBUtility; //导入方法依赖的package包/类
private byte[] internalReferenceToId(
org.omg.CORBA.Object reference ) throws WrongAdapter
{
IOR ior = ORBUtility.getIOR( reference ) ;
IORTemplateList thisTemplate = ior.getIORTemplates() ;
ObjectReferenceFactory orf = getCurrentFactory() ;
IORTemplateList poaTemplate =
IORFactories.getIORTemplateList( orf ) ;
if (!poaTemplate.isEquivalent( thisTemplate ))
throw new WrongAdapter();
// Extract the ObjectId from the first TaggedProfile in the IOR.
// If ior was created in this POA, the same ID was used for
// every profile through the profile templates in the currentFactory,
// so we will get the same result from any profile.
Iterator iter = ior.iterator() ;
if (!iter.hasNext())
throw iorWrapper().noProfilesInIor() ;
TaggedProfile prof = (TaggedProfile)(iter.next()) ;
ObjectId oid = prof.getObjectId() ;
return oid.getId();
}
示例2: updateClientRequestDispatcherForward
import com.sun.corba.se.impl.orbutil.ORBUtility; //导入方法依赖的package包/类
/**
* Update the client delegate in the event of a ForwardRequest, given the
* information in the passed-in info object.
*/
private void updateClientRequestDispatcherForward(
ClientRequestInfoImpl info )
{
ForwardRequest forwardRequest = info.getForwardRequestException();
// ForwardRequest may be null if the forwarded IOR is set internal
// to the ClientRequestDispatcher rather than explicitly through Portable
// Interceptors. In this case, we need not update the client
// delegate ForwardRequest object.
if( forwardRequest != null ) {
org.omg.CORBA.Object object = forwardRequest.forward;
// Convert the forward object into an IOR:
IOR ior = ORBUtility.getIOR( object ) ;
info.setLocatedIOR( ior );
}
}
示例3: getIOR
import com.sun.corba.se.impl.orbutil.ORBUtility; //导入方法依赖的package包/类
public synchronized IOR getIOR()
{
if (ior == null) {
ior = ORBUtility.getIOR( obj ) ;
}
return ior ;
}
示例4: getINSReference
import com.sun.corba.se.impl.orbutil.ORBUtility; //导入方法依赖的package包/类
/**
* getINSReference if it is registered in INSObjectKeyMap.
*/
private IOR getINSReference( String insKey ) {
IOR entry = ORBUtility.getIOR( orb.getLocalResolver().resolve( insKey ) ) ;
if( entry != null ) {
// If entry is not null then the locate is with an INS Object key,
// so send a location forward with the right IOR.
return entry;
}
throw wrapper.servantNotFound() ;
}
示例5: getForwardRequestIOR
import com.sun.corba.se.impl.orbutil.ORBUtility; //导入方法依赖的package包/类
/**
* Retrieves the IOR of the ForwardRequest exception.
*/
protected IOR getForwardRequestIOR() {
if( this.forwardRequestIOR == null ) {
if( this.forwardRequest != null ) {
this.forwardRequestIOR = ORBUtility.getIOR(
this.forwardRequest.forward ) ;
}
}
return this.forwardRequestIOR;
}
示例6: getIOR
import com.sun.corba.se.impl.orbutil.ORBUtility; //导入方法依赖的package包/类
public static IOR getIOR( org.omg.CORBA.Object obj )
{
return ORBUtility.getIOR( obj ) ;
}