public final void setBus(Bus theBus) { bus = theBus; if (bus != null) { theBus.setExtension(this, PolicyBuilder.class); AssertionBuilderRegistry reg = theBus.getExtension(AssertionBuilderRegistry.class); if (reg != null) { factory = reg; } org.apache.cxf.ws.policy.PolicyEngine e = bus.getExtension(org.apache.cxf.ws.policy.PolicyEngine.class); if (e != null) { this.setPolicyRegistry(e.getRegistry()); } } }
public final void setBus(Bus theBus) { bus = theBus; if (bus != null) { theBus.setExtension(this, PolicyBuilder.class); AssertionBuilderRegistry reg = theBus.getExtension(AssertionBuilderRegistry.class); if (reg != null) { factory = reg; } org.apache.cxf.ws.policy.PolicyEngine e = bus.getExtension(org.apache.cxf.ws.policy.PolicyEngine.class); if (e != null) { this.setPolicyRegistry(e.getRegistry()); } } }
public final void setBus(Bus b) { bus = b; if (null != bus) { setBuilder(bus.getExtension(PolicyBuilder.class)); PolicyEngine pe = bus.getExtension(PolicyEngine.class); if (pe != null) { setRegistry(pe.getRegistry()); ((PolicyEngineImpl)pe).addPolicyProvider(this); } } }
public final void setBus(Bus b) { bus = b; if (null != bus) { setBuilder(bus.getExtension(PolicyBuilder.class)); PolicyEngine pe = bus.getExtension(PolicyEngine.class); if (pe != null) { setRegistry(pe.getRegistry()); ((PolicyEngineImpl)pe).addPolicyProvider(this); } } }
public void register(Bus cxf) { final PolicyRegistry policyRegistry = cxf.getExtension( PolicyEngine.class).getRegistry(); policyRegistry.register(LocatorServiceConstants.ID_POLICY_TOKEN, getTokenPolicy()); policyRegistry.register(LocatorServiceConstants.ID_POLICY_SAML, getSamlPolicy()); }
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); }
protected void setPolicyInternal(String policyReference) { PolicyBuilder builder = bus.getExtension(PolicyBuilder.class); ReferenceResolver resolver = new RemoteReferenceResolver(null, builder); PolicyRegistry registry = bus.getExtension(PolicyEngine.class).getRegistry(); Policy resolved = registry.lookup(policyReference); if (null != resolved) { this.setPolicyInternal(resolved); } else { this.setPolicyInternal(resolver.resolveReference(policyReference)); } }
protected void setPolicyInternal(String policyReference) { PolicyBuilder builder = bus.getExtension(PolicyBuilder.class); ReferenceResolver resolver = new RemoteReferenceResolver(null, builder); PolicyRegistry registry = bus.getExtension(PolicyEngine.class).getRegistry(); Policy resolved = registry.lookup(policyReference); if (null != resolved) { this.setPolicyInternal(resolved); } else { this.setPolicyInternal(resolver.resolveReference(policyReference)); } }
Policy resolveLocal(PolicyReference ref, final Bus bus, DescriptionInfo i) { String uri = ref.getURI().substring(1); String absoluteURI = i == null ? uri : i.getBaseURI() + uri; PolicyRegistry registry = bus.getExtension(PolicyEngine.class).getRegistry(); Policy resolved = registry.lookup(absoluteURI); if (null != resolved) { return resolved; } ReferenceResolver resolver = new ReferenceResolver() { public Policy resolveReference(String uri) { PolicyBean pb = bus.getExtension(ConfiguredBeanLocator.class) .getBeanOfType(uri, PolicyBean.class); if (null != pb) { PolicyBuilder builder = bus.getExtension(PolicyBuilder.class); return builder.getPolicy(pb.getElement()); } return null; } }; resolved = resolver.resolveReference(uri); if (null != resolved) { ref.setURI(absoluteURI); registry.register(absoluteURI, resolved); } return resolved; }
protected Policy resolveExternal(PolicyReference ref, String baseURI, Bus bus) { PolicyBuilder builder = bus.getExtension(PolicyBuilder.class); ReferenceResolver resolver = new RemoteReferenceResolver(baseURI, builder); PolicyRegistry registry = bus.getExtension(PolicyEngine.class).getRegistry(); Policy resolved = registry.lookup(ref.getURI()); if (null != resolved) { return resolved; } return resolver.resolveReference(ref.getURI()); } }
protected Policy resolveExternal(PolicyReference ref, String baseURI, Bus bus) { PolicyBuilder builder = bus.getExtension(PolicyBuilder.class); ReferenceResolver resolver = new RemoteReferenceResolver(baseURI, builder); PolicyRegistry registry = bus.getExtension(PolicyEngine.class).getRegistry(); Policy resolved = registry.lookup(ref.getURI()); if (null != resolved) { return resolved; } return resolver.resolveReference(ref.getURI()); } }
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); }
Policy resolveLocal(PolicyReference ref, final Bus bus, DescriptionInfo i) { String uri = ref.getURI().substring(1); String absoluteURI = i == null ? uri : i.getBaseURI() + uri; PolicyRegistry registry = bus.getExtension(PolicyEngine.class).getRegistry(); Policy resolved = registry.lookup(absoluteURI); if (null != resolved) { return resolved; } ReferenceResolver resolver = new ReferenceResolver() { public Policy resolveReference(String uri) { PolicyBean pb = bus.getExtension(ConfiguredBeanLocator.class) .getBeanOfType(uri, PolicyBean.class); if (null != pb) { PolicyBuilder builder = bus.getExtension(PolicyBuilder.class); return builder.getPolicy(pb.getElement()); } return null; } }; resolved = resolver.resolveReference(uri); if (null != resolved) { ref.setURI(absoluteURI); registry.register(absoluteURI, resolved); } return resolved; }
public void register(Bus cxf) { final PolicyRegistry policyRegistry = cxf.getExtension(PolicyEngine.class).getRegistry(); policyRegistry.register(PolicyProvider.ID_POLICY_USERNAME_TOKEN, getUsernamePolicy(cxf)); policyRegistry.register(PolicyProvider.ID_POLICY_SAML_TOKEN, getSAMLPolicy(cxf)); policyRegistry.register(PolicyProvider.ID_POLICY_SAML_AUTHZ, getSAMLAuthzPolicy(cxf)); policyRegistry.register(PolicyProvider.ID_POLICY_SAML_TOKEN_CRYPTO, getSAMLCryptoPolicy(cxf)); policyRegistry.register(PolicyProvider.ID_POLICY_SAML_AUTHZ_CRYPTO, getSAMLAuthzCryptoPolicy(cxf)); }
public void register(Bus cxf) { final PolicyRegistry policyRegistry = cxf.getExtension(PolicyEngine.class).getRegistry(); policyRegistry.register(PolicyProvider.ID_POLICY_USERNAME_TOKEN, getUsernamePolicy(cxf)); policyRegistry.register(PolicyProvider.ID_POLICY_SAML_TOKEN, getSAMLPolicy(cxf)); policyRegistry.register(PolicyProvider.ID_POLICY_SAML_AUTHZ, getSAMLAuthzPolicy(cxf)); policyRegistry.register(PolicyProvider.ID_POLICY_SAML_TOKEN_CRYPTO, getSAMLCryptoPolicy(cxf)); policyRegistry.register(PolicyProvider.ID_POLICY_SAML_AUTHZ_CRYPTO, getSAMLAuthzCryptoPolicy(cxf)); }
Assertor initialisePolicy(EndpointInfo ei, BindingOperationInfo boi, PolicyEngine engine, boolean requestor, boolean request, Assertor assertor, Message m) { if (boi.isUnwrapped()) { boi = boi.getUnwrappedOperation(); } BindingMessageInfo bmi = request ? boi.getInput() : boi.getOutput(); EndpointPolicy ep; if (requestor) { ep = engine.getClientEndpointPolicy(ei, getAssertorAs(assertor, Conduit.class), m); } else { ep = engine.getServerEndpointPolicy(ei, getAssertorAs(assertor, Destination.class), m); } policy = ep.getPolicy(); if (ep instanceof EndpointPolicyImpl) { assertor = ((EndpointPolicyImpl)ep).getAssertor(); } policy = policy.merge(((PolicyEngineImpl)engine).getAggregatedOperationPolicy(boi, m)); if (null != bmi) { policy = policy.merge(((PolicyEngineImpl)engine).getAggregatedMessagePolicy(bmi, m)); } policy = policy.normalize(engine.getRegistry(), true); return assertor; }
Assertor initialisePolicy(EndpointInfo ei, BindingOperationInfo boi, PolicyEngine engine, boolean requestor, boolean request, Assertor assertor, Message m) { if (boi.isUnwrapped()) { boi = boi.getUnwrappedOperation(); } BindingMessageInfo bmi = request ? boi.getInput() : boi.getOutput(); EndpointPolicy ep; if (requestor) { ep = engine.getClientEndpointPolicy(ei, getAssertorAs(assertor, Conduit.class), m); } else { ep = engine.getServerEndpointPolicy(ei, getAssertorAs(assertor, Destination.class), m); } policy = ep.getPolicy(); if (ep instanceof EndpointPolicyImpl) { assertor = ((EndpointPolicyImpl)ep).getAssertor(); } policy = policy.merge(((PolicyEngineImpl)engine).getAggregatedOperationPolicy(boi, m)); if (null != bmi) { policy = policy.merge(((PolicyEngineImpl)engine).getAggregatedMessagePolicy(bmi, m)); } policy = policy.normalize(engine.getRegistry(), true); return assertor; }