You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by ia...@apache.org on 2004/08/31 19:32:05 UTC
cvs commit: ws-axis/contrib/ews/src/org/apache/geronimo/ews/jaxrpcmapping J2eeBindingWriter.java
ias 2004/08/31 10:32:05
Modified: contrib/ews/src/org/apache/geronimo/ews/jaxrpcmapping
J2eeBindingWriter.java
Log:
Remove deprecation because it's now used.
Revision Changes Path
1.5 +208 -209 ws-axis/contrib/ews/src/org/apache/geronimo/ews/jaxrpcmapping/J2eeBindingWriter.java
Index: J2eeBindingWriter.java
===================================================================
RCS file: /home/cvs/ws-axis/contrib/ews/src/org/apache/geronimo/ews/jaxrpcmapping/J2eeBindingWriter.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- J2eeBindingWriter.java 11 Aug 2004 09:16:05 -0000 1.4
+++ J2eeBindingWriter.java 31 Aug 2004 17:32:05 -0000 1.5
@@ -1,209 +1,208 @@
-/*
- * The Apache Software License, Version 1.1
- *
- *
- * Copyright (c) 2001-2003 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Axis" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-package org.apache.geronimo.ews.jaxrpcmapping;
-
-import org.apache.axis.utils.Messages;
-import org.apache.axis.wsdl.gen.Generator;
-import org.apache.axis.wsdl.symbolTable.BindingEntry;
-import org.apache.axis.wsdl.symbolTable.PortTypeEntry;
-import org.apache.axis.wsdl.symbolTable.SymbolTable;
-import org.apache.axis.wsdl.toJava.Utils;
-
-import javax.wsdl.Binding;
-import java.io.IOException;
-
-/**
- * This is Wsdl2java's Binding Writer. It writes the following files, as appropriate:
- * <bindingName>Stub.java, <bindingName>Skeleton.java, <bindingName>Impl.java.
- *
- * @author Ias (iasandcb@tmax.co.kr)
- * @deprecated no more used by J2eeGeneratorFactory
- */
-public class J2eeBindingWriter implements Generator {
- protected Generator stubWriter = null;
- protected Generator skelWriter = null;
- protected Generator implWriter = null;
- protected Generator interfaceWriter = null;
- protected J2eeEmitter emitter;
- protected Binding binding;
- protected SymbolTable symbolTable;
-
- // This is the dynamic var key for the SEI (Service Endpoint
- // Interface) name. This name could either be derived from
- // the portType or the binding. The generatorPass fills
- // this dynamic var in and it is used in the writers that
- // need this SEI name.
- public static String INTERFACE_NAME = "interface name";
-
- /**
- * Constructor.
- */
- public J2eeBindingWriter(J2eeEmitter emitter,
- Binding binding,
- SymbolTable symbolTable) {
- this.emitter = emitter;
- this.binding = binding;
- this.symbolTable = symbolTable;
- } // ctor
-
- /**
- * getJavaInterfaceWriter
- */
- protected Generator getJavaInterfaceWriter(J2eeEmitter emitter,
- PortTypeEntry ptEntry,
- BindingEntry bEntry,
- SymbolTable st) {
-//TODO
-// if(emitter.isSeiNeeded()){
-// return new J2eeInterfaceWriter(emitter, ptEntry, bEntry, st);
-// }else{
-// return null;
-// }
- return new J2eeInterfaceWriter(emitter, ptEntry, bEntry, st);
- }
-
- /**
- * getJavaStubWriter
- */
- protected Generator getJavaStubWriter(J2eeEmitter emitter,
- BindingEntry bEntry,
- SymbolTable st) {
- return new J2eeStubWriter(emitter, bEntry, st);
- }
-
- /**
- * getJavaSkelWriter
- */
- protected Generator getJavaSkelWriter(J2eeEmitter emitter,
- BindingEntry bEntry,
- SymbolTable st) {
- return new J2eeSkelWriter(emitter, bEntry, st);
- }
-
- /**
- * getJavaImplWriter
- */
- protected Generator getJavaImplWriter(J2eeEmitter emitter,
- BindingEntry bEntry,
- SymbolTable st) {
-// if(emitter.isUsedbyws4j2ee()){
-// return null;
-// }else{
-// return new J2eeImplWriter(emitter, bEntry, st);
-// }
- return new J2eeImplWriter(emitter, bEntry, st);
- }
-
- /**
- * Write all the binding bindings: stub, skeleton, and impl.
- */
- public void generate() throws IOException {
- setGenerators();
- if (interfaceWriter != null) {
- interfaceWriter.generate();
- }
- if (stubWriter != null) {
- stubWriter.generate();
- }
- if (skelWriter != null) {
- skelWriter.generate();
- }
- if (implWriter != null) {
- implWriter.generate();
- }
- } // generate
-
- /**
- * setGenerators
- * Logic to set the generators that are based on the Binding
- * This logic was moved from the constructor so extended interfaces
- * can more effectively use the hooks.
- */
- protected void setGenerators() {
- BindingEntry bEntry = symbolTable.getBindingEntry(binding.getQName());
-
- // Interface writer
- PortTypeEntry ptEntry =
- symbolTable.getPortTypeEntry(binding.getPortType().getQName());
- if (ptEntry.isReferenced()) {
- interfaceWriter = getJavaInterfaceWriter(emitter, ptEntry, bEntry, symbolTable);
- }
-
- if (bEntry.isReferenced()) {
- // Stub writer
- stubWriter = getJavaStubWriter(emitter, bEntry, symbolTable);
-
- // Skeleton and Impl writers
- if (emitter.isServerSide()) {
- if (emitter.isSkeletonWanted()) {
- skelWriter = getJavaSkelWriter(emitter, bEntry, symbolTable);
- }
- String fileName = Utils.getJavaLocalName(bEntry.getName())
- + "Impl.java";
- try {
- if (Utils.fileExists(fileName,
- binding.getQName().getNamespaceURI(),
- emitter.getNamespaces())) {
- System.out.println(Messages.getMessage("wontOverwrite", fileName));
- } else {
- implWriter = getJavaImplWriter(emitter, bEntry, symbolTable);
- }
- } catch (IOException ioe) {
- System.err.println(Messages.getMessage("fileExistError00", fileName));
- }
- }
- }
- }
-} // class JavaBindingWriter
+/*
+ * The Apache Software License, Version 1.1
+ *
+ *
+ * Copyright (c) 2001-2003 The Apache Software Foundation. All rights
+ * reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in
+ * the documentation and/or other materials provided with the
+ * distribution.
+ *
+ * 3. The end-user documentation included with the redistribution,
+ * if any, must include the following acknowledgment:
+ * "This product includes software developed by the
+ * Apache Software Foundation (http://www.apache.org/)."
+ * Alternately, this acknowledgment may appear in the software itself,
+ * if and wherever such third-party acknowledgments normally appear.
+ *
+ * 4. The names "Axis" and "Apache Software Foundation" must
+ * not be used to endorse or promote products derived from this
+ * software without prior written permission. For written
+ * permission, please contact apache@apache.org.
+ *
+ * 5. Products derived from this software may not be called "Apache",
+ * nor may "Apache" appear in their name, without prior written
+ * permission of the Apache Software Foundation.
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
+ * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+ * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ * ====================================================================
+ *
+ * This software consists of voluntary contributions made by many
+ * individuals on behalf of the Apache Software Foundation. For more
+ * information on the Apache Software Foundation, please see
+ * <http://www.apache.org/>.
+ */
+package org.apache.geronimo.ews.jaxrpcmapping;
+
+import org.apache.axis.utils.Messages;
+import org.apache.axis.wsdl.gen.Generator;
+import org.apache.axis.wsdl.symbolTable.BindingEntry;
+import org.apache.axis.wsdl.symbolTable.PortTypeEntry;
+import org.apache.axis.wsdl.symbolTable.SymbolTable;
+import org.apache.axis.wsdl.toJava.Utils;
+
+import javax.wsdl.Binding;
+import java.io.IOException;
+
+/**
+ * This is Wsdl2java's Binding Writer. It writes the following files, as appropriate:
+ * <bindingName>Stub.java, <bindingName>Skeleton.java, <bindingName>Impl.java.
+ *
+ * @author Ias (iasandcb@tmax.co.kr)
+ */
+public class J2eeBindingWriter implements Generator {
+ protected Generator stubWriter = null;
+ protected Generator skelWriter = null;
+ protected Generator implWriter = null;
+ protected Generator interfaceWriter = null;
+ protected J2eeEmitter emitter;
+ protected Binding binding;
+ protected SymbolTable symbolTable;
+
+ // This is the dynamic var key for the SEI (Service Endpoint
+ // Interface) name. This name could either be derived from
+ // the portType or the binding. The generatorPass fills
+ // this dynamic var in and it is used in the writers that
+ // need this SEI name.
+ public static String INTERFACE_NAME = "interface name";
+
+ /**
+ * Constructor.
+ */
+ public J2eeBindingWriter(J2eeEmitter emitter,
+ Binding binding,
+ SymbolTable symbolTable) {
+ this.emitter = emitter;
+ this.binding = binding;
+ this.symbolTable = symbolTable;
+ } // ctor
+
+ /**
+ * getJavaInterfaceWriter
+ */
+ protected Generator getJavaInterfaceWriter(J2eeEmitter emitter,
+ PortTypeEntry ptEntry,
+ BindingEntry bEntry,
+ SymbolTable st) {
+//TODO
+// if(emitter.isSeiNeeded()){
+// return new J2eeInterfaceWriter(emitter, ptEntry, bEntry, st);
+// }else{
+// return null;
+// }
+ return new J2eeInterfaceWriter(emitter, ptEntry, bEntry, st);
+ }
+
+ /**
+ * getJavaStubWriter
+ */
+ protected Generator getJavaStubWriter(J2eeEmitter emitter,
+ BindingEntry bEntry,
+ SymbolTable st) {
+ return new J2eeStubWriter(emitter, bEntry, st);
+ }
+
+ /**
+ * getJavaSkelWriter
+ */
+ protected Generator getJavaSkelWriter(J2eeEmitter emitter,
+ BindingEntry bEntry,
+ SymbolTable st) {
+ return new J2eeSkelWriter(emitter, bEntry, st);
+ }
+
+ /**
+ * getJavaImplWriter
+ */
+ protected Generator getJavaImplWriter(J2eeEmitter emitter,
+ BindingEntry bEntry,
+ SymbolTable st) {
+// if(emitter.isUsedbyws4j2ee()){
+// return null;
+// }else{
+// return new J2eeImplWriter(emitter, bEntry, st);
+// }
+ return new J2eeImplWriter(emitter, bEntry, st);
+ }
+
+ /**
+ * Write all the binding bindings: stub, skeleton, and impl.
+ */
+ public void generate() throws IOException {
+ setGenerators();
+ if (interfaceWriter != null) {
+ interfaceWriter.generate();
+ }
+ if (stubWriter != null) {
+ stubWriter.generate();
+ }
+ if (skelWriter != null) {
+ skelWriter.generate();
+ }
+ if (implWriter != null) {
+ implWriter.generate();
+ }
+ } // generate
+
+ /**
+ * setGenerators
+ * Logic to set the generators that are based on the Binding
+ * This logic was moved from the constructor so extended interfaces
+ * can more effectively use the hooks.
+ */
+ protected void setGenerators() {
+ BindingEntry bEntry = symbolTable.getBindingEntry(binding.getQName());
+
+ // Interface writer
+ PortTypeEntry ptEntry =
+ symbolTable.getPortTypeEntry(binding.getPortType().getQName());
+ if (ptEntry.isReferenced()) {
+ interfaceWriter = getJavaInterfaceWriter(emitter, ptEntry, bEntry, symbolTable);
+ }
+
+ if (bEntry.isReferenced()) {
+ // Stub writer
+ stubWriter = getJavaStubWriter(emitter, bEntry, symbolTable);
+
+ // Skeleton and Impl writers
+ if (emitter.isServerSide()) {
+ if (emitter.isSkeletonWanted()) {
+ skelWriter = getJavaSkelWriter(emitter, bEntry, symbolTable);
+ }
+ String fileName = Utils.getJavaLocalName(bEntry.getName())
+ + "Impl.java";
+ try {
+ if (Utils.fileExists(fileName,
+ binding.getQName().getNamespaceURI(),
+ emitter.getNamespaces())) {
+ System.out.println(Messages.getMessage("wontOverwrite", fileName));
+ } else {
+ implWriter = getJavaImplWriter(emitter, bEntry, symbolTable);
+ }
+ } catch (IOException ioe) {
+ System.err.println(Messages.getMessage("fileExistError00", fileName));
+ }
+ }
+ }
+ }
+} // class JavaBindingWriter