private <T> void logAndThrowPolicyException(T dataClass) { org.apache.cxf.common.i18n.Message msg = new org.apache.cxf.common.i18n.Message("INCOMPATIBLE_HTTPCLIENTPOLICY_ASSERTIONS", LOG, dataClass.getClass()); LOG.severe(msg.toString()); throw new PolicyException(msg); }
private <T> void logAndThrowPolicyException(T dataClass) { org.apache.cxf.common.i18n.Message msg = new org.apache.cxf.common.i18n.Message("INCOMPATIBLE_HTTPCLIENTPOLICY_ASSERTIONS", LOG, dataClass.getClass()); LOG.severe(msg.toString()); throw new PolicyException(msg); }
protected AssertionBuilder<?> handleNoRegisteredBuilder(QName qname) { if (ignoreUnknownAssertions) { boolean alreadyWarned = ignored.contains(qname); if (!alreadyWarned) { ignored.add(qname); Message m = new Message("NO_ASSERTIONBUILDER_EXC", BUNDLE, qname.toString()); LOG.warning(m.toString()); } return new XMLPrimitiveAssertionBuilder(); } Message m = new Message("NO_ASSERTIONBUILDER_EXC", BUNDLE, qname.toString()); throw new PolicyException(m); }
protected AssertionBuilder<?> handleNoRegisteredBuilder(QName qname) { if (ignoreUnknownAssertions) { boolean alreadyWarned = ignored.contains(qname); if (!alreadyWarned) { ignored.add(qname); Message m = new Message("NO_ASSERTIONBUILDER_EXC", BUNDLE, qname.toString()); LOG.warning(m.toString()); } return new XMLPrimitiveAssertionBuilder(); } Message m = new Message("NO_ASSERTIONBUILDER_EXC", BUNDLE, qname.toString()); throw new PolicyException(m); }
protected synchronized JAXBContext createJAXBContext() { if (context == null) { try { Class<?> clz = EndpointReferenceType.class; String pkg = PackageUtils.getPackageName(clz); context = JAXBContext.newInstance(pkg, clz.getClassLoader()); } catch (JAXBException ex) { throw new PolicyException(new Message("EPR_DOMAIN_EXPRESSION_BUILDER_INIT_EXC", BUNDLE, (Object[])null), ex); } } return context; } }
protected synchronized JAXBContext createJAXBContext() { if (context == null) { try { Class<?> clz = EndpointReferenceType.class; String pkg = PackageUtils.getPackageName(clz); context = JAXBContext.newInstance(pkg, clz.getClassLoader()); } catch (JAXBException ex) { throw new PolicyException(new Message("EPR_DOMAIN_EXPRESSION_BUILDER_INIT_EXC", BUNDLE, (Object[])null), ex); } } return context; } }
public DomainExpression build(Element element) { loadDynamic(); DomainExpressionBuilder builder; QName qname = new QName(element.getNamespaceURI(), element.getLocalName()); builder = get(qname); if (null == builder) { throw new PolicyException(new Message("NO_DOMAINEXPRESSIONBUILDER_EXC", BUNDLE, qname.toString())); } return builder.build(element); } }
public DomainExpression build(Element element) { loadDynamic(); DomainExpressionBuilder builder; QName qname = new QName(element.getNamespaceURI(), element.getLocalName()); builder = get(qname); if (null == builder) { throw new PolicyException(new Message("NO_DOMAINEXPRESSIONBUILDER_EXC", BUNDLE, qname.toString())); } return builder.build(element); } }
protected void checkResolved(PolicyReference ref, Policy p) { if (null == p) { throw new PolicyException(new Message("UNRESOLVED_POLICY_REFERENCE_EXC", BUNDLE, ref.getURI())); } } }
protected void checkResolved(PolicyReference ref, Policy p) { if (null == p) { throw new PolicyException(new Message("UNRESOLVED_POLICY_REFERENCE_EXC", BUNDLE, ref.getURI())); } } }
protected void policyNotAsserted(AbstractToken assertion, Exception reason, SoapMessage message) { if (assertion == null) { return; } AssertionInfoMap aim = message.get(AssertionInfoMap.class); Collection<AssertionInfo> ais = aim.get(assertion.getName()); if (ais != null) { for (AssertionInfo ai : ais) { if (ai.getAssertion() == assertion) { ai.setNotAsserted(reason.getMessage()); } } } throw new PolicyException(reason); }
protected void policyNotAsserted(AbstractToken assertion, Exception reason, SoapMessage message) { if (assertion == null) { return; } AssertionInfoMap aim = message.get(AssertionInfoMap.class); Collection<AssertionInfo> ais = aim.get(assertion.getName()); if (ais != null) { for (AssertionInfo ai : ais) { if (ai.getAssertion() == assertion) { ai.setNotAsserted(reason.getMessage()); } } } throw new PolicyException(reason); }
public DomainExpression build(Element e) { Object obj = null; try { obj = JAXBUtils.unmarshall(createJAXBContext(), e); } catch (JAXBException ex) { throw new PolicyException(new Message("EPR_DOMAIN_EXPRESSION_BUILD_EXC", BUNDLE, (Object[])null), ex); } if (obj instanceof JAXBElement<?>) { JAXBElement<?> el = (JAXBElement<?>)obj; obj = el.getValue(); } EndpointReferenceDomainExpression eprde = new EndpointReferenceDomainExpression(); eprde.setEndpointReference((EndpointReferenceType)obj); return eprde; }
Policy resolveReference(PolicyReference ref, PolicyBuilder builder, Bus bus, DescriptionInfo i) { Policy p = null; if (!ref.getURI().startsWith("#")) { String base = i == null ? null : i.getBaseURI(); p = resolveExternal(ref, base, bus); } else { p = resolveLocal(ref, bus, i); } if (null == p) { throw new PolicyException(new Message("UNRESOLVED_POLICY_REFERENCE_EXC", BUNDLE, ref.getURI())); } return p; }
Policy resolveReference(PolicyReference ref, PolicyBuilder builder, Bus bus, DescriptionInfo i) { Policy p = null; if (!ref.getURI().startsWith("#")) { String base = i == null ? null : i.getBaseURI(); p = resolveExternal(ref, base, bus); } else { p = resolveLocal(ref, bus, i); } if (null == p) { throw new PolicyException(new Message("UNRESOLVED_POLICY_REFERENCE_EXC", BUNDLE, ref.getURI())); } return p; }
public void check() { for (Collection<AssertionInfo> ais : values()) { for (AssertionInfo ai : ais) { if (!ai.isAsserted()) { throw new PolicyException(new org.apache.cxf.common.i18n.Message( "NOT_ASSERTED_EXC", BUNDLE, ai.getAssertion().getName())); } } } } private static Collection<Assertion> getAssertions(PolicyOperator p) {
public void check() { for (Collection<AssertionInfo> ais : values()) { for (AssertionInfo ai : ais) { if (!ai.isAsserted()) { throw new PolicyException(new org.apache.cxf.common.i18n.Message( "NOT_ASSERTED_EXC", BUNDLE, ai.getAssertion().getName())); } } } } private static Collection<Assertion> getAssertions(PolicyOperator p) {
void chooseAlternative(PolicyEngine engine, Assertor assertor, List<List<Assertion>> incoming, Message m) { Collection<Assertion> alternative = engine.getAlternativeSelector() .selectAlternative(policy, engine, assertor, incoming, m); if (null == alternative) { PolicyUtils.logPolicy(LOG, Level.FINE, "No alternative supported.", getPolicy()); throw new PolicyException(new org.apache.cxf.common.i18n.Message("NO_ALTERNATIVE_EXC", BUNDLE)); } setChosenAlternative(alternative); }
void chooseAlternative(PolicyEngine engine, Assertor assertor, List<List<Assertion>> incoming, Message m) { Collection<Assertion> alternative = engine.getAlternativeSelector() .selectAlternative(policy, engine, assertor, incoming, m); if (null == alternative) { PolicyUtils.logPolicy(LOG, Level.FINE, "No alternative supported.", getPolicy()); throw new PolicyException(new org.apache.cxf.common.i18n.Message("NO_ALTERNATIVE_EXC", BUNDLE)); } setChosenAlternative(alternative); }
protected void policyNotAsserted(AbstractToken assertion, String reason, SoapMessage message) { if (assertion == null) { return; } AssertionInfoMap aim = message.get(AssertionInfoMap.class); Collection<AssertionInfo> ais = aim.get(assertion.getName()); if (ais != null) { for (AssertionInfo ai : ais) { if (ai.getAssertion() == assertion) { ai.setNotAsserted(reason); } } } if (!assertion.isOptional()) { throw new PolicyException(new Message(reason, LOG)); } }