private static void validatePOLICY(InputStream content) throws ValidationException { logger.debug("Validating POLICY datastream"); policyParser.copy().parse(content, true); logger.debug("POLICY datastream is valid"); }
private static void validateFESLPOLICY(InputStream content) throws ValidationException { // if FeSL is not enabled, this won't be set if (feslPolicyParser != null) { logger.debug("Validating FESLPOLICY datastream"); // FIXME: maintaining backwards compatibility; policy validation should really be enforced feslPolicyParser.copy().parse(content, validateFeslPolicy); logger.debug("FESLPOLICY datastream is valid"); } }
private static void validatePOLICY(InputStream content) throws ValidationException { logger.debug("Validating POLICY datastream"); policyParser.copy().parse(content, true); logger.debug("POLICY datastream is valid"); }
private static void validateFESLPOLICY(InputStream content) throws ValidationException { // if FeSL is not enabled, this won't be set if (feslPolicyParser != null) { logger.debug("Validating FESLPOLICY datastream"); // FIXME: maintaining backwards compatibility; policy validation should really be enforced feslPolicyParser.copy().parse(content, validateFeslPolicy); logger.debug("FESLPOLICY datastream is valid"); } }
/** * Gets a deny-biased policy set that includes all repository-wide and * object-specific policies. */ @Override public PolicyFinderResult findPolicy(EvaluationCtx context) { PolicyFinderResult policyFinderResult = null; PolicySet policySet = m_repositoryPolicySet; try { String pid = getPid(context); if (pid != null && !pid.isEmpty()) { AbstractPolicy objectPolicyFromObject = m_policyLoader.loadObjectPolicy(m_policyParser.copy(), pid, m_validateObjectPoliciesFromDatastream); if (objectPolicyFromObject != null) { List<AbstractPolicy> policies = new ArrayList<AbstractPolicy>(m_repositoryPolicies); policies.add(objectPolicyFromObject); policySet = toPolicySet(policies, m_combiningAlgorithm); } } policyFinderResult = new PolicyFinderResult(policySet); } catch (Exception e) { logger.warn("PolicyFinderModule seriously failed to evaluate a policy ", e); policyFinderResult = new PolicyFinderResult(new Status(ERROR_CODE_LIST, e .getMessage())); } return policyFinderResult; }
/** * Gets a deny-biased policy set that includes all repository-wide and * object-specific policies. */ @Override public PolicyFinderResult findPolicy(EvaluationCtx context) { PolicyFinderResult policyFinderResult = null; PolicySet policySet = m_repositoryPolicySet; try { String pid = getPid(context); if (pid != null && !pid.isEmpty()) { AbstractPolicy objectPolicyFromObject = m_policyLoader.loadObjectPolicy(m_policyParser.copy(), pid, m_validateObjectPoliciesFromDatastream); if (objectPolicyFromObject != null) { List<AbstractPolicy> policies = new ArrayList<AbstractPolicy>(m_repositoryPolicies); policies.add(objectPolicyFromObject); policySet = toPolicySet(policies, m_combiningAlgorithm); } } policyFinderResult = new PolicyFinderResult(policySet); } catch (Exception e) { logger.warn("PolicyFinderModule seriously failed to evaluate a policy ", e); policyFinderResult = new PolicyFinderResult(new Status(ERROR_CODE_LIST, e .getMessage())); } return policyFinderResult; }
@Test public void testParseGoodRootGoodContentValidationTrueWithCopy() throws IOException, SAXException, ValidationException { PolicyParser parser = new MockPolicyParser(); parser.copy().parse(StreamUtility.getStream(POLICY_GOODENOUGH), true); }