org.apache.cxf.ws.policy
Class PolicyEngineImpl

java.lang.Object
  extended by org.apache.cxf.ws.policy.PolicyEngineImpl
All Implemented Interfaces:
org.apache.cxf.extension.BusExtension, org.apache.cxf.ws.policy.PolicyEngine
Direct Known Subclasses:
InitializingPolicyEngine

public class PolicyEngineImpl
extends Object
implements org.apache.cxf.ws.policy.PolicyEngine, org.apache.cxf.extension.BusExtension


Constructor Summary
PolicyEngineImpl()
           
PolicyEngineImpl(boolean en)
           
 
Method Summary
 void addBusInterceptors()
           
 org.apache.cxf.ws.policy.AlternativeSelector getAlternativeSelector()
           
 org.apache.cxf.Bus getBus()
           
 org.apache.cxf.ws.policy.EndpointPolicy getClientEndpointPolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.transport.Conduit conduit)
           
 org.apache.cxf.ws.policy.EffectivePolicy getEffectiveClientFaultPolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingFaultInfo bfi)
           
 org.apache.cxf.ws.policy.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.ws.policy.EffectivePolicy getEffectiveClientResponsePolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingOperationInfo boi)
           
 org.apache.cxf.ws.policy.EffectivePolicy getEffectiveServerFaultPolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingFaultInfo bfi, org.apache.cxf.transport.Destination d)
           
 org.apache.cxf.ws.policy.EffectivePolicy getEffectiveServerRequestPolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingOperationInfo boi)
           
 org.apache.cxf.ws.policy.EffectivePolicy getEffectiveServerResponsePolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingOperationInfo boi, org.apache.cxf.transport.Destination d)
           
 Collection<org.apache.cxf.ws.policy.PolicyProvider> getPolicyProviders()
           
 Class<?> getRegistrationType()
           
 org.apache.neethi.PolicyRegistry getRegistry()
           
 org.apache.cxf.ws.policy.EndpointPolicy getServerEndpointPolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.transport.Destination destination)
           
protected  void init()
           
 boolean isEnabled()
           
 boolean isIgnoreUnknownAssertions()
           
 void removeBusInterceptors()
           
 void setAlternativeSelector(org.apache.cxf.ws.policy.AlternativeSelector as)
           
 void setBus(org.apache.cxf.Bus b)
           
 void setClientEndpointPolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.ws.policy.EndpointPolicy ep)
           
 void setEffectiveClientFaultPolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingFaultInfo bfi, org.apache.cxf.ws.policy.EffectivePolicy ep)
           
 void setEffectiveClientRequestPolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingOperationInfo boi, org.apache.cxf.ws.policy.EffectivePolicy ep)
           
 void setEffectiveClientResponsePolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingOperationInfo boi, org.apache.cxf.ws.policy.EffectivePolicy ep)
           
 void setEffectiveServerFaultPolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingFaultInfo bfi, org.apache.cxf.ws.policy.EffectivePolicy ep)
           
 void setEffectiveServerRequestPolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingOperationInfo boi, org.apache.cxf.ws.policy.EffectivePolicy ep)
           
 void setEffectiveServerResponsePolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.service.model.BindingOperationInfo boi, org.apache.cxf.ws.policy.EffectivePolicy ep)
           
 void setEnabled(boolean e)
           
 void setIgnoreUnknownAssertions(boolean ignore)
           
 void setPolicyProviders(Collection<org.apache.cxf.ws.policy.PolicyProvider> p)
           
 void setRegistry(org.apache.neethi.PolicyRegistry r)
           
 void setServerEndpointPolicy(org.apache.cxf.service.model.EndpointInfo ei, org.apache.cxf.ws.policy.EndpointPolicy ep)
           
 boolean supportsAlternative(Collection<org.apache.cxf.ws.policy.PolicyAssertion> alternative, org.apache.cxf.ws.policy.Assertor assertor)
          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).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PolicyEngineImpl

public PolicyEngineImpl()

PolicyEngineImpl

public PolicyEngineImpl(boolean en)
Method Detail

isEnabled

public boolean isEnabled()
Specified by:
isEnabled in interface org.apache.cxf.ws.policy.PolicyEngine

setBus

public void setBus(org.apache.cxf.Bus b)

getBus

public org.apache.cxf.Bus getBus()

setPolicyProviders

public void setPolicyProviders(Collection<org.apache.cxf.ws.policy.PolicyProvider> p)

getPolicyProviders

public Collection<org.apache.cxf.ws.policy.PolicyProvider> getPolicyProviders()

setRegistry

public void setRegistry(org.apache.neethi.PolicyRegistry r)

getRegistry

public org.apache.neethi.PolicyRegistry getRegistry()
Specified by:
getRegistry in interface org.apache.cxf.ws.policy.PolicyEngine

setEnabled

public void setEnabled(boolean e)
Specified by:
setEnabled in interface org.apache.cxf.ws.policy.PolicyEngine

getAlternativeSelector

public org.apache.cxf.ws.policy.AlternativeSelector getAlternativeSelector()
Specified by:
getAlternativeSelector in interface org.apache.cxf.ws.policy.PolicyEngine

setAlternativeSelector

public void setAlternativeSelector(org.apache.cxf.ws.policy.AlternativeSelector as)
Specified by:
setAlternativeSelector in interface org.apache.cxf.ws.policy.PolicyEngine

isIgnoreUnknownAssertions

public boolean isIgnoreUnknownAssertions()
Specified by:
isIgnoreUnknownAssertions in interface org.apache.cxf.ws.policy.PolicyEngine

setIgnoreUnknownAssertions

public void setIgnoreUnknownAssertions(boolean ignore)
Specified by:
setIgnoreUnknownAssertions in interface org.apache.cxf.ws.policy.PolicyEngine

getRegistrationType

public Class<?> getRegistrationType()
Specified by:
getRegistrationType in interface org.apache.cxf.extension.BusExtension

getEffectiveClientRequestPolicy

public org.apache.cxf.ws.policy.EffectivePolicy getEffectiveClientRequestPolicy(org.apache.cxf.service.model.EndpointInfo ei,
                                                                                org.apache.cxf.service.model.BindingOperationInfo boi,
                                                                                org.apache.cxf.transport.Conduit c)
Specified by:
getEffectiveClientRequestPolicy in interface org.apache.cxf.ws.policy.PolicyEngine

setEffectiveClientRequestPolicy

public void setEffectiveClientRequestPolicy(org.apache.cxf.service.model.EndpointInfo ei,
                                            org.apache.cxf.service.model.BindingOperationInfo boi,
                                            org.apache.cxf.ws.policy.EffectivePolicy ep)
Specified by:
setEffectiveClientRequestPolicy in interface org.apache.cxf.ws.policy.PolicyEngine

getEffectiveServerResponsePolicy

public org.apache.cxf.ws.policy.EffectivePolicy getEffectiveServerResponsePolicy(org.apache.cxf.service.model.EndpointInfo ei,
                                                                                 org.apache.cxf.service.model.BindingOperationInfo boi,
                                                                                 org.apache.cxf.transport.Destination d)
Specified by:
getEffectiveServerResponsePolicy in interface org.apache.cxf.ws.policy.PolicyEngine

setEffectiveServerResponsePolicy

public void setEffectiveServerResponsePolicy(org.apache.cxf.service.model.EndpointInfo ei,
                                             org.apache.cxf.service.model.BindingOperationInfo boi,
                                             org.apache.cxf.ws.policy.EffectivePolicy ep)
Specified by:
setEffectiveServerResponsePolicy in interface org.apache.cxf.ws.policy.PolicyEngine

getEffectiveServerFaultPolicy

public org.apache.cxf.ws.policy.EffectivePolicy getEffectiveServerFaultPolicy(org.apache.cxf.service.model.EndpointInfo ei,
                                                                              org.apache.cxf.service.model.BindingFaultInfo bfi,
                                                                              org.apache.cxf.transport.Destination d)
Specified by:
getEffectiveServerFaultPolicy in interface org.apache.cxf.ws.policy.PolicyEngine

setEffectiveServerFaultPolicy

public void setEffectiveServerFaultPolicy(org.apache.cxf.service.model.EndpointInfo ei,
                                          org.apache.cxf.service.model.BindingFaultInfo bfi,
                                          org.apache.cxf.ws.policy.EffectivePolicy ep)
Specified by:
setEffectiveServerFaultPolicy in interface org.apache.cxf.ws.policy.PolicyEngine

getClientEndpointPolicy

public org.apache.cxf.ws.policy.EndpointPolicy getClientEndpointPolicy(org.apache.cxf.service.model.EndpointInfo ei,
                                                                       org.apache.cxf.transport.Conduit conduit)
Specified by:
getClientEndpointPolicy in interface org.apache.cxf.ws.policy.PolicyEngine

getServerEndpointPolicy

public org.apache.cxf.ws.policy.EndpointPolicy getServerEndpointPolicy(org.apache.cxf.service.model.EndpointInfo ei,
                                                                       org.apache.cxf.transport.Destination destination)
Specified by:
getServerEndpointPolicy in interface org.apache.cxf.ws.policy.PolicyEngine

setClientEndpointPolicy

public void setClientEndpointPolicy(org.apache.cxf.service.model.EndpointInfo ei,
                                    org.apache.cxf.ws.policy.EndpointPolicy ep)
Specified by:
setClientEndpointPolicy in interface org.apache.cxf.ws.policy.PolicyEngine

setServerEndpointPolicy

public void setServerEndpointPolicy(org.apache.cxf.service.model.EndpointInfo ei,
                                    org.apache.cxf.ws.policy.EndpointPolicy ep)
Specified by:
setServerEndpointPolicy in interface org.apache.cxf.ws.policy.PolicyEngine

getEffectiveServerRequestPolicy

public org.apache.cxf.ws.policy.EffectivePolicy getEffectiveServerRequestPolicy(org.apache.cxf.service.model.EndpointInfo ei,
                                                                                org.apache.cxf.service.model.BindingOperationInfo boi)
Specified by:
getEffectiveServerRequestPolicy in interface org.apache.cxf.ws.policy.PolicyEngine

setEffectiveServerRequestPolicy

public void setEffectiveServerRequestPolicy(org.apache.cxf.service.model.EndpointInfo ei,
                                            org.apache.cxf.service.model.BindingOperationInfo boi,
                                            org.apache.cxf.ws.policy.EffectivePolicy ep)
Specified by:
setEffectiveServerRequestPolicy in interface org.apache.cxf.ws.policy.PolicyEngine

getEffectiveClientResponsePolicy

public org.apache.cxf.ws.policy.EffectivePolicy getEffectiveClientResponsePolicy(org.apache.cxf.service.model.EndpointInfo ei,
                                                                                 org.apache.cxf.service.model.BindingOperationInfo boi)
Specified by:
getEffectiveClientResponsePolicy in interface org.apache.cxf.ws.policy.PolicyEngine

setEffectiveClientResponsePolicy

public void setEffectiveClientResponsePolicy(org.apache.cxf.service.model.EndpointInfo ei,
                                             org.apache.cxf.service.model.BindingOperationInfo boi,
                                             org.apache.cxf.ws.policy.EffectivePolicy ep)
Specified by:
setEffectiveClientResponsePolicy in interface org.apache.cxf.ws.policy.PolicyEngine

getEffectiveClientFaultPolicy

public org.apache.cxf.ws.policy.EffectivePolicy getEffectiveClientFaultPolicy(org.apache.cxf.service.model.EndpointInfo ei,
                                                                              org.apache.cxf.service.model.BindingFaultInfo bfi)
Specified by:
getEffectiveClientFaultPolicy in interface org.apache.cxf.ws.policy.PolicyEngine

setEffectiveClientFaultPolicy

public void setEffectiveClientFaultPolicy(org.apache.cxf.service.model.EndpointInfo ei,
                                          org.apache.cxf.service.model.BindingFaultInfo bfi,
                                          org.apache.cxf.ws.policy.EffectivePolicy ep)
Specified by:
setEffectiveClientFaultPolicy in interface org.apache.cxf.ws.policy.PolicyEngine

init

protected final void init()

removeBusInterceptors

public void removeBusInterceptors()

addBusInterceptors

@PostConstruct
public void addBusInterceptors()

supportsAlternative

public boolean supportsAlternative(Collection<org.apache.cxf.ws.policy.PolicyAssertion> alternative,
                                   org.apache.cxf.ws.policy.Assertor assertor)
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:
supportsAlternative in interface org.apache.cxf.ws.policy.PolicyEngine
Parameters:
alternative - the policy alternative
Assertor - the assertor
Returns:
true iff the alternative can be supported


Apache CXF