本文整理汇总了Java中com.sun.corba.se.spi.extension.ServantCachingPolicy类的典型用法代码示例。如果您正苦于以下问题:Java ServantCachingPolicy类的具体用法?Java ServantCachingPolicy怎么用?Java ServantCachingPolicy使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ServantCachingPolicy类属于com.sun.corba.se.spi.extension包,在下文中一共展示了ServantCachingPolicy类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: servantCachingLevel
import com.sun.corba.se.spi.extension.ServantCachingPolicy; //导入依赖的package包/类
public final int servantCachingLevel()
{
Integer key = new Integer( ORBConstants.SERVANT_CACHING_POLICY ) ;
ServantCachingPolicy policy = (ServantCachingPolicy)policyMap.get( key ) ;
if (policy == null)
return ServantCachingPolicy.NO_SERVANT_CACHING ;
else
return policy.getType() ;
}
示例2: POAPolicyMediatorBase
import com.sun.corba.se.spi.extension.ServantCachingPolicy; //导入依赖的package包/类
POAPolicyMediatorBase( Policies policies, POAImpl poa )
{
if (policies.isSingleThreaded())
throw poa.invocationWrapper().singleThreadNotSupported() ;
POAManagerImpl poam = (POAManagerImpl)(poa.the_POAManager()) ;
POAFactory poaf = poam.getFactory() ;
delegateImpl = (DelegateImpl)(poaf.getDelegateImpl()) ;
this.policies = policies ;
this.poa = poa ;
orb = (ORB)poa.getORB() ;
switch (policies.servantCachingLevel()) {
case ServantCachingPolicy.NO_SERVANT_CACHING :
scid = ORBConstants.TRANSIENT_SCID ;
break ;
case ServantCachingPolicy.FULL_SEMANTICS :
scid = ORBConstants.SC_TRANSIENT_SCID ;
break ;
case ServantCachingPolicy.INFO_ONLY_SEMANTICS :
scid = ORBConstants.IISC_TRANSIENT_SCID ;
break ;
case ServantCachingPolicy.MINIMAL_SEMANTICS :
scid = ORBConstants.MINSC_TRANSIENT_SCID ;
break ;
}
if ( policies.isTransient() ) {
serverid = orb.getTransientServerId();
} else {
serverid = orb.getORBData().getPersistentServerId();
scid = ORBConstants.makePersistent( scid ) ;
}
isImplicit = policies.isImplicitlyActivated() ;
isUnique = policies.isUniqueIds() ;
isSystemId = policies.isSystemAssignedIds() ;
sysIdCounter = 0 ;
}