Package org.apache.cxf.ws.rm.policy
Class RMPolicyUtilities
- java.lang.Object
-
- org.apache.cxf.ws.rm.policy.RMPolicyUtilities
-
public final class RMPolicyUtilities extends Object
Utilities for working with policies and configurations.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Collection<AssertionInfo>collectRMAssertions(AssertionInfoMap aim)Collect RMAssertions from map.static booleanequals(RMConfiguration a, RMConfiguration b)static booleanequals(RMAssertion a, RMAssertion b)static RMConfigurationgetRMConfiguration(RMConfiguration defaultValue, Message message)Returns an RMAssertion that is compatible with the default value and all RMAssertions pertaining to the message (can never be null).static RMConfigurationintersect(RMAssertion rma, RMConfiguration cfg)Intersect a policy with a supplied configuration.static RMConfigurationintersect(org.apache.neethi.builders.PrimitiveAssertion rma, RMConfiguration cfg)Intersect a policy with a supplied configuration.static booleanisCompatible(RMAssertion asser, RMConfiguration cfg)Check if a policy is compatible with a supplied configuration.static booleanisCompatible(org.apache.neethi.builders.PrimitiveAssertion rma, RMConfiguration cfg)Check if a policy is compatible with a supplied configuration.
-
-
-
Method Detail
-
getRMConfiguration
public static RMConfiguration getRMConfiguration(RMConfiguration defaultValue, Message message)
Returns an RMAssertion that is compatible with the default value and all RMAssertions pertaining to the message (can never be null).- Parameters:
defaultValue- the default value (non-null)message- the message- Returns:
- the compatible RMAssertion
-
collectRMAssertions
public static Collection<AssertionInfo> collectRMAssertions(AssertionInfoMap aim)
Collect RMAssertions from map. This checks both namespaces defined for WS-RM policy assertions, along with the WS-I RSP namespace.- Parameters:
aim- map, may benull- Returns:
- merged collection, never
null
-
equals
public static boolean equals(RMAssertion a, RMAssertion b)
-
equals
public static boolean equals(RMConfiguration a, RMConfiguration b)
-
intersect
public static RMConfiguration intersect(RMAssertion rma, RMConfiguration cfg)
Intersect a policy with a supplied configuration.- Parameters:
rma-cfg-- Returns:
- result configuration
-
isCompatible
public static boolean isCompatible(RMAssertion asser, RMConfiguration cfg)
Check if a policy is compatible with a supplied configuration.- Parameters:
asser-cfg-- Returns:
trueif compatible,falseif not
-
intersect
public static RMConfiguration intersect(org.apache.neethi.builders.PrimitiveAssertion rma, RMConfiguration cfg)
Intersect a policy with a supplied configuration.- Parameters:
rma-cfg-- Returns:
- result configuration
-
isCompatible
public static boolean isCompatible(org.apache.neethi.builders.PrimitiveAssertion rma, RMConfiguration cfg)Check if a policy is compatible with a supplied configuration.- Parameters:
rma-cfg-- Returns:
trueif compatible,falseif not
-
-