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:58 UTC
cvs commit: ws-axis/contrib/ews/src/org/apache/geronimo/ews/jaxrpcmapping J2eeInterfaceWriter.java
ias 2004/08/31 10:32:58
Modified: contrib/ews/src/org/apache/geronimo/ews/jaxrpcmapping
J2eeInterfaceWriter.java
Log:
Remove deprecation because it's now used.
Revision Changes Path
1.4 +137 -138 ws-axis/contrib/ews/src/org/apache/geronimo/ews/jaxrpcmapping/J2eeInterfaceWriter.java
Index: J2eeInterfaceWriter.java
===================================================================
RCS file: /home/cvs/ws-axis/contrib/ews/src/org/apache/geronimo/ews/jaxrpcmapping/J2eeInterfaceWriter.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- J2eeInterfaceWriter.java 11 Aug 2004 09:16:09 -0000 1.3
+++ J2eeInterfaceWriter.java 31 Aug 2004 17:32:58 -0000 1.4
@@ -1,138 +1,137 @@
-/*
- * 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.wsdl.symbolTable.BindingEntry;
-import org.apache.axis.wsdl.symbolTable.Parameters;
-import org.apache.axis.wsdl.symbolTable.PortTypeEntry;
-import org.apache.axis.wsdl.symbolTable.SymbolTable;
-import org.apache.axis.wsdl.toJava.JavaBindingWriter;
-
-import javax.wsdl.Operation;
-import javax.wsdl.PortType;
-import java.io.IOException;
-import java.io.PrintWriter;
-import java.util.Iterator;
-
-/**
- * This is Wsdl2java's PortType Writer. It writes the <portTypeName>.java file
- * which contains the <portTypeName> interface.
- *
- * @author Ias (iasandcb@tmax.co.kr)
- * @deprecated no more used by J2eeGeneratorFactory
- */
-public class J2eeInterfaceWriter extends J2eeClassWriter {
- protected PortType portType;
- protected BindingEntry bEntry;
-
- /**
- * Constructor.
- */
- protected J2eeInterfaceWriter(J2eeEmitter emitter,
- PortTypeEntry ptEntry, BindingEntry bEntry, SymbolTable symbolTable) {
- super(emitter,
- (String) bEntry.getDynamicVar(JavaBindingWriter.INTERFACE_NAME), "interface");
- this.portType = ptEntry.getPortType();
- this.bEntry = bEntry;
- } // ctor
-
- /**
- * Override generate method to prevent duplicate interfaces because
- * of two bindings referencing the same portType
- */
- public void generate() throws IOException {
- String fqClass = getPackage() + "." + getClassName();
-
- // Do not emit the same portType/interface twice
- if (!emitter.getGeneratedFileInfo().getClassNames().contains(fqClass)) {
- super.generate();
- }
- } // generate
-
- /**
- * Returns "interface ".
- */
- protected String getClassText() {
- return "interface ";
- } // getClassString
-
- /**
- * Returns "extends java.rmi.Remote ".
- */
- protected String getExtendsText() {
- return "extends java.rmi.Remote ";
- } // getExtendsText
-
- /**
- * Write the body of the portType interface file.
- */
- protected void writeFileBody(PrintWriter pw) throws IOException {
- Iterator operations = portType.getOperations().iterator();
- while (operations.hasNext()) {
- Operation operation = (Operation) operations.next();
- writeOperation(pw, operation);
- }
- } // writeFileBody
-
- /**
- * This method generates the interface signatures for the given operation.
- */
- protected void writeOperation(PrintWriter pw, Operation operation) throws IOException {
- writeComment(pw, operation.getDocumentationElement(), true);
- Parameters parms = bEntry.getParameters(operation);
- pw.println(parms.signature + ";");
- } // writeOperation
-
-}
+/*
+ * 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.wsdl.symbolTable.BindingEntry;
+import org.apache.axis.wsdl.symbolTable.Parameters;
+import org.apache.axis.wsdl.symbolTable.PortTypeEntry;
+import org.apache.axis.wsdl.symbolTable.SymbolTable;
+import org.apache.axis.wsdl.toJava.JavaBindingWriter;
+
+import javax.wsdl.Operation;
+import javax.wsdl.PortType;
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.util.Iterator;
+
+/**
+ * This is Wsdl2java's PortType Writer. It writes the <portTypeName>.java file
+ * which contains the <portTypeName> interface.
+ *
+ * @author Ias (iasandcb@tmax.co.kr)
+ */
+public class J2eeInterfaceWriter extends J2eeClassWriter {
+ protected PortType portType;
+ protected BindingEntry bEntry;
+
+ /**
+ * Constructor.
+ */
+ protected J2eeInterfaceWriter(J2eeEmitter emitter,
+ PortTypeEntry ptEntry, BindingEntry bEntry, SymbolTable symbolTable) {
+ super(emitter,
+ (String) bEntry.getDynamicVar(JavaBindingWriter.INTERFACE_NAME), "interface");
+ this.portType = ptEntry.getPortType();
+ this.bEntry = bEntry;
+ } // ctor
+
+ /**
+ * Override generate method to prevent duplicate interfaces because
+ * of two bindings referencing the same portType
+ */
+ public void generate() throws IOException {
+ String fqClass = getPackage() + "." + getClassName();
+
+ // Do not emit the same portType/interface twice
+ if (!emitter.getGeneratedFileInfo().getClassNames().contains(fqClass)) {
+ super.generate();
+ }
+ } // generate
+
+ /**
+ * Returns "interface ".
+ */
+ protected String getClassText() {
+ return "interface ";
+ } // getClassString
+
+ /**
+ * Returns "extends java.rmi.Remote ".
+ */
+ protected String getExtendsText() {
+ return "extends java.rmi.Remote ";
+ } // getExtendsText
+
+ /**
+ * Write the body of the portType interface file.
+ */
+ protected void writeFileBody(PrintWriter pw) throws IOException {
+ Iterator operations = portType.getOperations().iterator();
+ while (operations.hasNext()) {
+ Operation operation = (Operation) operations.next();
+ writeOperation(pw, operation);
+ }
+ } // writeFileBody
+
+ /**
+ * This method generates the interface signatures for the given operation.
+ */
+ protected void writeOperation(PrintWriter pw, Operation operation) throws IOException {
+ writeComment(pw, operation.getDocumentationElement(), true);
+ Parameters parms = bEntry.getParameters(operation);
+ pw.println(parms.signature + ";");
+ } // writeOperation
+
+}