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);
}
}
}
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);
}
}
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;
}
Aggregations