Search in sources :

Example 11 with Policy

use of org.omg.CORBA.Policy in project narayana by jbosstm.

the class PropertyInitTest2 method test.

@Test
public void test() {
    int numberOfORBs = 1;
    int numberOfOAsPerORB = 3;
    Map<String, String> testProps = opPropertyManager.getOrbPortabilityEnvironmentBean().getOrbInitializationProperties();
    /**
     * Setup pre-initialisation classes for all ORBs and all OAs
     */
    for (int orbCount = 0; orbCount < numberOfORBs; orbCount++) {
        System.out.println("Registering pre-initialisation property '" + PreInitLoader.generateORBPropertyName("com.arjuna.orbportability.orb", ORB_INSTANCE_NAME + orbCount) + "'");
        testProps.put(PreInitLoader.generateORBPropertyName("com.arjuna.orbportability.orb", ORB_INSTANCE_NAME + orbCount, "preinitmyorb"), "com.hp.mwtests.orbportability.initialisation.preinit.PreInitialisation");
        for (int oaCount = 0; oaCount < numberOfOAsPerORB; oaCount++) {
            System.out.println("Registering pre-initialisation property '" + PreInitLoader.generateOAPropertyName("com.arjuna.orbportability.orb", ORB_INSTANCE_NAME + orbCount, OA_INSTANCE_NAME + oaCount) + "'");
            System.out.println("Registering pre-initialisation property '" + PreInitLoader.generateOAPropertyName("com.arjuna.orbportability.orb", ORB_INSTANCE_NAME + orbCount, OA_INSTANCE_NAME + oaCount, "mypoainit") + "'");
            testProps.put(PreInitLoader.generateOAPropertyName("com.arjuna.orbportability.orb", ORB_INSTANCE_NAME + orbCount, OA_INSTANCE_NAME + oaCount), "com.hp.mwtests.orbportability.initialisation.preinit.PreInitialisation");
            testProps.put(PreInitLoader.generateOAPropertyName("com.arjuna.orbportability.orb", ORB_INSTANCE_NAME + orbCount, OA_INSTANCE_NAME + oaCount, "mypoainit"), "com.hp.mwtests.orbportability.initialisation.preinit.PreInitialisation2");
        }
    }
    opPropertyManager.getOrbPortabilityEnvironmentBean().setOrbInitializationProperties(testProps);
    try {
        long preInitExpectedValue = 0;
        long myPoaExceptedValue = 0;
        for (int orbCount = 0; orbCount < numberOfORBs; orbCount++) {
            String orbId = ORB_INSTANCE_NAME + orbCount;
            ORB orb = ORB.getInstance(orbId);
            System.out.println("Initialising ORB Instance '" + orbId + "'");
            orb.initORB(new String[] {}, null);
            RootOA rootOA = RootOA.getRootOA(orb);
            rootOA.initPOA(new String[] {});
            preInitExpectedValue++;
            assertEquals(preInitExpectedValue, PreInitialisation._count);
            for (int oaCount = 0; oaCount < numberOfOAsPerORB; oaCount++) {
                String oaId = OA_INSTANCE_NAME + oaCount;
                System.out.println("Initialising OA instance '" + oaId + "' for ORB Instance '" + orbId + "'");
                Policy[] p = new Policy[1];
                p[0] = rootOA.rootPoa().create_implicit_activation_policy(ImplicitActivationPolicyValue.IMPLICIT_ACTIVATION);
                OA oa = rootOA.createPOA(oaId, p);
                preInitExpectedValue++;
                myPoaExceptedValue++;
            }
            assertEquals(myPoaExceptedValue, PreInitialisation2._count);
            assertEquals(preInitExpectedValue, PreInitialisation._count);
        }
    } catch (Exception e) {
        e.printStackTrace(System.err);
        fail("ERROR - " + e);
    }
    for (int orbCount = 0; orbCount < numberOfORBs; orbCount++) {
        try {
            String orbId = ORB_INSTANCE_NAME + orbCount;
            ORB orb = ORB.getInstance(orbId);
            RootOA oa = RootOA.getRootOA(orb);
            oa.destroy();
            orb.destroy();
        } catch (Exception e) {
            fail("ERROR - While destroying ORB instance '" + ORB_INSTANCE_NAME + orbCount + "' (" + e + ")");
            e.printStackTrace(System.err);
        }
    }
}
Also used : Policy(org.omg.CORBA.Policy) RootOA(com.arjuna.orbportability.RootOA) OA(com.arjuna.orbportability.OA) RootOA(com.arjuna.orbportability.RootOA) ORB(com.arjuna.orbportability.ORB) Test(org.junit.Test)

Example 12 with Policy

use of org.omg.CORBA.Policy in project cxf by apache.

the class CorbaDestination method createPOA.

protected POA createPOA(String name, POA parentPOA, POAManager poaManager) {
    List<Policy> policies = new ArrayList<>();
    policies.add(parentPOA.create_thread_policy(ThreadPolicyValue.ORB_CTRL_MODEL));
    if (isPersistent) {
        policies.add(parentPOA.create_lifespan_policy(LifespanPolicyValue.PERSISTENT));
    } else {
        policies.add(parentPOA.create_lifespan_policy(LifespanPolicyValue.TRANSIENT));
    }
    if (serviceId != null) {
        policies.add(parentPOA.create_id_assignment_policy(IdAssignmentPolicyValue.USER_ID));
    }
    policies.add(parentPOA.create_id_uniqueness_policy(IdUniquenessPolicyValue.MULTIPLE_ID));
    RequestProcessingPolicyValue value = RequestProcessingPolicyValue.USE_DEFAULT_SERVANT;
    policies.add(parentPOA.create_request_processing_policy(value));
    orbConfig.addPOAPolicies(orb, name, parentPOA, poaManager, policies);
    Policy[] policyList = policies.toArray(new Policy[0]);
    try {
        return parentPOA.create_POA(name, poaManager, policyList);
    } catch (Exception ex) {
        throw new CorbaBindingException("Could not create POA during activation", ex);
    }
}
Also used : Policy(org.omg.CORBA.Policy) RequestProcessingPolicyValue(org.omg.PortableServer.RequestProcessingPolicyValue) ArrayList(java.util.ArrayList) IOException(java.io.IOException)

Example 13 with Policy

use of org.omg.CORBA.Policy in project Payara by payara.

the class POAProtocolMgr method getRemoteNamingReference.

private org.omg.CORBA.Object getRemoteNamingReference(Remote remoteNamingProvider) {
    final ServantLocator locator = new RemoteNamingServantLocator(orb, remoteNamingProvider);
    final PresentationManager pm = ORB.getPresentationManager();
    String repositoryId;
    try {
        repositoryId = pm.getRepositoryId(remoteNamingProvider);
    } catch (Exception exc) {
        throw new RuntimeException(exc);
    }
    final List<Policy> policies = new ArrayList<Policy>();
    final ReferenceFactory rf = getRFM().create("RemoteSerialContextProvider", repositoryId, policies, locator);
    // arbitrary
    final byte[] oid = { 0, 3, 5, 7, 2, 37, 42 };
    final org.omg.CORBA.Object ref = rf.createReference(oid);
    return ref;
}
Also used : Policy(org.omg.CORBA.Policy) ArrayList(java.util.ArrayList) ServantLocator(org.omg.PortableServer.ServantLocator) TransactionRequiredLocalException(javax.ejb.TransactionRequiredLocalException) TransactionRolledbackLocalException(javax.ejb.TransactionRolledbackLocalException) RemoteException(java.rmi.RemoteException) NoSuchObjectLocalException(javax.ejb.NoSuchObjectLocalException) PresentationManager(com.sun.corba.ee.spi.presentation.rmi.PresentationManager) ReferenceFactory(com.sun.corba.ee.spi.oa.rfm.ReferenceFactory) RemoteReferenceFactory(org.glassfish.enterprise.iiop.api.RemoteReferenceFactory)

Aggregations

Policy (org.omg.CORBA.Policy)13 InvalidPolicy (org.omg.PortableServer.POAPackage.InvalidPolicy)6 AcsJContainerEx (alma.JavaContainerError.wrappers.AcsJContainerEx)4 ArrayList (java.util.ArrayList)4 Any (org.omg.CORBA.Any)4 AcsJUnexpectedExceptionEx (alma.ACSErrTypeCommon.wrappers.AcsJUnexpectedExceptionEx)3 IOException (java.io.IOException)3 POA (org.omg.PortableServer.POA)3 AdapterAlreadyExists (org.omg.PortableServer.POAPackage.AdapterAlreadyExists)3 AdapterNonExistent (org.omg.PortableServer.POAPackage.AdapterNonExistent)3 AcsJContainerServicesEx (alma.JavaContainerError.wrappers.AcsJContainerServicesEx)2 ReferenceFactory (com.sun.corba.ee.spi.oa.rfm.ReferenceFactory)2 NoSuchObjectLocalException (javax.ejb.NoSuchObjectLocalException)2 RemoteReferenceFactory (org.glassfish.enterprise.iiop.api.RemoteReferenceFactory)2 Object (org.omg.CORBA.Object)2 AcsJCORBAProblemEx (alma.ACSErrTypeCommon.wrappers.AcsJCORBAProblemEx)1 OA (com.arjuna.orbportability.OA)1 ORB (com.arjuna.orbportability.ORB)1 RootOA (com.arjuna.orbportability.RootOA)1 CopyObjectPolicy (com.sun.corba.ee.spi.extension.CopyObjectPolicy)1