Change-Id: I478c31b72267fe7fd3b7a6559de87e8600c3c0c3 Former-commit-id: b7b619e1a3a85ac8c5f22a36317e22e15ad557a2
827 lines
No EOL
41 KiB
XML
827 lines
No EOL
41 KiB
XML
<beans xmlns="http://www.springframework.org/schema/beans"
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
|
|
http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd">
|
|
|
|
<bean id="XACMLPolicyEnforcementPoint"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.XACMLPolicyEnforcementPoint">
|
|
<property name="xacmlContextHandler" ref="XACMLContextHandler" />
|
|
</bean>
|
|
|
|
<bean id="XACMLContextHandler"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.XACMLContextHandler">
|
|
<property name="queryManager" ref="queryServiceImpl" />
|
|
<property name="registryObjectDao" ref="registryObjectDao" />
|
|
<property name="xacmlPolicyAdmin" ref="XACMLPolicyAdministrator" />
|
|
</bean>
|
|
|
|
<bean id="XACMLPolicyAdministrator"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.XACMLPolicyAdministrator">
|
|
<property name="extrinsicObjectDao" ref="extrinsicObjectDao" />
|
|
<property name="lcm" ref="lcmServiceImpl" />
|
|
</bean>
|
|
|
|
<bean id="functionEvaluator"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.XACMLFunctionEvaluator">
|
|
<property name="functionList">
|
|
<list>
|
|
<ref bean="TimeLessThan" />
|
|
<ref bean="Base64BinarySetEquals" />
|
|
<ref bean="Rfc822NameBagSize" />
|
|
<ref bean="Rfc822NameOneAndOnly" />
|
|
<ref bean="DoubleSubset" />
|
|
<ref bean="X500NameIsIn" />
|
|
<ref bean="Base64BinaryUnion" />
|
|
<ref bean="IntegerGreaterThan" />
|
|
<ref bean="DateSubtractYearMonthDuration" />
|
|
<ref bean="HexBinaryBag" />
|
|
<ref bean="Rfc822NameMatch" />
|
|
<ref bean="BooleanIntersection" />
|
|
<ref bean="TimeGreaterThanOrEqual" />
|
|
<ref bean="Not" />
|
|
<ref bean="TimeGreaterThan" />
|
|
<ref bean="AnyOfAll" />
|
|
<ref bean="IntegerMod" />
|
|
<ref bean="StringEqual" />
|
|
<ref bean="DayTimeDurationAtLeastOneMemberOf" />
|
|
<ref bean="BooleanSubset" />
|
|
<ref bean="Rfc822NameBag" />
|
|
<ref bean="StringUnion" />
|
|
<ref bean="X500NameAtLeastOneMemberOf" />
|
|
<ref bean="DateUnion" />
|
|
<ref bean="IntegerDivide" />
|
|
<ref bean="DateEqual" />
|
|
<ref bean="DoubleLessThan" />
|
|
<ref bean="IntegerIntersection" />
|
|
<ref bean="DoubleIntersection" />
|
|
<ref bean="TimeAtLeastOneMemberOf" />
|
|
<ref bean="StringSetEquals" />
|
|
<ref bean="HexBinaryIsIn" />
|
|
<ref bean="Rfc822NameUnion" />
|
|
<ref bean="StringLessThan" />
|
|
<ref bean="StringBagSize" />
|
|
<ref bean="Base64BinaryBag" />
|
|
<ref bean="StringConcatenate" />
|
|
<ref bean="HexBinaryEqual" />
|
|
<ref bean="IntegerEqual" />
|
|
<ref bean="AnyURIBag" />
|
|
<ref bean="X500NameIntersection" />
|
|
<ref bean="Base64BinaryIntersection" />
|
|
<ref bean="StringNormalizeToLowerCase" />
|
|
<ref bean="YearMonthDurationIntersection" />
|
|
<ref bean="YearMonthDurationAtLeastOneMemberOf" />
|
|
<ref bean="X500NameSubset" />
|
|
<ref bean="DoubleDivide" />
|
|
<ref bean="XpathNodeMatch" />
|
|
<ref bean="DayTimeDurationIsIn" />
|
|
<ref bean="XpathNodeEqual" />
|
|
<ref bean="DateLessThan" />
|
|
<ref bean="DayTimeDurationOneAndOnly" />
|
|
<ref bean="HexBinaryBagSize" />
|
|
<ref bean="Rfc822NameSubset" />
|
|
<ref bean="AnyURIAtLeastOneMemberOf" />
|
|
<ref bean="DoubleToInteger" />
|
|
<ref bean="DoubleEqual" />
|
|
<ref bean="DateSetEquals" />
|
|
<ref bean="IntegerAbs" />
|
|
<ref bean="DateTimeSubset" />
|
|
<ref bean="X500NameRegexpMatch" />
|
|
<ref bean="HexBinarySubset" />
|
|
<ref bean="YearMonthDurationBagSize" />
|
|
<ref bean="StringGreaterThan" />
|
|
<ref bean="IntegerOneAndOnly" />
|
|
<ref bean="BooleanBagSize" />
|
|
<ref bean="AnyURIIsIn" />
|
|
<ref bean="HexBinarySetEquals" />
|
|
<ref bean="DateOneAndOnly" />
|
|
<ref bean="IntegerAdd" />
|
|
<ref bean="DateTimeGreaterThanOrEqual" />
|
|
<ref bean="DayTimeDurationSubset" />
|
|
<ref bean="AnyURIOneAndOnly" />
|
|
<ref bean="StringOneAndOnly" />
|
|
<ref bean="DoubleBag" />
|
|
<ref bean="DateTimeAddDayTimeDuration" />
|
|
<ref bean="HexBinaryOneAndOnly" />
|
|
<ref bean="IntegerSetEquals" />
|
|
<ref bean="AnyOfAny" />
|
|
<ref bean="Rfc822NameEqual" />
|
|
<ref bean="DayTimeDurationSetEquals" />
|
|
<ref bean="TimeEqual" />
|
|
<ref bean="IntegerSubset" />
|
|
<ref bean="StringIsIn" />
|
|
<ref bean="HexBinaryAtLeastOneMemberOf" />
|
|
<ref bean="DateTimeSubtractDayTimeDuration" />
|
|
<ref bean="DayTimeDurationBagSize" />
|
|
<ref bean="StringIntersection" />
|
|
<ref bean="YearMonthDurationEqual" />
|
|
<ref bean="DayTimeDurationBag" />
|
|
<ref bean="AnyURISubset" />
|
|
<ref bean="AnyURIRegexpMatch" />
|
|
<ref bean="IntegerUnion" />
|
|
<ref bean="Base64BinaryIsIn" />
|
|
<ref bean="DoubleGreaterThan" />
|
|
<ref bean="DoubleOneAndOnly" />
|
|
<ref bean="DateTimeOneAndOnly" />
|
|
<ref bean="DateGreaterThan" />
|
|
<ref bean="DateBag" />
|
|
<ref bean="IntegerLessThanOrEqual" />
|
|
<ref bean="IntegerMultiply" />
|
|
<ref bean="X500NameBag" />
|
|
<ref bean="StringGreaterThanOrEqual" />
|
|
<ref bean="BooleanIsIn" />
|
|
<ref bean="DoubleSubtract" />
|
|
<ref bean="Nof" />
|
|
<ref bean="StringBag" />
|
|
<ref bean="DoubleUnion" />
|
|
<ref bean="DoubleAbs" />
|
|
<ref bean="AllOf" />
|
|
<ref bean="Rfc822NameIsIn" />
|
|
<ref bean="DnsNameRegexpMatch" />
|
|
<ref bean="DoubleBagSize" />
|
|
<ref bean="DateTimeEqual" />
|
|
<ref bean="Rfc822NameIntersection" />
|
|
<ref bean="AnyURIIntersection" />
|
|
<ref bean="IpAddressRegexpMatch" />
|
|
<ref bean="X500NameOneAndOnly" />
|
|
<ref bean="AnyURISetEquals" />
|
|
<ref bean="AnyOf" />
|
|
<ref bean="DateTimeIsIn" />
|
|
<ref bean="YearMonthDurationUnion" />
|
|
<ref bean="XpathNodeCount" />
|
|
<ref bean="AllOfAny" />
|
|
<ref bean="Base64BinaryOneAndOnly" />
|
|
<ref bean="TimeSubset" />
|
|
<ref bean="StringAtLeastOneMemberOf" />
|
|
<ref bean="YearMonthDurationBag" />
|
|
<ref bean="TimeBag" />
|
|
<ref bean="TimeIsIn" />
|
|
<ref bean="BooleanAtLeastOneMemberOf" />
|
|
<ref bean="Rfc822NameAtLeastOneMemberOf" />
|
|
<ref bean="TimeInRange" />
|
|
<ref bean="DayTimeDurationEqual" />
|
|
<ref bean="IntegerAtLeastOneMemberOf" />
|
|
<ref bean="Base64BinaryAtLeastOneMemberOf" />
|
|
<ref bean="DateGreaterThanOrEqual" />
|
|
<ref bean="YearMonthDurationIsIn" />
|
|
<ref bean="StringRegexpMatch" />
|
|
<ref bean="HexBinaryUnion" />
|
|
<ref bean="IntegerBag" />
|
|
<ref bean="AnyURIUnion" />
|
|
<ref bean="X500NameBagSize" />
|
|
<ref bean="Rfc822NameRegexpMatch" />
|
|
<ref bean="Base64BinaryEqual" />
|
|
<ref bean="StringSubset" />
|
|
<ref bean="BooleanSetEquals" />
|
|
<ref bean="DayTimeDurationUnion" />
|
|
<ref bean="IntegerSubtract" />
|
|
<ref bean="HexBinaryIntersection" />
|
|
<ref bean="AnyURIBagSize" />
|
|
<ref bean="TimeIntersection" />
|
|
<ref bean="Base64BinarySubset" />
|
|
<ref bean="TimeBagSize" />
|
|
<ref bean="YearMonthDurationOneAndOnly" />
|
|
<ref bean="DateTimeSubtractYearMonthDuration" />
|
|
<ref bean="DateTimeLessThan" />
|
|
<ref bean="UriStringConcatenate" />
|
|
<ref bean="DateTimeBag" />
|
|
<ref bean="DoubleMultiply" />
|
|
<ref bean="IntegerBagSize" />
|
|
<ref bean="DateSubset" />
|
|
<ref bean="BooleanOneAndOnly" />
|
|
<ref bean="Round" />
|
|
<ref bean="IntegerGreaterThanOrEqual" />
|
|
<ref bean="AnyURIEqual" />
|
|
<ref bean="MatchesRole" />
|
|
<ref bean="DoubleGreaterThanOrEqual" />
|
|
<ref bean="BooleanBag" />
|
|
<ref bean="BooleanUnion" />
|
|
<ref bean="X500NameMatch" />
|
|
<ref bean="StringNormalizeSpace" />
|
|
<ref bean="DoubleAtLeastOneMemberOf" />
|
|
<ref bean="AllOfAll" />
|
|
<ref bean="DateAddYearMonthDuration" />
|
|
<ref bean="YearMonthDurationSubset" />
|
|
<ref bean="DoubleLessThanOrEqual" />
|
|
<ref bean="DateIntersection" />
|
|
<ref bean="X500NameEqual" />
|
|
<ref bean="IntegerToDouble" />
|
|
<ref bean="YearMonthDurationSetEquals" />
|
|
<ref bean="Or" />
|
|
<ref bean="DateTimeAddYearMonthDuration" />
|
|
<ref bean="BooleanEqual" />
|
|
<ref bean="StringLessThanOrEqual" />
|
|
<ref bean="DateTimeAtLeastOneMemberOf" />
|
|
<ref bean="DateTimeUnion" />
|
|
<ref bean="DateBagSize" />
|
|
<ref bean="DoubleSetEquals" />
|
|
<ref bean="X500NameSetEquals" />
|
|
<ref bean="IntegerIsIn" />
|
|
<ref bean="DayTimeDurationIntersection" />
|
|
<ref bean="X500NameUnion" />
|
|
<ref bean="DoubleIsIn" />
|
|
<ref bean="IntegerLessThan" />
|
|
<ref bean="DateAtLeastOneMemberOf" />
|
|
<ref bean="Floor" />
|
|
<ref bean="Rfc822NameSetEquals" />
|
|
<ref bean="DateTimeGreaterThan" />
|
|
<ref bean="DateIsIn" />
|
|
<ref bean="Map" />
|
|
<ref bean="TimeUnion" />
|
|
<ref bean="And" />
|
|
<ref bean="DateTimeLessThanOrEqual" />
|
|
<ref bean="Base64BinaryBagSize" />
|
|
<ref bean="TimeSetEquals" />
|
|
<ref bean="DoubleAdd" />
|
|
<ref bean="TimeOneAndOnly" />
|
|
<ref bean="TimeLessThanOrEqual" />
|
|
<ref bean="DateTimeSetEquals" />
|
|
<ref bean="DateTimeBagSize" />
|
|
<ref bean="DateTimeIntersection" />
|
|
<ref bean="DateLessThanOrEqual" />
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="expressionEvaluator"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.expression.XACMLExpressionEvaluator">
|
|
<property name="expressionList">
|
|
<list>
|
|
<ref bean="AttributeValueExpression" />
|
|
<ref bean="ConditionExpression" />
|
|
<ref bean="FunctionExpression" />
|
|
<ref bean="SubjectAttributeDesignatorExpression" />
|
|
<ref bean="ApplyExpression" />
|
|
<ref bean="AttributeSelectorExpression" />
|
|
<ref bean="AttributeAssignmentExpression" />
|
|
<ref bean="VariableReferenceExpression" />
|
|
<ref bean="AttributeDesignatorExpression" />
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="algorithmEvaluator"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.combinealgorithms.CombinerAlgorithmEvaluator">
|
|
<property name="algorithmList">
|
|
<list>
|
|
<ref bean="RuleFirstApplicable" />
|
|
<ref bean="RuleOrderedDenyOverrides" />
|
|
<ref bean="PolicyDenyOverrides" />
|
|
<ref bean="RuleDenyOverrides" />
|
|
<ref bean="RuleOrderedPermitOverrides" />
|
|
<ref bean="PolicyFirstApplicable" />
|
|
<ref bean="PolicyOrderedPermitOverrides" />
|
|
<ref bean="PolicyPermitOverrides" />
|
|
<ref bean="PolicyOnlyOneApplicable" />
|
|
<ref bean="PolicyOrderedDenyOverrides" />
|
|
<ref bean="RulePermitOverrides" />
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="elementEvaluator"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.policy.Evaluator">
|
|
<property name="evaluatorList">
|
|
<list>
|
|
<ref bean="SubjectEvaluator" />
|
|
<ref bean="EnvironmentsEvaluator" />
|
|
<ref bean="EvironmentEvaluator" />
|
|
<ref bean="IdReferenceEvaluator" />
|
|
<ref bean="RuleEvaluator" />
|
|
<ref bean="ActionEvaluator" />
|
|
<ref bean="SubjectsEvaluator" />
|
|
<ref bean="PolicySetEvaluator" />
|
|
<ref bean="ResourceEvaluator" />
|
|
<ref bean="ConditionEvaluator" />
|
|
<ref bean="TargetEvaluator" />
|
|
<ref bean="PolicyEvaluator" />
|
|
<ref bean="ActionsEvaluator" />
|
|
<ref bean="ResourcesEvaluator" />
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- Classes for XACML Functions -->
|
|
|
|
<bean id="TimeLessThan"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.TimeLessThan" />
|
|
<bean id="Base64BinarySetEquals"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.Base64BinarySetEquals" />
|
|
<bean id="Rfc822NameBagSize"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.Rfc822NameBagSize" />
|
|
<bean id="Rfc822NameOneAndOnly"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.Rfc822NameOneAndOnly" />
|
|
<bean id="DoubleSubset"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DoubleSubset" />
|
|
<bean id="X500NameIsIn"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.X500NameIsIn" />
|
|
<bean id="Base64BinaryUnion"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.Base64BinaryUnion" />
|
|
<bean id="IntegerGreaterThan"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.IntegerGreaterThan" />
|
|
<bean id="DateSubtractYearMonthDuration"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateSubtractYearMonthDuration" />
|
|
<bean id="HexBinaryBag"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.HexBinaryBag" />
|
|
<bean id="Rfc822NameMatch"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.Rfc822NameMatch" />
|
|
<bean id="BooleanIntersection"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.BooleanIntersection" />
|
|
<bean id="TimeGreaterThanOrEqual"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.TimeGreaterThanOrEqual" />
|
|
<bean id="Not"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.Not" />
|
|
<bean id="TimeGreaterThan"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.TimeGreaterThan" />
|
|
<bean id="AnyOfAll"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.AnyOfAll" />
|
|
<bean id="IntegerMod"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.IntegerMod" />
|
|
<bean id="StringEqual"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.StringEqual" />
|
|
<bean id="DayTimeDurationAtLeastOneMemberOf"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DayTimeDurationAtLeastOneMemberOf" />
|
|
<bean id="BooleanSubset"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.BooleanSubset" />
|
|
<bean id="Rfc822NameBag"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.Rfc822NameBag" />
|
|
<bean id="StringUnion"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.StringUnion" />
|
|
<bean id="X500NameAtLeastOneMemberOf"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.X500NameAtLeastOneMemberOf" />
|
|
<bean id="DateUnion"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateUnion" />
|
|
<bean id="IntegerDivide"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.IntegerDivide" />
|
|
<bean id="DateEqual"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateEqual" />
|
|
<bean id="DoubleLessThan"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DoubleLessThan" />
|
|
<bean id="IntegerIntersection"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.IntegerIntersection" />
|
|
<bean id="DoubleIntersection"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DoubleIntersection" />
|
|
<bean id="TimeAtLeastOneMemberOf"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.TimeAtLeastOneMemberOf" />
|
|
<bean id="StringSetEquals"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.StringSetEquals" />
|
|
<bean id="HexBinaryIsIn"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.HexBinaryIsIn" />
|
|
<bean id="Rfc822NameUnion"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.Rfc822NameUnion" />
|
|
<bean id="StringLessThan"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.StringLessThan" />
|
|
<bean id="StringBagSize"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.StringBagSize" />
|
|
<bean id="Base64BinaryBag"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.Base64BinaryBag" />
|
|
<bean id="StringConcatenate"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.StringConcatenate" />
|
|
<bean id="HexBinaryEqual"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.HexBinaryEqual" />
|
|
<bean id="IntegerEqual"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.IntegerEqual" />
|
|
<bean id="AnyURIBag"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.AnyURIBag" />
|
|
<bean id="X500NameIntersection"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.X500NameIntersection" />
|
|
<bean id="Base64BinaryIntersection"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.Base64BinaryIntersection" />
|
|
<bean id="StringNormalizeToLowerCase"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.StringNormalizeToLowerCase" />
|
|
<bean id="YearMonthDurationIntersection"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.YearMonthDurationIntersection" />
|
|
<bean id="YearMonthDurationAtLeastOneMemberOf"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.YearMonthDurationAtLeastOneMemberOf" />
|
|
<bean id="X500NameSubset"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.X500NameSubset" />
|
|
<bean id="DoubleDivide"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DoubleDivide" />
|
|
<bean id="XpathNodeMatch"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.XpathNodeMatch" />
|
|
<bean id="DayTimeDurationIsIn"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DayTimeDurationIsIn" />
|
|
<bean id="XpathNodeEqual"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.XpathNodeEqual" />
|
|
<bean id="DateLessThan"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateLessThan" />
|
|
<bean id="DayTimeDurationOneAndOnly"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DayTimeDurationOneAndOnly" />
|
|
<bean id="HexBinaryBagSize"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.HexBinaryBagSize" />
|
|
<bean id="Rfc822NameSubset"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.Rfc822NameSubset" />
|
|
<bean id="AnyURIAtLeastOneMemberOf"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.AnyURIAtLeastOneMemberOf" />
|
|
<bean id="DoubleToInteger"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DoubleToInteger" />
|
|
<bean id="DoubleEqual"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DoubleEqual" />
|
|
<bean id="DateSetEquals"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateSetEquals" />
|
|
<bean id="IntegerAbs"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.IntegerAbs" />
|
|
<bean id="DateTimeSubset"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateTimeSubset" />
|
|
<bean id="X500NameRegexpMatch"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.X500NameRegexpMatch" />
|
|
<bean id="HexBinarySubset"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.HexBinarySubset" />
|
|
<bean id="YearMonthDurationBagSize"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.YearMonthDurationBagSize" />
|
|
<bean id="StringGreaterThan"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.StringGreaterThan" />
|
|
<bean id="IntegerOneAndOnly"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.IntegerOneAndOnly" />
|
|
<bean id="BooleanBagSize"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.BooleanBagSize" />
|
|
<bean id="AnyURIIsIn"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.AnyURIIsIn" />
|
|
<bean id="HexBinarySetEquals"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.HexBinarySetEquals" />
|
|
<bean id="DateOneAndOnly"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateOneAndOnly" />
|
|
<bean id="IntegerAdd"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.IntegerAdd" />
|
|
<bean id="DateTimeGreaterThanOrEqual"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateTimeGreaterThanOrEqual" />
|
|
<bean id="DayTimeDurationSubset"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DayTimeDurationSubset" />
|
|
<bean id="AnyURIOneAndOnly"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.AnyURIOneAndOnly" />
|
|
<bean id="StringOneAndOnly"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.StringOneAndOnly" />
|
|
<bean id="DoubleBag"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DoubleBag" />
|
|
<bean id="DateTimeAddDayTimeDuration"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateTimeAddDayTimeDuration" />
|
|
<bean id="HexBinaryOneAndOnly"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.HexBinaryOneAndOnly" />
|
|
<bean id="IntegerSetEquals"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.IntegerSetEquals" />
|
|
<bean id="AnyOfAny"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.AnyOfAny" />
|
|
<bean id="Rfc822NameEqual"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.Rfc822NameEqual" />
|
|
<bean id="DayTimeDurationSetEquals"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DayTimeDurationSetEquals" />
|
|
<bean id="TimeEqual"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.TimeEqual" />
|
|
<bean id="IntegerSubset"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.IntegerSubset" />
|
|
<bean id="StringIsIn"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.StringIsIn" />
|
|
<bean id="HexBinaryAtLeastOneMemberOf"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.HexBinaryAtLeastOneMemberOf" />
|
|
<bean id="DateTimeSubtractDayTimeDuration"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateTimeSubtractDayTimeDuration" />
|
|
<bean id="DayTimeDurationBagSize"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DayTimeDurationBagSize" />
|
|
<bean id="StringIntersection"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.StringIntersection" />
|
|
<bean id="YearMonthDurationEqual"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.YearMonthDurationEqual" />
|
|
<bean id="DayTimeDurationBag"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DayTimeDurationBag" />
|
|
<bean id="AnyURISubset"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.AnyURISubset" />
|
|
<bean id="AnyURIRegexpMatch"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.AnyURIRegexpMatch" />
|
|
<bean id="IntegerUnion"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.IntegerUnion" />
|
|
<bean id="Base64BinaryIsIn"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.Base64BinaryIsIn" />
|
|
<bean id="DoubleGreaterThan"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DoubleGreaterThan" />
|
|
<bean id="DoubleOneAndOnly"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DoubleOneAndOnly" />
|
|
<bean id="DateTimeOneAndOnly"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateTimeOneAndOnly" />
|
|
<bean id="DateGreaterThan"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateGreaterThan" />
|
|
<bean id="DateBag"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateBag" />
|
|
<bean id="IntegerLessThanOrEqual"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.IntegerLessThanOrEqual" />
|
|
<bean id="IntegerMultiply"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.IntegerMultiply" />
|
|
<bean id="X500NameBag"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.X500NameBag" />
|
|
<bean id="StringGreaterThanOrEqual"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.StringGreaterThanOrEqual" />
|
|
<bean id="BooleanIsIn"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.BooleanIsIn" />
|
|
<bean id="DoubleSubtract"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DoubleSubtract" />
|
|
<bean id="Nof"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.Nof" />
|
|
<bean id="StringBag"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.StringBag" />
|
|
<bean id="DoubleUnion"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DoubleUnion" />
|
|
<bean id="DoubleAbs"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DoubleAbs" />
|
|
<bean id="AllOf"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.AllOf" />
|
|
<bean id="Rfc822NameIsIn"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.Rfc822NameIsIn" />
|
|
<bean id="DnsNameRegexpMatch"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DnsNameRegexpMatch" />
|
|
<bean id="DoubleBagSize"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DoubleBagSize" />
|
|
<bean id="DateTimeEqual"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateTimeEqual" />
|
|
<bean id="Rfc822NameIntersection"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.Rfc822NameIntersection" />
|
|
<bean id="AnyURIIntersection"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.AnyURIIntersection" />
|
|
<bean id="IpAddressRegexpMatch"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.IpAddressRegexpMatch" />
|
|
<bean id="X500NameOneAndOnly"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.X500NameOneAndOnly" />
|
|
<bean id="AnyURISetEquals"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.AnyURISetEquals" />
|
|
<bean id="AnyOf"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.AnyOf" />
|
|
<bean id="DateTimeIsIn"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateTimeIsIn" />
|
|
<bean id="YearMonthDurationUnion"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.YearMonthDurationUnion" />
|
|
<bean id="XpathNodeCount"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.XpathNodeCount" />
|
|
<bean id="AllOfAny"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.AllOfAny" />
|
|
<bean id="Base64BinaryOneAndOnly"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.Base64BinaryOneAndOnly" />
|
|
<bean id="TimeSubset"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.TimeSubset" />
|
|
<bean id="StringAtLeastOneMemberOf"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.StringAtLeastOneMemberOf" />
|
|
<bean id="YearMonthDurationBag"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.YearMonthDurationBag" />
|
|
<bean id="TimeBag"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.TimeBag" />
|
|
<bean id="TimeIsIn"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.TimeIsIn" />
|
|
<bean id="BooleanAtLeastOneMemberOf"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.BooleanAtLeastOneMemberOf" />
|
|
<bean id="Rfc822NameAtLeastOneMemberOf"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.Rfc822NameAtLeastOneMemberOf" />
|
|
<bean id="TimeInRange"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.TimeInRange" />
|
|
<bean id="DayTimeDurationEqual"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DayTimeDurationEqual" />
|
|
<bean id="IntegerAtLeastOneMemberOf"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.IntegerAtLeastOneMemberOf" />
|
|
<bean id="Base64BinaryAtLeastOneMemberOf"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.Base64BinaryAtLeastOneMemberOf" />
|
|
<bean id="DateGreaterThanOrEqual"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateGreaterThanOrEqual" />
|
|
<bean id="YearMonthDurationIsIn"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.YearMonthDurationIsIn" />
|
|
<bean id="StringRegexpMatch"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.StringRegexpMatch" />
|
|
<bean id="HexBinaryUnion"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.HexBinaryUnion" />
|
|
<bean id="IntegerBag"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.IntegerBag" />
|
|
<bean id="AnyURIUnion"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.AnyURIUnion" />
|
|
<bean id="X500NameBagSize"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.X500NameBagSize" />
|
|
<bean id="Rfc822NameRegexpMatch"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.Rfc822NameRegexpMatch" />
|
|
<bean id="Base64BinaryEqual"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.Base64BinaryEqual" />
|
|
<bean id="StringSubset"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.StringSubset" />
|
|
<bean id="BooleanSetEquals"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.BooleanSetEquals" />
|
|
<bean id="DayTimeDurationUnion"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DayTimeDurationUnion" />
|
|
<bean id="IntegerSubtract"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.IntegerSubtract" />
|
|
<bean id="HexBinaryIntersection"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.HexBinaryIntersection" />
|
|
<bean id="AnyURIBagSize"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.AnyURIBagSize" />
|
|
<bean id="TimeIntersection"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.TimeIntersection" />
|
|
<bean id="Base64BinarySubset"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.Base64BinarySubset" />
|
|
<bean id="TimeBagSize"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.TimeBagSize" />
|
|
<bean id="YearMonthDurationOneAndOnly"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.YearMonthDurationOneAndOnly" />
|
|
<bean id="DateTimeSubtractYearMonthDuration"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateTimeSubtractYearMonthDuration" />
|
|
<bean id="DateTimeLessThan"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateTimeLessThan" />
|
|
<bean id="UriStringConcatenate"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.UriStringConcatenate" />
|
|
<bean id="DateTimeBag"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateTimeBag" />
|
|
<bean id="DoubleMultiply"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DoubleMultiply" />
|
|
<bean id="IntegerBagSize"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.IntegerBagSize" />
|
|
<bean id="DateSubset"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateSubset" />
|
|
<bean id="BooleanOneAndOnly"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.BooleanOneAndOnly" />
|
|
<bean id="Round"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.Round" />
|
|
<bean id="IntegerGreaterThanOrEqual"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.IntegerGreaterThanOrEqual" />
|
|
<bean id="AnyURIEqual"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.AnyURIEqual" />
|
|
<bean id="MatchesRole"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.MatchesRole">
|
|
<property name="roleDao" ref="roleDao" />
|
|
</bean>
|
|
<bean id="DoubleGreaterThanOrEqual"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DoubleGreaterThanOrEqual" />
|
|
<bean id="BooleanBag"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.BooleanBag" />
|
|
<bean id="BooleanUnion"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.BooleanUnion" />
|
|
<bean id="X500NameMatch"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.X500NameMatch" />
|
|
<bean id="StringNormalizeSpace"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.StringNormalizeSpace" />
|
|
<bean id="DoubleAtLeastOneMemberOf"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DoubleAtLeastOneMemberOf" />
|
|
<bean id="AllOfAll"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.AllOfAll" />
|
|
<bean id="DateAddYearMonthDuration"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateAddYearMonthDuration" />
|
|
<bean id="YearMonthDurationSubset"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.YearMonthDurationSubset" />
|
|
<bean id="DoubleLessThanOrEqual"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DoubleLessThanOrEqual" />
|
|
<bean id="DateIntersection"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateIntersection" />
|
|
<bean id="X500NameEqual"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.X500NameEqual" />
|
|
<bean id="IntegerToDouble"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.IntegerToDouble" />
|
|
<bean id="YearMonthDurationSetEquals"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.YearMonthDurationSetEquals" />
|
|
<bean id="Or"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.Or" />
|
|
<bean id="DateTimeAddYearMonthDuration"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateTimeAddYearMonthDuration" />
|
|
<bean id="BooleanEqual"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.BooleanEqual" />
|
|
<bean id="StringLessThanOrEqual"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.StringLessThanOrEqual" />
|
|
<bean id="DateTimeAtLeastOneMemberOf"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateTimeAtLeastOneMemberOf" />
|
|
<bean id="DateTimeUnion"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateTimeUnion" />
|
|
<bean id="DateBagSize"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateBagSize" />
|
|
<bean id="DoubleSetEquals"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DoubleSetEquals" />
|
|
<bean id="X500NameSetEquals"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.X500NameSetEquals" />
|
|
<bean id="IntegerIsIn"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.IntegerIsIn" />
|
|
<bean id="DayTimeDurationIntersection"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DayTimeDurationIntersection" />
|
|
<bean id="X500NameUnion"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.X500NameUnion" />
|
|
<bean id="DoubleIsIn"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DoubleIsIn" />
|
|
<bean id="IntegerLessThan"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.IntegerLessThan" />
|
|
<bean id="DateAtLeastOneMemberOf"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateAtLeastOneMemberOf" />
|
|
<bean id="Floor"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.Floor" />
|
|
<bean id="Rfc822NameSetEquals"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.Rfc822NameSetEquals" />
|
|
<bean id="DateTimeGreaterThan"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateTimeGreaterThan" />
|
|
<bean id="DateIsIn"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateIsIn" />
|
|
<bean id="Map"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.Map" />
|
|
<bean id="TimeUnion"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.TimeUnion" />
|
|
<bean id="And"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.And" />
|
|
<bean id="DateTimeLessThanOrEqual"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateTimeLessThanOrEqual" />
|
|
<bean id="Base64BinaryBagSize"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.Base64BinaryBagSize" />
|
|
<bean id="TimeSetEquals"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.TimeSetEquals" />
|
|
<bean id="DoubleAdd"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DoubleAdd" />
|
|
<bean id="TimeOneAndOnly"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.TimeOneAndOnly" />
|
|
<bean id="TimeLessThanOrEqual"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.TimeLessThanOrEqual" />
|
|
<bean id="DateTimeSetEquals"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateTimeSetEquals" />
|
|
<bean id="DateTimeBagSize"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateTimeBagSize" />
|
|
<bean id="DateTimeIntersection"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateTimeIntersection" />
|
|
<bean id="DateLessThanOrEqual"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.function.impl.DateLessThanOrEqual" />
|
|
|
|
<!-- End of Classes for XACML Functions -->
|
|
|
|
|
|
<!-- Classes for XACML Expressions -->
|
|
|
|
<bean id="AttributeValueExpression"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.expression.impl.AttributeValueExpression" />
|
|
<bean id="ConditionExpression"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.expression.impl.ConditionExpression" />
|
|
<bean id="FunctionExpression"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.expression.impl.FunctionExpression" />
|
|
<bean id="SubjectAttributeDesignatorExpression"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.expression.impl.SubjectAttributeDesignatorExpression">
|
|
<property name="xacmlContextHandler" ref="XACMLContextHandler" />
|
|
</bean>
|
|
<bean id="ApplyExpression"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.expression.impl.ApplyExpression" />
|
|
<bean id="AttributeSelectorExpression"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.expression.impl.AttributeSelectorExpression" />
|
|
<bean id="AttributeAssignmentExpression"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.expression.impl.AttributeAssignmentExpression" />
|
|
<bean id="VariableReferenceExpression"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.expression.impl.VariableReferenceExpression" />
|
|
<bean id="AttributeDesignatorExpression"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.expression.impl.AttributeDesignatorExpression" />
|
|
|
|
<!-- End of Classes for XACML Expressions -->
|
|
|
|
|
|
<!-- Classes for XACML Policy/Rule Combining Algorithms -->
|
|
|
|
<bean id="RuleFirstApplicable"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.combinealgorithms.impl.RuleFirstApplicable" />
|
|
<bean id="RuleOrderedDenyOverrides"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.combinealgorithms.impl.RuleOrderedDenyOverrides" />
|
|
<bean id="PolicyDenyOverrides"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.combinealgorithms.impl.PolicyDenyOverrides" />
|
|
<bean id="RuleDenyOverrides"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.combinealgorithms.impl.RuleDenyOverrides" />
|
|
<bean id="RuleOrderedPermitOverrides"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.combinealgorithms.impl.RuleOrderedPermitOverrides" />
|
|
<bean id="PolicyFirstApplicable"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.combinealgorithms.impl.PolicyFirstApplicable" />
|
|
<bean id="PolicyOrderedPermitOverrides"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.combinealgorithms.impl.PolicyOrderedPermitOverrides" />
|
|
<bean id="PolicyPermitOverrides"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.combinealgorithms.impl.PolicyPermitOverrides" />
|
|
<bean id="PolicyOnlyOneApplicable"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.combinealgorithms.impl.PolicyOnlyOneApplicable" />
|
|
<bean id="PolicyOrderedDenyOverrides"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.combinealgorithms.impl.PolicyOrderedDenyOverrides" />
|
|
<bean id="RulePermitOverrides"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.combinealgorithms.impl.RulePermitOverrides" />
|
|
|
|
<!-- End of Classes for XACML Policy/Rule Combining Algorithms -->
|
|
|
|
|
|
<!-- Classes for XACML Policy Elements -->
|
|
|
|
<bean id="SubjectEvaluator"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.policy.impl.SubjectEvaluator" />
|
|
<bean id="EnvironmentsEvaluator"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.policy.impl.EnvironmentsEvaluator" />
|
|
<bean id="EvironmentEvaluator"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.policy.impl.EvironmentEvaluator" />
|
|
<bean id="IdReferenceEvaluator"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.policy.impl.IdReferenceEvaluator">
|
|
<property name="xacmlPolicyAdmin" ref="XACMLPolicyAdministrator" />
|
|
</bean>
|
|
<bean id="RuleEvaluator"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.policy.impl.RuleEvaluator" />
|
|
<bean id="ActionEvaluator"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.policy.impl.ActionEvaluator" />
|
|
<bean id="SubjectsEvaluator"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.policy.impl.SubjectsEvaluator" />
|
|
<bean id="PolicySetEvaluator"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.policy.impl.PolicySetEvaluator" />
|
|
<bean id="ResourceEvaluator"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.policy.impl.ResourceEvaluator" />
|
|
<bean id="ConditionEvaluator"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.policy.impl.ConditionEvaluator" />
|
|
<bean id="TargetEvaluator"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.policy.impl.TargetEvaluator" />
|
|
<bean id="PolicyEvaluator"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.policy.impl.PolicyEvaluator" />
|
|
<bean id="ActionsEvaluator"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.policy.impl.ActionsEvaluator" />
|
|
<bean id="ResourcesEvaluator"
|
|
class="com.raytheon.uf.edex.registry.acp.xacml.engine.policy.impl.ResourcesEvaluator" />
|
|
|
|
<!-- End of Classes for XACML Policy Elements -->
|
|
|
|
|
|
</beans> |