Class PolicyEngineImpl

  • All Implemented Interfaces:
    org.apache.cxf.extension.BusExtension, PolicyEngine

    public class PolicyEngineImpl
    extends Object
    implements PolicyEngine, org.apache.cxf.extension.BusExtension
    • Constructor Detail

      • PolicyEngineImpl

        public PolicyEngineImpl()
      • PolicyEngineImpl

        public PolicyEngineImpl​(boolean en)
      • PolicyEngineImpl

        public PolicyEngineImpl​(org.apache.cxf.Bus b)
    • Method Detail

      • 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:
        addPolicy in interface PolicyEngine
      • addPolicyProvider

        public void addPolicyProvider​(PolicyProvider p)
      • setRegistry

        public void setRegistry​(org.apache.neethi.PolicyRegistry r)
      • getRegistry

        public org.apache.neethi.PolicyRegistry getRegistry()
        Specified by:
        getRegistry in interface PolicyEngine
      • getRegistrationType

        public Class<?> getRegistrationType()
        Specified by:
        getRegistrationType in interface org.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:
        getEffectiveClientRequestPolicy in interface PolicyEngine
      • 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:
        getEffectiveServerResponsePolicy in interface PolicyEngine
      • 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:
        getEffectiveServerFaultPolicy in interface PolicyEngine
      • 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:
        getClientEndpointPolicy in interface PolicyEngine
      • 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:
        getServerEndpointPolicy in interface PolicyEngine
      • 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:
        getEffectiveServerRequestPolicy in interface PolicyEngine
      • 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:
        getEffectiveClientResponsePolicy in interface PolicyEngine
      • 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:
        getEffectiveClientFaultPolicy in interface PolicyEngine
      • 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:
        supportsAlternative in interface PolicyEngine
        Parameters:
        alternative - the policy alternative
        assertor - the assertor
        Returns:
        true iff the alternative can be supported