antelder 2003/01/20 11:57:59
Modified: java/src/org/apache/wsif/util Tag: pre1_2_0-patches
WSIFUtils.java
Log:
Defect 157021 - add new getExtensionRegistry method
Revision Changes Path
No revision
No revision
1.20.2.3 +16 -5 xml-axis-wsif/java/src/org/apache/wsif/util/WSIFUtils.java
Index: WSIFUtils.java
===================================================================
RCS file: /home/cvs/xml-axis-wsif/java/src/org/apache/wsif/util/WSIFUtils.java,v
retrieving revision 1.20.2.2
retrieving revision 1.20.2.3
diff -u -r1.20.2.2 -r1.20.2.3
--- WSIFUtils.java 12 Dec 2002 14:25:13 -0000 1.20.2.2
+++ WSIFUtils.java 20 Jan 2003 19:57:58 -0000 1.20.2.3
@@ -75,21 +75,17 @@
import java.util.StringTokenizer;
import javax.wsdl.Binding;
-import javax.wsdl.BindingInput;
import javax.wsdl.BindingOperation;
-import javax.wsdl.BindingOutput;
import javax.wsdl.Definition;
import javax.wsdl.Import;
-import javax.wsdl.Input;
import javax.wsdl.Message;
import javax.wsdl.Operation;
-import javax.wsdl.OperationType;
-import javax.wsdl.Output;
import javax.wsdl.Part;
import javax.wsdl.PortType;
import javax.wsdl.Service;
import javax.wsdl.WSDLException;
import javax.wsdl.extensions.ExtensibilityElement;
+import javax.wsdl.extensions.ExtensionRegistry;
import javax.wsdl.factory.WSDLFactory;
import javax.wsdl.xml.WSDLReader;
import javax.wsdl.xml.WSDLWriter;
@@ -98,6 +94,7 @@
import org.apache.wsif.WSIFConstants;
import org.apache.wsif.WSIFException;
import org.apache.wsif.WSIFService;
+import org.apache.wsif.base.WSIFServiceImpl;
import org.apache.wsif.compiler.schema.tools.Schema2Java;
import org.apache.wsif.format.WSIFFormatHandler;
import org.apache.wsif.logging.MessageLogger;
@@ -1281,5 +1278,19 @@
}
return false; // no more tokens but still some s
}
+
+ /**
+ * Gets the WSIF WSDL Extensions Registry
+ * This calls initializeProviders to ensure all providers
+ * have registered any custom WSDL extensions.
+ * @return ExtensionRegistry the WSIF ExtensionRegistry
+ */
+ public static ExtensionRegistry getExtensionRegistry() {
+ Trc.entry(null);
+ initializeProviders();
+ ExtensionRegistry er = WSIFServiceImpl.getCompositeExtensionRegistry();
+ Trc.exit(er);
+ return er;
+ }
}