public void initialise(EndpointPolicy epi, PolicyEngine engine, boolean inbound, boolean fault, Message m) { policy = epi.getPolicy(); chosenAlternative = epi.getChosenAlternative(); if (chosenAlternative == null) { chooseAlternative(engine, null, m); } initialiseInterceptors(engine, inbound, fault, m); }
private void assertAssertion(AssertionInfoMap aim, QName type) { Collection<AssertionInfo> aic = aim.getAssertionInfo(type); for (AssertionInfo ai : aic) { ai.setAsserted(true); } }
public EndpointPolicy getServerEndpointPolicy(EndpointInfo ei, Destination destination, Message m) { Assertor assertor = PolicyUtils.createAsserter(destination); return getEndpointPolicy(ei, false, assertor, m); }
void initialisePolicy(EndpointInfo ei, BindingOperationInfo boi, BindingFaultInfo bfi, PolicyEngine engine, Message m) { policy = engine.getServerEndpointPolicy(ei, (Destination)null, m).getPolicy(); policy = policy.merge(((PolicyEngineImpl)engine).getAggregatedOperationPolicy(boi, m)); if (bfi != null) { policy = policy.merge(((PolicyEngineImpl)engine).getAggregatedFaultPolicy(bfi, m)); } policy = policy.normalize(engine.getRegistry(), true); }
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); }
public void initialise(EndpointInfo ei, BindingOperationInfo boi, PolicyEngine engine, Assertor assertor, List<List<Assertion>> incoming, Message m) { initialisePolicy(ei, boi, engine, false, false, assertor, m); chooseAlternative(engine, assertor, incoming, m); initialiseInterceptors(engine, false, m); }
Policy getAggregatedEndpointPolicy(EndpointInfo ei, Message m) { Policy aggregated = null; for (PolicyProvider pp : getPolicyProviders()) { Policy p = pp.getEffectivePolicy(ei, m); if (null == aggregated) { aggregated = p; } else if (p != null) { aggregated = aggregated.merge(p); } } return aggregated == null ? new Policy() : aggregated; }
public synchronized void setEnabled(boolean e) { enabled = e; if (enabled && !addedBusInterceptors) { addBusInterceptors(); } else if (!enabled && addedBusInterceptors) { removeBusInterceptors(); } }
public PolicyEngineImpl(boolean en) { enabled = en; init(); } public PolicyEngineImpl(Bus b) {
/** * Checks if a given policy contains no policy components * or if it has only empty ExactlyOne or All components * containing no assertions * * @param p the policy * @return true if the policy is empty */ public static boolean isEmptyPolicy(Policy p) { return isEmptyPolicyOperator(p); }
public List<Interceptor<? extends Message>> getInterceptors(Message m) { if (interceptors == null) { initializeInterceptors(m); } return interceptors; }
private EndpointPolicy getEndpointPolicy(//NOPMD EndpointInfo ei, boolean isRequestor, Assertor assertor, Message m) { return createEndpointPolicyInfo(ei, isRequestor, assertor, m); }
private void assertAssertion(AssertionInfoMap aim, QName type) { Collection<AssertionInfo> aic = aim.getAssertionInfo(type); for (AssertionInfo ai : aic) { ai.setAsserted(true); } }
void initialisePolicy(EndpointInfo ei, BindingOperationInfo boi, BindingFaultInfo bfi, PolicyEngine engine, Message m) { policy = engine.getServerEndpointPolicy(ei, (Destination)null, m).getPolicy(); policy = policy.merge(((PolicyEngineImpl)engine).getAggregatedOperationPolicy(boi, m)); if (bfi != null) { policy = policy.merge(((PolicyEngineImpl)engine).getAggregatedFaultPolicy(bfi, m)); } policy = policy.normalize(engine.getRegistry(), true); }
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); }
public void initialise(EndpointPolicy epi, PolicyEngine engine, boolean inbound, boolean fault, Message m) { policy = epi.getPolicy(); chosenAlternative = epi.getChosenAlternative(); if (chosenAlternative == null) { chooseAlternative(engine, null, m); } initialiseInterceptors(engine, inbound, fault, m); }
public EndpointPolicy getClientEndpointPolicy(EndpointInfo ei, Conduit conduit, Message m) { Assertor assertor = PolicyUtils.createAsserter(conduit); return getEndpointPolicy(ei, true, assertor, m); }
Policy getAggregatedOperationPolicy(BindingOperationInfo boi, Message m) { Policy aggregated = null; for (PolicyProvider pp : getPolicyProviders()) { Policy p = pp.getEffectivePolicy(boi, m); if (null == aggregated) { aggregated = p; } else if (p != null) { aggregated = aggregated.merge(p); } } return aggregated == null ? new Policy() : aggregated; }
public EndpointPolicy getClientEndpointPolicy(EndpointInfo ei, Conduit conduit, Message m) { Assertor assertor = PolicyUtils.createAsserter(conduit); return getEndpointPolicy(ei, true, assertor, m); }
public EndpointPolicy getServerEndpointPolicy(EndpointInfo ei, Destination destination, Message m) { Assertor assertor = PolicyUtils.createAsserter(destination); return getEndpointPolicy(ei, false, assertor, m); }