本文整理汇总了Java中com.sun.corba.se.spi.oa.ObjectAdapterFactory类的典型用法代码示例。如果您正苦于以下问题:Java ObjectAdapterFactory类的具体用法?Java ObjectAdapterFactory怎么用?Java ObjectAdapterFactory使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ObjectAdapterFactory类属于com.sun.corba.se.spi.oa包,在下文中一共展示了ObjectAdapterFactory类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: findObjectAdapter
import com.sun.corba.se.spi.oa.ObjectAdapterFactory; //导入依赖的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<-");
}
}
}
示例2: shutdownServants
import com.sun.corba.se.spi.oa.ObjectAdapterFactory; //导入依赖的package包/类
protected void shutdownServants(boolean wait_for_completion) {
Set<ObjectAdapterFactory> oaset;
synchronized (this) {
oaset = new HashSet<>(requestDispatcherRegistry.getObjectAdapterFactories());
}
for (ObjectAdapterFactory oaf : oaset)
oaf.shutdown(wait_for_completion);
}
示例3: getServant
import com.sun.corba.se.spi.oa.ObjectAdapterFactory; //导入依赖的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 ;
}
示例4: shutdownServants
import com.sun.corba.se.spi.oa.ObjectAdapterFactory; //导入依赖的package包/类
/** This method shuts down the ORB and causes orb.run() to return.
* It will cause all POAManagers to be deactivated, which in turn
* will cause all POAs to be deactivated.
*/
protected void shutdownServants(boolean wait_for_completion) {
Iterator iter = requestDispatcherRegistry.getObjectAdapterFactories().iterator() ;
while (iter.hasNext()) {
ObjectAdapterFactory oaf = (ObjectAdapterFactory)iter.next() ;
oaf.shutdown( wait_for_completion ) ;
}
}
示例5: registerObjectAdapterFactory
import com.sun.corba.se.spi.oa.ObjectAdapterFactory; //导入依赖的package包/类
public synchronized void registerObjectAdapterFactory(
ObjectAdapterFactory oaf, int scid)
{
objectAdapterFactories.add( oaf ) ;
OAFRegistry.set( scid, oaf ) ;
}