private <T> List<T> getPoliciesFromMessage(QName name, Message message, Class<T> dataClass) { List<T> policies = new ArrayList<>(); AssertionInfoMap amap = message.get(AssertionInfoMap.class); if (null == amap || amap.isEmpty()) { return policies; } Collection<AssertionInfo> ais = amap.get(name); if (null == ais) { return policies; } for (AssertionInfo ai : ais) { T policy = JaxbAssertion.cast(ai.getAssertion(), dataClass).getData(); policies.add(policy); } return policies; }
private <T> List<T> getPoliciesFromMessage(QName name, Message message, Class<T> dataClass) { List<T> policies = new ArrayList<>(); AssertionInfoMap amap = message.get(AssertionInfoMap.class); if (null == amap || amap.isEmpty()) { return policies; } Collection<AssertionInfo> ais = amap.get(name); if (null == ais) { return policies; } for (AssertionInfo ai : ais) { T policy = JaxbAssertion.cast(ai.getAssertion(), dataClass).getData(); policies.add(policy); } return policies; }
public <T> void assertMessage(Message message, T confPol, PolicyCalculator<T> policyCalculator) { T messagePol = message.get(policyCalculator.getDataClass()); final T refPolicy = (messagePol != null) ? policyCalculator.intersect(messagePol, confPol) : confPol; AssertionInfoMap amap = message.get(AssertionInfoMap.class); if (null == amap || amap.isEmpty()) { return; } Collection<AssertionInfo> ais = amap.get(policyCalculator.getDataClassName()); if (ais == null) { return; } for (AssertionInfo ai : ais) { T policy = JaxbAssertion.cast(ai.getAssertion(), policyCalculator.getDataClass()).getData(); ai.setAsserted(policyCalculator.isAsserted(message, policy, refPolicy)); } }
public <T> void assertMessage(Message message, T confPol, PolicyCalculator<T> policyCalculator) { T messagePol = message.get(policyCalculator.getDataClass()); final T refPolicy = (messagePol != null) ? policyCalculator.intersect(messagePol, confPol) : confPol; AssertionInfoMap amap = message.get(AssertionInfoMap.class); if (null == amap || amap.isEmpty()) { return; } Collection<AssertionInfo> ais = amap.get(policyCalculator.getDataClassName()); if (ais == null) { return; } for (AssertionInfo ai : ais) { T policy = JaxbAssertion.cast(ai.getAssertion(), policyCalculator.getDataClass()).getData(); ai.setAsserted(policyCalculator.isAsserted(message, policy, refPolicy)); } }