awips2/edexOsgi/com.raytheon.uf.edex.registry.ebxml/res/spring/ebxml-xacml.xml
Nate Jensen 3f3e0a788d Issue #1989 update spring xsd references to 3.1, fix ingestDat.sh
Change-Id: I478c31b72267fe7fd3b7a6559de87e8600c3c0c3

Former-commit-id: b7b619e1a3a85ac8c5f22a36317e22e15ad557a2
2013-05-29 14:49:43 -05:00

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>