Author: eglynn
Date: Wed May 16 09:09:21 2007
New Revision: 538638
URL: http://svn.apache.org/viewvc?view=rev&rev=538638
Log:
Added convenience method to EndpointReferenceUtils.
Modified:
incubator/cxf/trunk/api/src/main/java/org/apache/cxf/wsdl/EndpointReferenceUtils.java
Modified:
incubator/cxf/trunk/api/src/main/java/org/apache/cxf/wsdl/EndpointReferenceUtils.java
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/api/src/main/java/org/apache/cxf/wsdl/EndpointReferenceUtils.java?view=diff&rev=538638&r1=538637&r2=538638
==============================================================================
---
incubator/cxf/trunk/api/src/main/java/org/apache/cxf/wsdl/EndpointReferenceUtils.java
(original)
+++
incubator/cxf/trunk/api/src/main/java/org/apache/cxf/wsdl/EndpointReferenceUtils.java
Wed May 16 09:09:21 2007
@@ -621,7 +621,29 @@
}
return physical != null ? physical : logical;
}
+
+ /**
+ * Renew logical endpoint reference via the Bus EndpointResolverRegistry.
+ *
+ * @param logical the original abstract EPR (if still available)
+ * @param physical the concrete EPR to renew
+ * @return the renewed concrete EPR if appropriate, null otherwise
+ */
+ public static EndpointReferenceType renew(EndpointReferenceType logical,
+ EndpointReferenceType physical,
+ Bus bus) {
+ EndpointReferenceType renewed = null;
+ if (bus != null) {
+ EndpointResolverRegistry registry =
+ bus.getExtension(EndpointResolverRegistry.class);
+ if (registry != null) {
+ renewed = registry.renew(logical, physical);
+ }
+ }
+ return renewed != null ? renewed : physical;
+ }
+
/**
* Mint logical endpoint reference via the Bus EndpointResolverRegistry.
*