Package org.omg.CORBA

Examples of org.omg.CORBA.PolicyManager


import ORBTest_Basic.*;

public class TestPolicyIntf extends test.common.TestBase {
    static void run(ORB orb) {
        PolicyManager pm = null;
        try {
            pm = PolicyManagerHelper.narrow(orb
                    .resolve_initial_references("ORBPolicyManager"));
        } catch (InvalidName ex) {
            TEST(false);
        }

        TEST(pm != null);

        int[] policyTypes = new int[0];
        Policy[] origPolicies = pm.get_policy_overrides(policyTypes);

        {
            try {
                Policy[] pl = new Policy[1];
                Any any = orb.create_any();
                any.insert_short(org.apache.yoko.orb.OB.RETRY_ALWAYS.value);
                pl[0] = orb.create_policy(
                        org.apache.yoko.orb.OB.RETRY_POLICY_ID.value, any);
                pm.set_policy_overrides(pl, SetOverrideType.ADD_OVERRIDE);

            } catch (PolicyError ex) {
                TEST(false);
            } catch (InvalidPolicies ex) {
                TEST(false);
            }

            policyTypes = new int[1];
            policyTypes[0] = org.apache.yoko.orb.OB.RETRY_POLICY_ID.value;
            Policy[] policy = pm.get_policy_overrides(policyTypes);
            TEST(policy.length == 1
                    && policy[0].policy_type() == org.apache.yoko.orb.OB.RETRY_POLICY_ID.value);

            RetryPolicy p = RetryPolicyHelper.narrow(policy[0]);
            TEST(p.retry_mode() == org.apache.yoko.orb.OB.RETRY_ALWAYS.value);
        }

        {
            try {
                Policy[] pl = new Policy[2];
                Any any = orb.create_any();
                any.insert_short(org.apache.yoko.orb.OB.RETRY_STRICT.value);
                pl[0] = orb.create_policy(
                        org.apache.yoko.orb.OB.RETRY_POLICY_ID.value, any);
                any = orb.create_any();
                any.insert_ulong(3000);
                pl[1] = orb.create_policy(
                        org.apache.yoko.orb.OB.TIMEOUT_POLICY_ID.value, any);

                pm.set_policy_overrides(pl, SetOverrideType.ADD_OVERRIDE);

            } catch (PolicyError ex) {
                TEST(false);
            } catch (InvalidPolicies ex) {
                TEST(false);
            }

            policyTypes = new int[2];
            policyTypes[0] = org.apache.yoko.orb.OB.RETRY_POLICY_ID.value;
            policyTypes[1] = org.apache.yoko.orb.OB.TIMEOUT_POLICY_ID.value;

            Policy[] policies = pm.get_policy_overrides(policyTypes);
            TEST(policies.length == 2);

            for (int i = 0; i < policies.length; ++i) {
                switch (policies[i].policy_type()) {
                case org.apache.yoko.orb.OB.RETRY_POLICY_ID.value: {
                    try {
                        RetryPolicy policy = RetryPolicyHelper
                                .narrow(policies[i]);
                        TEST(policy != null);
                        TEST(policy.retry_mode() == org.apache.yoko.orb.OB.RETRY_STRICT.value);
                    } catch (BAD_PARAM ex) {
                        TEST(false);
                    }
                    break;
                }
                case org.apache.yoko.orb.OB.TIMEOUT_POLICY_ID.value: {
                    try {
                        TimeoutPolicy policy = TimeoutPolicyHelper
                                .narrow(policies[i]);
                        TEST(policy != null);
                        TEST(policy.value() == 3000);
                    } catch (BAD_PARAM ex) {
                        TEST(false);
                    }
                    break;
                }
                default:
                    TEST(("org.omg.CORBA.PolicyManager.get_policy_overrides()"
                            + " returned policies with unexpected types") == null);
                }
            }
        }

        {
            try {
                Any any = orb.create_any();
                any.insert_short(org.apache.yoko.orb.OB.RETRY_ALWAYS.value);
                Policy[] pl = new Policy[2];
                pl[0] = orb.create_policy(
                        org.apache.yoko.orb.OB.RETRY_POLICY_ID.value, any);
                pl[1] = orb.create_policy(
                        org.apache.yoko.orb.OB.RETRY_POLICY_ID.value, any);
                pm.set_policy_overrides(pl, SetOverrideType.ADD_OVERRIDE);
                TEST(("org.omg.CORBA.PolicyManager.set_policy_overrides() "
                        + "BAD_PARAM(30, COMPLETED_NO) expected") == null);
            } catch (PolicyError ex) {
                TEST(false);
            } catch (InvalidPolicies ex) {
                TEST(false);
            } catch (BAD_PARAM ex) {
                TEST(ex.minor == MinorCodes.MinorDuplicatePolicyType);
            }

            //
            // Reset original policies.
            //

            try {
                pm.set_policy_overrides(origPolicies,
                        SetOverrideType.SET_OVERRIDE);

            } catch (InvalidPolicies ex) {
                TEST(false);
            }
            policyTypes = new int[0];
            Policy[] current = pm.get_policy_overrides(policyTypes);
            TEST(current.length == origPolicies.length);
            for (int i = 0; i < current.length; ++i) {
                boolean matched = false;
                for (int j = 0; j < origPolicies.length; ++j) {
                    if (current[i].policy_type() == origPolicies[j]
View Full Code Here


            // create an ORB using the name service.
            nssORB = configAdapter.createNameServiceClientORB(this);
            // the configAdapter creates the ORB instance for us.
            cssORB = configAdapter.createClientORB(this);
            PolicyManager policyManager = (PolicyManager) cssORB.resolve_initial_references("ORBPolicyManager");
            Policy[] policies = new Policy[] {new ClientPolicy(cssConfig), new ClientTransactionPolicy(buildClientTransactionPolicyConfig())};
            policyManager.set_policy_overrides(policies, SetOverrideType.ADD_OVERRIDE);
        } finally {
            Thread.currentThread().setContextClassLoader(savedLoader);
        }

        log.debug("Started CORBA Client Security Server - " + description);
View Full Code Here

import ORBTest_Basic.*;

public class TestPolicyIntf extends test.common.TestBase {
    static void run(ORB orb) {
        PolicyManager pm = null;
        try {
            pm = PolicyManagerHelper.narrow(orb
                    .resolve_initial_references("ORBPolicyManager"));
        } catch (InvalidName ex) {
            TEST(false);
        }

        TEST(pm != null);

        int[] policyTypes = new int[0];
        Policy[] origPolicies = pm.get_policy_overrides(policyTypes);

        {
            try {
                Policy[] pl = new Policy[1];
                Any any = orb.create_any();
                any.insert_short(org.apache.yoko.orb.OB.RETRY_ALWAYS.value);
                pl[0] = orb.create_policy(
                        org.apache.yoko.orb.OB.RETRY_POLICY_ID.value, any);
                pm.set_policy_overrides(pl, SetOverrideType.ADD_OVERRIDE);

            } catch (PolicyError ex) {
                TEST(false);
            } catch (InvalidPolicies ex) {
                TEST(false);
            }

            policyTypes = new int[1];
            policyTypes[0] = org.apache.yoko.orb.OB.RETRY_POLICY_ID.value;
            Policy[] policy = pm.get_policy_overrides(policyTypes);
            TEST(policy.length == 1
                    && policy[0].policy_type() == org.apache.yoko.orb.OB.RETRY_POLICY_ID.value);

            RetryPolicy p = RetryPolicyHelper.narrow(policy[0]);
            TEST(p.retry_mode() == org.apache.yoko.orb.OB.RETRY_ALWAYS.value);
        }

        {
            try {
                Policy[] pl = new Policy[2];
                Any any = orb.create_any();
                any.insert_short(org.apache.yoko.orb.OB.RETRY_STRICT.value);
                pl[0] = orb.create_policy(
                        org.apache.yoko.orb.OB.RETRY_POLICY_ID.value, any);
                any = orb.create_any();
                any.insert_ulong(3000);
                pl[1] = orb.create_policy(
                        org.apache.yoko.orb.OB.TIMEOUT_POLICY_ID.value, any);

                pm.set_policy_overrides(pl, SetOverrideType.ADD_OVERRIDE);

            } catch (PolicyError ex) {
                TEST(false);
            } catch (InvalidPolicies ex) {
                TEST(false);
            }

            policyTypes = new int[2];
            policyTypes[0] = org.apache.yoko.orb.OB.RETRY_POLICY_ID.value;
            policyTypes[1] = org.apache.yoko.orb.OB.TIMEOUT_POLICY_ID.value;

            Policy[] policies = pm.get_policy_overrides(policyTypes);
            TEST(policies.length == 2);

            for (int i = 0; i < policies.length; ++i) {
                switch (policies[i].policy_type()) {
                case org.apache.yoko.orb.OB.RETRY_POLICY_ID.value: {
                    try {
                        RetryPolicy policy = RetryPolicyHelper
                                .narrow(policies[i]);
                        TEST(policy != null);
                        TEST(policy.retry_mode() == org.apache.yoko.orb.OB.RETRY_STRICT.value);
                    } catch (BAD_PARAM ex) {
                        TEST(false);
                    }
                    break;
                }
                case org.apache.yoko.orb.OB.TIMEOUT_POLICY_ID.value: {
                    try {
                        TimeoutPolicy policy = TimeoutPolicyHelper
                                .narrow(policies[i]);
                        TEST(policy != null);
                        TEST(policy.value() == 3000);
                    } catch (BAD_PARAM ex) {
                        TEST(false);
                    }
                    break;
                }
                default:
                    TEST(("org.omg.CORBA.PolicyManager.get_policy_overrides()"
                            + " returned policies with unexpected types") == null);
                }
            }
        }

        {
            try {
                Any any = orb.create_any();
                any.insert_short(org.apache.yoko.orb.OB.RETRY_ALWAYS.value);
                Policy[] pl = new Policy[2];
                pl[0] = orb.create_policy(
                        org.apache.yoko.orb.OB.RETRY_POLICY_ID.value, any);
                pl[1] = orb.create_policy(
                        org.apache.yoko.orb.OB.RETRY_POLICY_ID.value, any);
                pm.set_policy_overrides(pl, SetOverrideType.ADD_OVERRIDE);
                TEST(("org.omg.CORBA.PolicyManager.set_policy_overrides() "
                        + "BAD_PARAM(30, COMPLETED_NO) expected") == null);
            } catch (PolicyError ex) {
                TEST(false);
            } catch (InvalidPolicies ex) {
                TEST(false);
            } catch (BAD_PARAM ex) {
                TEST(ex.minor == MinorCodes.MinorDuplicatePolicyType);
            }

            //
            // Reset original policies.
            //

            try {
                pm.set_policy_overrides(origPolicies,
                        SetOverrideType.SET_OVERRIDE);

            } catch (InvalidPolicies ex) {
                TEST(false);
            }
            policyTypes = new int[0];
            Policy[] current = pm.get_policy_overrides(policyTypes);
            TEST(current.length == origPolicies.length);
            for (int i = 0; i < current.length; ++i) {
                boolean matched = false;
                for (int j = 0; j < origPolicies.length; ++j) {
                    if (current[i].policy_type() == origPolicies[j]
View Full Code Here

            // create an ORB using the name service.
            nssORB = configAdapter.createNameServiceClientORB(this);
            // the configAdapter creates the ORB instance for us.
            cssORB = configAdapter.createClientORB(this);
            PolicyManager policyManager = (PolicyManager) cssORB.resolve_initial_references("ORBPolicyManager");
            Policy[] policies = new Policy[] {new ClientPolicy(cssConfig), new ClientTransactionPolicy(buildClientTransactionPolicyConfig())};
            policyManager.set_policy_overrides(policies, SetOverrideType.ADD_OVERRIDE);
        } finally {
            Thread.currentThread().setContextClassLoader(savedLoader);
        }

        log.debug("Started CORBA Client Security Server - " + description);
View Full Code Here

            // create an ORB using the name service.
            nssORB = configAdapter.createNameServiceClientORB(this);
            // the configAdapter creates the ORB instance for us.
            cssORB = configAdapter.createClientORB(this);
            PolicyManager policyManager = (PolicyManager) cssORB.resolve_initial_references("ORBPolicyManager");
            Policy[] policies = new Policy[] {new ClientPolicy(cssConfig), new ClientTransactionPolicy(buildClientTransactionPolicyConfig())};
            policyManager.set_policy_overrides(policies, SetOverrideType.ADD_OVERRIDE);
        } finally {
            Thread.currentThread().setContextClassLoader(savedLoader);
        }

        log.debug("Started CORBA Client Security Server - " + description);
View Full Code Here

    }

    protected void setTimeout(final int timeoutInMillis) throws Exception
    {
        // get PolicyManager and create policies ....
        PolicyManager policyManager =
            PolicyManagerHelper.narrow
                ( orb.resolve_initial_references("ORBPolicyManager"));

        // create an timeout value of 1 sec. The unit is a time
        // step of 100 nano secs., so 10000 of these make up a
        // micro second.
        Any rrtPolicyAny = orb.create_any();
        rrtPolicyAny.insert_ulonglong (timeoutInMillis * MSEC_FACTOR);

        // create a relative roundtrip timeout policy and set this
        // policy ORB-wide
        Policy rrtPolicy =
            orb.create_policy( RELATIVE_RT_TIMEOUT_POLICY_TYPE.value,
                               rrtPolicyAny );

        policyManager.set_policy_overrides( new Policy[] {rrtPolicy},
                                            SetOverrideType.ADD_OVERRIDE);
    }
View Full Code Here

            // create an ORB using the name service.
            nssORB = configAdapter.createNameServiceClientORB(this);
            // the configAdapter creates the ORB instance for us.
            cssORB = configAdapter.createClientORB(this);
            PolicyManager policyManager = (PolicyManager) cssORB.resolve_initial_references("ORBPolicyManager");
            Policy[] policies = new Policy[] {new ClientPolicy(cssConfig), new ClientTransactionPolicy(buildClientTransactionPolicyConfig())};
            policyManager.set_policy_overrides(policies, SetOverrideType.ADD_OVERRIDE);
        } finally {
            Thread.currentThread().setContextClassLoader(savedLoader);
        }

        log.debug("Started CORBA Client Security Server - " + description);
View Full Code Here

    }

    protected void setTimeout(final int timeoutInMillis) throws Exception
    {
        // get PolicyManager and create policies ....
        PolicyManager policyManager =
            PolicyManagerHelper.narrow
                ( orb.resolve_initial_references("ORBPolicyManager"));

        // create an timeout value of 1 sec. The unit is a time
        // step of 100 nano secs., so 10000 of these make up a
        // micro second.
        Any rrtPolicyAny = orb.create_any();
        rrtPolicyAny.insert_ulonglong (timeoutInMillis * MSEC_FACTOR);

        // create a relative roundtrip timeout policy and set this
        // policy ORB-wide
        Policy rrtPolicy =
            orb.create_policy( RELATIVE_RT_TIMEOUT_POLICY_TYPE.value,
                               rrtPolicyAny );

        policyManager.set_policy_overrides( new Policy[] {rrtPolicy},
                                            SetOverrideType.ADD_OVERRIDE);
    }
View Full Code Here

TOP

Related Classes of org.omg.CORBA.PolicyManager

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.