当前位置: 首页>>代码示例>>Java>>正文


Java LifespanPolicyValue类代码示例

本文整理汇总了Java中org.omg.PortableServer.LifespanPolicyValue的典型用法代码示例。如果您正苦于以下问题:Java LifespanPolicyValue类的具体用法?Java LifespanPolicyValue怎么用?Java LifespanPolicyValue使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


LifespanPolicyValue类属于org.omg.PortableServer包,在下文中一共展示了LifespanPolicyValue类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createbiPOA

import org.omg.PortableServer.LifespanPolicyValue; //导入依赖的package包/类
private synchronized void createbiPOA( ) {
    if( biPOA != null ) {
        return;
    }
    try {
        POA rootPOA = (POA) orb.resolve_initial_references(
            ORBConstants.ROOT_POA_NAME );
        rootPOA.the_POAManager().activate( );

        int i = 0;
        Policy[] poaPolicy = new Policy[3];
        poaPolicy[i++] = rootPOA.create_lifespan_policy(
            LifespanPolicyValue.TRANSIENT);
        poaPolicy[i++] = rootPOA.create_id_assignment_policy(
            IdAssignmentPolicyValue.SYSTEM_ID);
        poaPolicy[i++] = rootPOA.create_servant_retention_policy(
            ServantRetentionPolicyValue.RETAIN);
        biPOA = rootPOA.create_POA("BindingIteratorPOA", null, poaPolicy );
        biPOA.the_POAManager().activate( );
    } catch( Exception e ) {
        throw readWrapper.namingCtxBindingIteratorCreate( e ) ;
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:24,代码来源:NamingContextImpl.java

示例2: start

import org.omg.PortableServer.LifespanPolicyValue; //导入依赖的package包/类
public void start(String[] args) throws Exception {
    Properties p = System.getProperties();
    p.put("org.omg.CORBA.ORBClass", "com.sun.corba.se.internal.POA.POAORB");
    p.put("org.omg.CORBA.ORBSingletonClass", "com.sun.corba.se.internal.corba.ORBSingleton");
    
    ORB orb = ORB.init(args, p);
    
    POA rootPOA = (POA) orb.resolve_initial_references("RootPOA");
    
    Policy[] tpolicy = new Policy[3];
    tpolicy[0] = rootPOA.create_lifespan_policy(LifespanPolicyValue.TRANSIENT);
    tpolicy[1] = rootPOA.create_request_processing_policy(RequestProcessingPolicyValue.USE_ACTIVE_OBJECT_MAP_ONLY);
    tpolicy[2] = rootPOA.create_servant_retention_policy(ServantRetentionPolicyValue.RETAIN);
    POA tPOA = rootPOA.create_POA("MyTransientPOA", null, tpolicy);
    
    tPOA.the_POAManager().activate();
    Tie tie = (Tie) Util.getTie(remoteDatabaseManager);
    byte[] id = "db".getBytes();
    tPOA.activate_object_with_id(id, (Servant) tie);
        
    Context initialNamingContext = new InitialContext();
    initialNamingContext.rebind("DatabaseService", tPOA.create_reference_with_id(id, ((Servant) tie)._all_interfaces(tPOA, id)[0]));
    System.out.println("Database Server: Ready...");
    
    orb.run();
}
 
开发者ID:cyber-waste,项目名称:kuzoff,代码行数:27,代码来源:IIOPServerManager.java

示例3: gnuLifespanPolicy

import org.omg.PortableServer.LifespanPolicyValue; //导入依赖的package包/类
/**
 * Create the policy.
 *
 * @param v a value for the policy.
 */
public gnuLifespanPolicy(LifespanPolicyValue v)
{
  super(LIFESPAN_POLICY_ID.value, v, v.value(),
        "IDL:org.omg/PortableServer/LifespanPolicy:1.0"
       );
}
 
开发者ID:vilie,项目名称:javify,代码行数:12,代码来源:gnuLifespanPolicy.java

示例4: CorbaExporter

import org.omg.PortableServer.LifespanPolicyValue; //导入依赖的package包/类
public CorbaExporter()
  throws Exception
{
  Properties p = System.getProperties();
  // add runtime properties here
  p.put("org.omg.CORBA.ORBClass", 
        "com.sun.corba.se.internal.POA.POAORB");
  p.put("org.omg.CORBA.ORBSingletonClass", 
        "com.sun.corba.se.internal.corba.ORBSingleton");
  p.put("java.naming.factory.initial",
        "com.sun.jndi.cosnaming.CNCtxFactory");
  p.put("java.naming.provider.url",
        "iiop://localhost:1060");

  _orb = ORB.init( new String[0], p );

  POA rootPOA = (POA)_orb.resolve_initial_references("RootPOA");

  // STEP 1: Create a POA with the appropriate policies
  Policy[] tpolicy = new Policy[4];
  tpolicy[0] = rootPOA.create_lifespan_policy(
    LifespanPolicyValue.TRANSIENT );
  tpolicy[1] = rootPOA.create_request_processing_policy(
    RequestProcessingPolicyValue.USE_ACTIVE_OBJECT_MAP_ONLY );
  tpolicy[2] = rootPOA.create_servant_retention_policy(
    ServantRetentionPolicyValue.RETAIN);
  tpolicy[3] = rootPOA.create_implicit_activation_policy(
      ImplicitActivationPolicyValue.IMPLICIT_ACTIVATION);
  _poa = rootPOA.create_POA("MyTransientPOA", null, tpolicy);
      
  // STEP 2: Activate the POA Manager, otherwise all calls to the
  // servant hang because, by default, POAManager will be in the 
  // HOLD state.
  _poa.the_POAManager().activate();
}
 
开发者ID:jahlborn,项目名称:rmiio,代码行数:36,代码来源:TestServer.java

示例5: createPolicy

import org.omg.PortableServer.LifespanPolicyValue; //导入依赖的package包/类
public static LifespanPolicyImpl createPolicy(Any val)
   	throws org.omg.CORBA.PolicyError
{
    try {
        LifespanPolicyValue value = LifespanPolicyValueHelper.extract(val);
        return new LifespanPolicyImpl(value);
    }
    catch (BAD_PARAM bp) {
        throw new PolicyError(BAD_POLICY_VALUE.value);
    }
}
 
开发者ID:AlvaroVega,项目名称:TIDorbJ,代码行数:12,代码来源:LifespanPolicyImpl.java

示例6: NameService

import org.omg.PortableServer.LifespanPolicyValue; //导入依赖的package包/类
/**
 * Create NameService which starts the Root Naming Context in Persistent CosNaming
 * @param orb an ORB object.
 * @param logDir a File
 * @exception java.lang.Exception a Java exception.
 */
public NameService(ORB orb, File logDir)
    throws Exception
{
    theorb = orb;

    // Moved this to the creation of the ORB that is passed into this
    // constructor.
    //
    // This is required for creating Persistent Servants under this ORB
    // Right now the Persistent NameService and ORBD are launched together
    // Find out a better way of doing this, Since ORBD is an important
    // process which should not be killed because of some external process
    // orb.setPersistentServerId( (int) 1000 );

    // get and activate the root naming POA
    POA rootPOA = (POA)orb.resolve_initial_references(
        ORBConstants.ROOT_POA_NAME ) ;
    rootPOA.the_POAManager().activate();

    // create a new POA for persistent Naming Contexts
    // With Non-Retain policy, So that every time Servant Manager
    // will be contacted when the reference is made for the context
    // The id assignment is made by the NameServer, The Naming Context
    // id's will be in the format NC<Index>
    int i=0;
    Policy[] poaPolicy = new Policy[4];
    poaPolicy[i++] = rootPOA.create_lifespan_policy(
                     LifespanPolicyValue.PERSISTENT);
    poaPolicy[i++] = rootPOA.create_request_processing_policy(
                     RequestProcessingPolicyValue.USE_SERVANT_MANAGER);
    poaPolicy[i++] = rootPOA.create_id_assignment_policy(
                     IdAssignmentPolicyValue.USER_ID);
    poaPolicy[i++] = rootPOA.create_servant_retention_policy(
                     ServantRetentionPolicyValue.NON_RETAIN);


    nsPOA = rootPOA.create_POA("NameService", null, poaPolicy);
    nsPOA.the_POAManager().activate( );

    // create and set the servant manager
    contextMgr = new
        ServantManagerImpl(orb, logDir, this );

    // The RootObject key will be NC0
    String rootKey = contextMgr.getRootObjectKey( );
    // initialize the root Naming Context
    NamingContextImpl nc =
            new NamingContextImpl( orb, rootKey, this, contextMgr );
    nc = contextMgr.addContext( rootKey, nc );
    nc.setServantManagerImpl( contextMgr );
    nc.setORB( orb );
    nc.setRootNameService( this );

    nsPOA.set_servant_manager(contextMgr);
    rootContext = NamingContextHelper.narrow(
    nsPOA.create_reference_with_id( rootKey.getBytes( ),
    NamingContextHelper.id( ) ) );
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:65,代码来源:NameService.java

示例7: create_lifespan_policy

import org.omg.PortableServer.LifespanPolicyValue; //导入依赖的package包/类
/**
 * <code>create_lifespan_policy</code>
 * <b>Section 3.3.8.5</b>
 */
public LifespanPolicy create_lifespan_policy(
    LifespanPolicyValue value)
{
    return new LifespanPolicyImpl(value);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:10,代码来源:POAImpl.java

示例8: value

import org.omg.PortableServer.LifespanPolicyValue; //导入依赖的package包/类
/**
 * Get the value for the policy that was passed in a constructor.
 */
public LifespanPolicyValue value()
{
  return (LifespanPolicyValue) getValue();
}
 
开发者ID:vilie,项目名称:javify,代码行数:8,代码来源:gnuLifespanPolicy.java

示例9: create_lifespan_policy

import org.omg.PortableServer.LifespanPolicyValue; //导入依赖的package包/类
/** {@inheritDoc} */
public LifespanPolicy create_lifespan_policy(LifespanPolicyValue a_value)
{
  return new gnuLifespanPolicy(a_value);
}
 
开发者ID:vilie,项目名称:javify,代码行数:6,代码来源:gnuPOA.java


注:本文中的org.omg.PortableServer.LifespanPolicyValue类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。