Examples of PolicySetType


Examples of org.opensaml.xacml.policy.PolicySetType

                ((PolicySetType) papRoot).setPolicySetId(papContainer.getPap().getId());

                for (XACMLObject xacmlObject : papPolicies) {

                    if (xacmlObject instanceof PolicySetType) {
                        PolicySetType policySet = (PolicySetType) xacmlObject;
                        papContainer.storePolicySet(policySet);

                        log.debug(String.format("Stored PolicySet \"%s\" into pap \"%s\"",
                                                policySet.getPolicySetId(),
                                                pap.getAlias()));
                    } else if (xacmlObject instanceof PolicyType) {

                        PolicyType policy = (PolicyType) xacmlObject;
                        papContainer.storePolicy(policy);
View Full Code Here

Examples of org.opensaml.xacml.policy.PolicySetType

                alias = Pap.DEFAULT_PAP_ALIAS;
            }

            Pap ps = PapManager.getInstance().getPap(alias);

            PolicySetType policySet;

            if (ps.isLocal()) {
                policySet = GetLocalPolicySetOperation.instance(ps, policySetId).execute();
            } else {
                policySet = GetRemotePolicySetOperation.instance(ps, policySetId).execute();
View Full Code Here

Examples of org.opensaml.xacml.policy.PolicySetType

        return build(policySetId, policyCombinerAlgorithmId, target, null);
    }

    public static PolicySetType build(String policySetId, String policyCombiningAlgorithmId, TargetType target,
            ObligationsType obligations) {
        PolicySetType policySet = build();
        policySet.setPolicySetId(policySetId);
        policySet.setPolicyCombiningAlgoId(policyCombiningAlgorithmId);
        if (target == null) {
            policySet.setTarget(TargetHelper.build());
        } else {
            policySet.setTarget(target);
        }
        if (obligations != null) {
            policySet.setObligations(obligations);
        }
        return policySet;
    }
View Full Code Here

Examples of org.opensaml.xacml.policy.PolicySetType

        }

        int position = -1;

        if (pivotId != null) {
            PolicySetType rootPolicySet = xacmlPolicyMgmtClient.getRootPolicySet(null);
            position = PolicySetHelper.getPolicySetIdReferenceIndex(rootPolicySet, pivotId);
            if (position == -1) {
                System.out.println("id \"" + pivotId + "\" not found (or it's not a resource id).");
                return false;
            }
            if (moveAfter) {
                position++;
            }
        }

        boolean result = true;

        for (XACMLWizard xacmlWizard : xacmlWizardList) {

            PolicySetWizard policySetWizard = (PolicySetWizard) xacmlWizard;

            PolicySetType policySet = policySetWizard.getXACML();

            policySet.getPolicyIdReferences().clear();

            policySetWizard.releaseDOM();

            String policySetId = xacmlPolicyMgmtClient.addPolicySet(alias, position, policySet);
View Full Code Here

Examples of org.opensaml.xacml.policy.PolicySetType

        if (resourceId == null) {
            System.out.println("Error \"resourceId\" is needed to insert action elements");
            return false;
        }

        PolicySetType targetPolicySet = xacmlPolicyMgmtClient.getPolicySet(alias, resourceId);

        int position = -1;

        if (pivotId != null) {
            position = PolicySetHelper.getPolicyIdReferenceIndex(targetPolicySet, pivotId);
View Full Code Here

Examples of org.opensaml.xacml.policy.PolicySetType

        log.debug("Executing PDP query...");

        List<XACMLObject> resultList = new LinkedList<XACMLObject>();

        PolicySetType rootPolicySet = ServicesUtils.makeRootPolicySet();

        resultList.add(rootPolicySet);

        List<PapContainer> papContainerList = PapContainer.getContainers(PapManager.getInstance()
                                                                                   .getAllPaps());

        // Add references to the remote PAPs
        for (PapContainer papContainer : papContainerList) {

            if (!papContainer.getPap().isEnabled()) {
                continue;
            }

            log.info("Adding PAP: " + papContainer.getPap().getAlias());

            try {
                PolicySetType papPolicySetNoReferences;

                if (papContainer.getPap().isLocal()) {
                    synchronized (ServicesUtils.highLevelOperationLock) {
                        papPolicySetNoReferences = getPolicySetNoReferences(papContainer,
                                                                            papContainer.getRootPolicySetId());
View Full Code Here

Examples of org.opensaml.xacml.policy.PolicySetType

        return resultList;
    }

    private PolicySetType getPolicySetNoReferences(PapContainer papContainer, String policySetId) {

        PolicySetType policySetNoRef = papContainer.getPolicySet(policySetId);

        // replace policy set references with policy sets
        List<String> idReferenceList = PolicySetHelper.getPolicySetIdReferencesValues(policySetNoRef);
        for (String childPolicySetId : idReferenceList) {

            try {
                PolicySetType childPolicySetNoRef = getPolicySetNoReferences(papContainer, childPolicySetId);

                PolicySetHelper.addPolicySet(policySetNoRef, childPolicySetNoRef);

                TypeStringUtils.releaseUnneededMemory(childPolicySetNoRef);
            } catch (NotFoundException e) {
View Full Code Here

Examples of org.opensaml.xacml.policy.PolicySetType

        List<XACMLObject> resultList = new LinkedList<XACMLObject>();

        List<PapContainer> papContainerList = new ArrayList<PapContainer>(PapContainer.getContainers(PapManager.getInstance()
                                                                                                               .getPublicPaps()));

        PolicySetType rootPolicySet = ServicesUtils.makeRootPolicySet();
        resultList.add(rootPolicySet);

        for (PapContainer papContainer : papContainerList) {

            List<XACMLObject> papXACMLObjectList = getPublic(papContainer);

            if (papXACMLObjectList.size() > 0) {
                PolicySetType papRootPolicySet = (PolicySetType) papXACMLObjectList.get(0);

                List<String> policySetIdList = PolicySetHelper.getPolicySetIdReferencesValues(papRootPolicySet);
                List<String> policyIdList = PolicySetHelper.getPolicyIdReferencesValues(papRootPolicySet);

                TypeStringUtils.releaseUnneededMemory(papRootPolicySet);
View Full Code Here

Examples of org.opensaml.xacml.policy.PolicySetType

        if (bottom) {
            index = -1;
        }
       
        PolicySetType resource = papContainer.getPolicySet(resourceId);
       
        PolicySetHelper.addPolicyReference(resource, index, actionId);
       
        String version = resource.getVersion();
        PolicySetWizard.increaseVersion(resource);
       
        papContainer.updatePolicySet(version, resource);
       
        return actionId;
View Full Code Here

Examples of org.opensaml.xacml.policy.PolicySetType

      policyWizard.releaseDOM();
    }

    policyArray = null;

    PolicySetType localRootPolicySet = policySetArray[0];

    for (String policySetId : PolicySetHelper
        .getPolicySetIdReferencesValues(localRootPolicySet)) {

      PolicySetType policySet = null;

      for (PolicySetType policySetElem : policySetArray) {
        if (policySetId.equals(policySetElem.getPolicySetId())) {
          policySet = policySetElem;
          break;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.