public static boolean isThereAnAssertionByLocalname( AssertionInfoMap aim, String localname ) { Collection<AssertionInfo> sp11Ais = aim.get(new QName(SP11Constants.SP_NS, localname)); Collection<AssertionInfo> sp12Ais = aim.get(new QName(SP12Constants.SP_NS, localname)); return (sp11Ais != null && !sp11Ais.isEmpty()) || (sp12Ais != null && !sp12Ais.isEmpty()); }
public void assertPolicy(QName qName) { Collection<AssertionInfo> ais = aim.getAssertionInfo(qName); if (ais != null && !ais.isEmpty()) { for (AssertionInfo ai : ais) { ai.setAsserted(true); } } }
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 void putAssertionInfo(Assertion a) { if (a instanceof PolicyContainingAssertion) { Policy p = ((PolicyContainingAssertion)a).getPolicy(); if (p != null) { List<Assertion> pcs = new ArrayList<>(); getAssertions(p, pcs); for (Assertion na : pcs) { putAssertionInfo(na); } } } AssertionInfo ai = new AssertionInfo(a); Collection<AssertionInfo> ail = get(a.getName()); if (ail == null) { ail = new ArrayList<>(); put(a.getName(), ail); } for (AssertionInfo ai2 : ail) { if (ai2.getAssertion() == a) { return; } } ail.add(ai); }
while (alternatives.hasNext()) { List<Assertion> pc = alternatives.next(); if (supportsAlternative(pc, errors)) { validated.add(pc); Collection<AssertionInfo> ais = getAssertionInfo(name); boolean found = false; for (AssertionInfo ai : ais) {
boolean missingWsaHeader = false; AssertionInfoMap aim = message.get(AssertionInfoMap.class); if (aim == null || aim.isEmpty()) { missingWsaHeader = true; if (aim != null && !aim.isEmpty()) { missingWsaHeader = true; QName[] types = new QName[] { }; for (QName type : types) { for (AssertionInfo assertInfo : aim.getAssertionInfo(type)) { if (assertInfo.isAsserted()) { missingWsaHeader = false;
msg.put(AssertionInfoMap.class, new AssertionInfoMap(assertions));
private void putAssertionInfo(Assertion a) { if (a instanceof PolicyContainingAssertion) { Policy p = ((PolicyContainingAssertion)a).getPolicy(); if (p != null) { List<Assertion> pcs = new ArrayList<>(); getAssertions(p, pcs); for (Assertion na : pcs) { putAssertionInfo(na); } } } AssertionInfo ai = new AssertionInfo(a); Collection<AssertionInfo> ail = get(a.getName()); if (ail == null) { ail = new ArrayList<>(); put(a.getName(), ail); } for (AssertionInfo ai2 : ail) { if (ai2.getAssertion() == a) { return; } } ail.add(ai); }
while (alternatives.hasNext()) { List<Assertion> pc = alternatives.next(); if (supportsAlternative(pc, errors)) { validated.add(pc); Collection<AssertionInfo> ais = getAssertionInfo(name); boolean found = false; for (AssertionInfo ai : ais) {
boolean missingWsaHeader = false; AssertionInfoMap aim = message.get(AssertionInfoMap.class); if (aim == null || aim.isEmpty()) { missingWsaHeader = true; if (aim != null && !aim.isEmpty()) { missingWsaHeader = true; QName[] types = new QName[] { }; for (QName type : types) { for (AssertionInfo assertInfo : aim.getAssertionInfo(type)) { if (assertInfo.isAsserted()) { missingWsaHeader = false;
msg.put(AssertionInfoMap.class, new AssertionInfoMap(assertions));
public static boolean isThereAnAssertionByLocalname( AssertionInfoMap aim, String localname ) { Collection<AssertionInfo> sp11Ais = aim.get(new QName(SP11Constants.SP_NS, localname)); Collection<AssertionInfo> sp12Ais = aim.get(new QName(SP12Constants.SP_NS, localname)); return (sp11Ais != null && !sp11Ais.isEmpty()) || (sp12Ais != null && !sp12Ais.isEmpty()); }
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; }
@Override public void unassertPolicy(QName qName, String reason) { Collection<AssertionInfo> ais = aim.getAssertionInfo(qName); if (ais != null && !ais.isEmpty()) { for (AssertionInfo ai : ais) { ai.setNotAsserted(reason); } } }
Collection<AssertionInfo> ail = getAssertionInfo(ass.getName()); boolean found = false; for (AssertionInfo ai : ail) { List<Assertion> pc = alternatives.next(); for (Assertion p2 : pc) { pass &= supportsAlternative(p2, errors);
msg.put(AssertionInfoMap.class, new AssertionInfoMap(assertions));
public static AssertionInfo getFirstAssertionByLocalname( AssertionInfoMap aim, String localname ) { Collection<AssertionInfo> sp11Ais = aim.get(new QName(SP11Constants.SP_NS, localname)); if (sp11Ais != null && !sp11Ais.isEmpty()) { return sp11Ais.iterator().next(); } Collection<AssertionInfo> sp12Ais = aim.get(new QName(SP12Constants.SP_NS, localname)); if (sp12Ais != null && !sp12Ais.isEmpty()) { return sp12Ais.iterator().next(); } return null; }
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 static boolean assertPolicy(AssertionInfoMap aim, QName name) { Collection<AssertionInfo> ais = aim.getAssertionInfo(name); if (ais != null && !ais.isEmpty()) { for (AssertionInfo ai : ais) { ai.setAsserted(true); } return true; } return false; }
Collection<AssertionInfo> ail = getAssertionInfo(ass.getName()); boolean found = false; for (AssertionInfo ai : ail) { List<Assertion> pc = alternatives.next(); for (Assertion p2 : pc) { pass &= supportsAlternative(p2, errors);