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());
}
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));
}
}
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());
}
Aggregations