Package org.apache.cxf.ws.policy
Class PolicyEngineImpl
- java.lang.Object
-
- org.apache.cxf.ws.policy.PolicyEngineImpl
-
- All Implemented Interfaces:
org.apache.cxf.extension.BusExtension,PolicyEngine
public class PolicyEngineImpl extends Object implements PolicyEngine, org.apache.cxf.extension.BusExtension
-
-
Constructor Summary
Constructors Constructor Description PolicyEngineImpl()PolicyEngineImpl(boolean en)PolicyEngineImpl(org.apache.cxf.Bus b)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddBusInterceptors()voidaddPolicy(org.apache.neethi.Policy p)voidaddPolicyProvider(PolicyProvider p)AlternativeSelectorgetAlternativeSelector()org.apache.cxf.BusgetBus()EndpointPolicygetClientEndpointPolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.transport.Conduit conduit, org.apache.cxf.message.Message m)EffectivePolicygetEffectiveClientFaultPolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingOperationInfo boi, org.apache.cxf.service.model.BindingFaultInfo bfi, org.apache.cxf.message.Message m)EffectivePolicygetEffectiveClientRequestPolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingOperationInfo boi, org.apache.cxf.transport.Conduit c, org.apache.cxf.message.Message m)EffectivePolicygetEffectiveClientResponsePolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingOperationInfo boi, org.apache.cxf.message.Message m)EffectivePolicygetEffectiveServerFaultPolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingOperationInfo boi, org.apache.cxf.service.model.BindingFaultInfo bfi, org.apache.cxf.transport.Destination d, org.apache.cxf.message.Message m)EffectivePolicygetEffectiveServerRequestPolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingOperationInfo boi, org.apache.cxf.message.Message m)EffectivePolicygetEffectiveServerResponsePolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingOperationInfo boi, org.apache.cxf.transport.Destination d, List<List<org.apache.neethi.Assertion>> incoming, org.apache.cxf.message.Message m)Collection<PolicyProvider>getPolicyProviders()Class<?>getRegistrationType()org.apache.neethi.PolicyRegistrygetRegistry()EndpointPolicygetServerEndpointPolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.transport.Destination destination, org.apache.cxf.message.Message m)protected voidinit()booleanisEnabled()booleanisIgnoreUnknownAssertions()voidremoveBusInterceptors()voidsetAlternativeSelector(AlternativeSelector as)voidsetBus(org.apache.cxf.Bus b)voidsetClientEndpointPolicy(org.apache.cxf.service.model.EndpointInfo ei, EndpointPolicy ep)voidsetEffectiveClientFaultPolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingFaultInfo bfi, EffectivePolicy ep)voidsetEffectiveClientRequestPolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingOperationInfo boi, EffectivePolicy ep)voidsetEffectiveClientResponsePolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingOperationInfo boi, EffectivePolicy ep)voidsetEffectiveServerFaultPolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingFaultInfo bfi, EffectivePolicy ep)voidsetEffectiveServerRequestPolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingOperationInfo boi, EffectivePolicy ep)voidsetEffectiveServerResponsePolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingOperationInfo boi, EffectivePolicy ep)voidsetEnabled(boolean e)voidsetIgnoreUnknownAssertions(boolean ignore)voidsetPolicyProviders(Collection<PolicyProvider> p)voidsetRegistry(org.apache.neethi.PolicyRegistry r)voidsetServerEndpointPolicy(org.apache.cxf.service.model.EndpointInfo ei, EndpointPolicy ep)booleansupportsAlternative(Collection<? extends org.apache.neethi.PolicyComponent> alternative, Assertor assertor, org.apache.cxf.message.Message m)Check if a given list of assertions can potentially be supported by interceptors or by an already installed assertor (a conduit or transport that implements the Assertor interface).
-
-
-
Method Detail
-
isEnabled
public boolean isEnabled()
- Specified by:
isEnabledin interfacePolicyEngine
-
setBus
public final void setBus(org.apache.cxf.Bus b)
-
getBus
public org.apache.cxf.Bus getBus()
-
addPolicy
public void addPolicy(org.apache.neethi.Policy p)
- Specified by:
addPolicyin interfacePolicyEngine
-
setPolicyProviders
public void setPolicyProviders(Collection<PolicyProvider> p)
-
addPolicyProvider
public void addPolicyProvider(PolicyProvider p)
-
getPolicyProviders
public Collection<PolicyProvider> getPolicyProviders()
-
setRegistry
public void setRegistry(org.apache.neethi.PolicyRegistry r)
-
getRegistry
public org.apache.neethi.PolicyRegistry getRegistry()
- Specified by:
getRegistryin interfacePolicyEngine
-
setEnabled
public void setEnabled(boolean e)
- Specified by:
setEnabledin interfacePolicyEngine
-
getAlternativeSelector
public AlternativeSelector getAlternativeSelector()
- Specified by:
getAlternativeSelectorin interfacePolicyEngine
-
setAlternativeSelector
public void setAlternativeSelector(AlternativeSelector as)
- Specified by:
setAlternativeSelectorin interfacePolicyEngine
-
isIgnoreUnknownAssertions
public boolean isIgnoreUnknownAssertions()
- Specified by:
isIgnoreUnknownAssertionsin interfacePolicyEngine
-
setIgnoreUnknownAssertions
public void setIgnoreUnknownAssertions(boolean ignore)
- Specified by:
setIgnoreUnknownAssertionsin interfacePolicyEngine
-
getRegistrationType
public Class<?> getRegistrationType()
- Specified by:
getRegistrationTypein interfaceorg.apache.cxf.extension.BusExtension
-
getEffectiveClientRequestPolicy
public EffectivePolicy getEffectiveClientRequestPolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingOperationInfo boi, org.apache.cxf.transport.Conduit c, org.apache.cxf.message.Message m)
- Specified by:
getEffectiveClientRequestPolicyin interfacePolicyEngine
-
setEffectiveClientRequestPolicy
public void setEffectiveClientRequestPolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingOperationInfo boi, EffectivePolicy ep)- Specified by:
setEffectiveClientRequestPolicyin interfacePolicyEngine
-
getEffectiveServerResponsePolicy
public EffectivePolicy getEffectiveServerResponsePolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingOperationInfo boi, org.apache.cxf.transport.Destination d, List<List<org.apache.neethi.Assertion>> incoming, org.apache.cxf.message.Message m)
- Specified by:
getEffectiveServerResponsePolicyin interfacePolicyEngine
-
setEffectiveServerResponsePolicy
public void setEffectiveServerResponsePolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingOperationInfo boi, EffectivePolicy ep)- Specified by:
setEffectiveServerResponsePolicyin interfacePolicyEngine
-
getEffectiveServerFaultPolicy
public EffectivePolicy getEffectiveServerFaultPolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingOperationInfo boi, org.apache.cxf.service.model.BindingFaultInfo bfi, org.apache.cxf.transport.Destination d, org.apache.cxf.message.Message m)
- Specified by:
getEffectiveServerFaultPolicyin interfacePolicyEngine
-
setEffectiveServerFaultPolicy
public void setEffectiveServerFaultPolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingFaultInfo bfi, EffectivePolicy ep)- Specified by:
setEffectiveServerFaultPolicyin interfacePolicyEngine
-
getClientEndpointPolicy
public EndpointPolicy getClientEndpointPolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.transport.Conduit conduit, org.apache.cxf.message.Message m)
- Specified by:
getClientEndpointPolicyin interfacePolicyEngine
-
getServerEndpointPolicy
public EndpointPolicy getServerEndpointPolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.transport.Destination destination, org.apache.cxf.message.Message m)
- Specified by:
getServerEndpointPolicyin interfacePolicyEngine
-
setClientEndpointPolicy
public void setClientEndpointPolicy(org.apache.cxf.service.model.EndpointInfo ei, EndpointPolicy ep)- Specified by:
setClientEndpointPolicyin interfacePolicyEngine
-
setServerEndpointPolicy
public void setServerEndpointPolicy(org.apache.cxf.service.model.EndpointInfo ei, EndpointPolicy ep)- Specified by:
setServerEndpointPolicyin interfacePolicyEngine
-
getEffectiveServerRequestPolicy
public EffectivePolicy getEffectiveServerRequestPolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingOperationInfo boi, org.apache.cxf.message.Message m)
- Specified by:
getEffectiveServerRequestPolicyin interfacePolicyEngine
-
setEffectiveServerRequestPolicy
public void setEffectiveServerRequestPolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingOperationInfo boi, EffectivePolicy ep)- Specified by:
setEffectiveServerRequestPolicyin interfacePolicyEngine
-
getEffectiveClientResponsePolicy
public EffectivePolicy getEffectiveClientResponsePolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingOperationInfo boi, org.apache.cxf.message.Message m)
- Specified by:
getEffectiveClientResponsePolicyin interfacePolicyEngine
-
setEffectiveClientResponsePolicy
public void setEffectiveClientResponsePolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingOperationInfo boi, EffectivePolicy ep)- Specified by:
setEffectiveClientResponsePolicyin interfacePolicyEngine
-
getEffectiveClientFaultPolicy
public EffectivePolicy getEffectiveClientFaultPolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingOperationInfo boi, org.apache.cxf.service.model.BindingFaultInfo bfi, org.apache.cxf.message.Message m)
- Specified by:
getEffectiveClientFaultPolicyin interfacePolicyEngine
-
setEffectiveClientFaultPolicy
public void setEffectiveClientFaultPolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingFaultInfo bfi, EffectivePolicy ep)- Specified by:
setEffectiveClientFaultPolicyin interfacePolicyEngine
-
init
protected final void init()
-
removeBusInterceptors
public void removeBusInterceptors()
-
addBusInterceptors
public final void addBusInterceptors()
-
supportsAlternative
public boolean supportsAlternative(Collection<? extends org.apache.neethi.PolicyComponent> alternative, Assertor assertor, org.apache.cxf.message.Message m)
Check if a given list of assertions can potentially be supported by interceptors or by an already installed assertor (a conduit or transport that implements the Assertor interface).- Specified by:
supportsAlternativein interfacePolicyEngine- Parameters:
alternative- the policy alternativeassertor- the assertor- Returns:
- true iff the alternative can be supported
-
-