本文整理汇总了Java中com.sun.corba.se.spi.protocol.RequestDispatcherRegistry.getObjectAdapterFactory方法的典型用法代码示例。如果您正苦于以下问题:Java RequestDispatcherRegistry.getObjectAdapterFactory方法的具体用法?Java RequestDispatcherRegistry.getObjectAdapterFactory怎么用?Java RequestDispatcherRegistry.getObjectAdapterFactory使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.sun.corba.se.spi.protocol.RequestDispatcherRegistry
的用法示例。
在下文中一共展示了RequestDispatcherRegistry.getObjectAdapterFactory方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: LocalClientRequestDispatcherBase
import com.sun.corba.se.spi.protocol.RequestDispatcherRegistry; //导入方法依赖的package包/类
protected LocalClientRequestDispatcherBase(ORB orb, int scid, IOR ior)
{
this.orb = orb ;
TaggedProfile prof = ior.getProfile() ;
servantIsLocal = orb.getORBData().isLocalOptimizationAllowed() &&
prof.isLocal();
ObjectKeyTemplate oktemp = prof.getObjectKeyTemplate() ;
this.scid = oktemp.getSubcontractId() ;
RequestDispatcherRegistry sreg = orb.getRequestDispatcherRegistry() ;
oaf = sreg.getObjectAdapterFactory( scid ) ;
oaid = oktemp.getObjectAdapterId() ;
ObjectId oid = prof.getObjectId() ;
objectId = oid.getId() ;
}
示例2: findObjectAdapter
import com.sun.corba.se.spi.protocol.RequestDispatcherRegistry; //导入方法依赖的package包/类
private ObjectAdapter findObjectAdapter(ObjectKeyTemplate oktemp)
{
try {
if (orb.subcontractDebugFlag) {
dprint(".findObjectAdapter->");
}
RequestDispatcherRegistry scr = orb.getRequestDispatcherRegistry() ;
int scid = oktemp.getSubcontractId() ;
ObjectAdapterFactory oaf = scr.getObjectAdapterFactory(scid);
if (oaf == null) {
if (orb.subcontractDebugFlag) {
dprint(".findObjectAdapter: failed to find ObjectAdapterFactory");
}
throw wrapper.noObjectAdapterFactory() ;
}
ObjectAdapterId oaid = oktemp.getObjectAdapterId() ;
ObjectAdapter oa = oaf.find(oaid);
if (oa == null) {
if (orb.subcontractDebugFlag) {
dprint(".findObjectAdapter: failed to find ObjectAdaptor");
}
throw wrapper.badAdapterId() ;
}
return oa ;
} finally {
if (orb.subcontractDebugFlag) {
dprint(".findObjectAdapter<-");
}
}
}
示例3: getServant
import com.sun.corba.se.spi.protocol.RequestDispatcherRegistry; //导入方法依赖的package包/类
/** Return the servant for this IOR, if it is local AND if the OA that
* implements this objref supports direct access to servants outside of an
* invocation.
* XXX revisit: do we want this at all? If we do, it might move to the
* ObjectKeyTemplate instead.
*/
public java.lang.Object getServant()
{
if (!isLocal())
return null ;
RequestDispatcherRegistry scr = orb.getRequestDispatcherRegistry() ;
ObjectAdapterFactory oaf = scr.getObjectAdapterFactory(
oktemp.getSubcontractId() ) ;
ObjectAdapterId oaid = oktemp.getObjectAdapterId() ;
ObjectAdapter oa = null ;
try {
oa = oaf.find( oaid ) ;
} catch (SystemException exc) {
// Could not find the OA, so just return null.
// This usually happens when POAs are being deleted,
// and the POA always return null for getLocalServant anyway.
wrapper.getLocalServantFailure( exc, oaid.toString() ) ;
return null ;
}
byte[] boid = oid.getId() ;
java.lang.Object servant = oa.getLocalServant( boid ) ;
return servant ;
}