Search in sources :

Example 1 with RemoteReferenceResolver

use of org.apache.cxf.ws.policy.attachment.reference.RemoteReferenceResolver in project cxf by apache.

the class AbstractPolicyProvider method resolveExternal.

protected Policy resolveExternal(PolicyReference ref, String baseURI) {
    Policy resolved = registry.lookup(ref.getURI());
    if (null != resolved) {
        return resolved;
    }
    ReferenceResolver resolver = new RemoteReferenceResolver(baseURI, builder);
    return resolver.resolveReference(ref.getURI());
}
Also used : Policy(org.apache.neethi.Policy) RemoteReferenceResolver(org.apache.cxf.ws.policy.attachment.reference.RemoteReferenceResolver) ReferenceResolver(org.apache.cxf.ws.policy.attachment.reference.ReferenceResolver) RemoteReferenceResolver(org.apache.cxf.ws.policy.attachment.reference.RemoteReferenceResolver)

Example 2 with RemoteReferenceResolver

use of org.apache.cxf.ws.policy.attachment.reference.RemoteReferenceResolver in project cxf by apache.

the class AbstractSTSClient method setPolicyInternal.

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));
    }
}
Also used : Policy(org.apache.neethi.Policy) EffectivePolicy(org.apache.cxf.ws.policy.EffectivePolicy) RemoteReferenceResolver(org.apache.cxf.ws.policy.attachment.reference.RemoteReferenceResolver) PolicyEngine(org.apache.cxf.ws.policy.PolicyEngine) PolicyBuilder(org.apache.cxf.ws.policy.PolicyBuilder) PolicyRegistry(org.apache.neethi.PolicyRegistry) RemoteReferenceResolver(org.apache.cxf.ws.policy.attachment.reference.RemoteReferenceResolver) ReferenceResolver(org.apache.cxf.ws.policy.attachment.reference.ReferenceResolver)

Example 3 with RemoteReferenceResolver

use of org.apache.cxf.ws.policy.attachment.reference.RemoteReferenceResolver in project cxf by apache.

the class WSPolicyFeature method resolveExternal.

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());
}
Also used : Policy(org.apache.neethi.Policy) RemoteReferenceResolver(org.apache.cxf.ws.policy.attachment.reference.RemoteReferenceResolver) PolicyRegistry(org.apache.neethi.PolicyRegistry) ReferenceResolver(org.apache.cxf.ws.policy.attachment.reference.ReferenceResolver) RemoteReferenceResolver(org.apache.cxf.ws.policy.attachment.reference.RemoteReferenceResolver)

Aggregations

ReferenceResolver (org.apache.cxf.ws.policy.attachment.reference.ReferenceResolver)3 RemoteReferenceResolver (org.apache.cxf.ws.policy.attachment.reference.RemoteReferenceResolver)3 Policy (org.apache.neethi.Policy)3 PolicyRegistry (org.apache.neethi.PolicyRegistry)2 EffectivePolicy (org.apache.cxf.ws.policy.EffectivePolicy)1 PolicyBuilder (org.apache.cxf.ws.policy.PolicyBuilder)1 PolicyEngine (org.apache.cxf.ws.policy.PolicyEngine)1