You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by ja...@apache.org on 2005/06/06 13:35:47 UTC

svn commit: r180295 - in /webservices/axis/trunk/java/modules/samples/src/userguide: clients/ example1/ example1/META-INF/ example2/ example2/META-INF/ loggingmodule/ loggingmodule/META-INF/

Author: jaliya
Date: Mon Jun  6 04:35:46 2005
New Revision: 180295

URL: http://svn.apache.org/viewcvs?rev=180295&view=rev
Log:
Added the loging module for userguide samples

Added:
    webservices/axis/trunk/java/modules/samples/src/userguide/loggingmodule/
    webservices/axis/trunk/java/modules/samples/src/userguide/loggingmodule/LogHandler.java
    webservices/axis/trunk/java/modules/samples/src/userguide/loggingmodule/LoggingModule.java
    webservices/axis/trunk/java/modules/samples/src/userguide/loggingmodule/META-INF/
    webservices/axis/trunk/java/modules/samples/src/userguide/loggingmodule/META-INF/MANIFEST.MF
    webservices/axis/trunk/java/modules/samples/src/userguide/loggingmodule/META-INF/module.xml
Modified:
    webservices/axis/trunk/java/modules/samples/src/userguide/clients/EchoBlockingDualClient.java
    webservices/axis/trunk/java/modules/samples/src/userguide/clients/EchoNonBlockingDualClient.java
    webservices/axis/trunk/java/modules/samples/src/userguide/example1/META-INF/service.xml
    webservices/axis/trunk/java/modules/samples/src/userguide/example1/MyService.java
    webservices/axis/trunk/java/modules/samples/src/userguide/example2/META-INF/service.xml
    webservices/axis/trunk/java/modules/samples/src/userguide/example2/MyService.java

Modified: webservices/axis/trunk/java/modules/samples/src/userguide/clients/EchoBlockingDualClient.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/samples/src/userguide/clients/EchoBlockingDualClient.java?rev=180295&r1=180294&r2=180295&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/samples/src/userguide/clients/EchoBlockingDualClient.java (original)
+++ webservices/axis/trunk/java/modules/samples/src/userguide/clients/EchoBlockingDualClient.java Mon Jun  6 04:35:46 2005
@@ -22,7 +22,7 @@
  */
 public class EchoBlockingDualClient {
     private static EndpointReference targetEPR = new EndpointReference(AddressingConstants.WSA_TO,
-            "http://127.0.0.1:8080/axis2/services/SimpleService/echo");
+            "http://127.0.0.1:8080/axis2/services/MyService/echo");
 
     public static void main(String[] args) {
         try {
@@ -33,7 +33,7 @@
 
             //The boolean flag informs the axis2 engine to use two separate transport connection
             //to retrieve the response.
-            call.engageModule(new QName("addressing"));
+            call.engageModule(new QName(Constants.MODULE_ADDRESSING));
             call.setTransportInfo(Constants.TRANSPORT_HTTP, Constants.TRANSPORT_HTTP, true);
 
             //Callback to handle the response
@@ -64,6 +64,9 @@
             while (!callback.isComplete()) {
                 Thread.sleep(1000);
             }
+
+            //Need to close the Client Side Listener.
+            call.close();
 
         } catch (AxisFault axisFault) {
             axisFault.printStackTrace();

Modified: webservices/axis/trunk/java/modules/samples/src/userguide/clients/EchoNonBlockingDualClient.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/samples/src/userguide/clients/EchoNonBlockingDualClient.java?rev=180295&r1=180294&r2=180295&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/samples/src/userguide/clients/EchoNonBlockingDualClient.java (original)
+++ webservices/axis/trunk/java/modules/samples/src/userguide/clients/EchoNonBlockingDualClient.java Mon Jun  6 04:35:46 2005
@@ -9,10 +9,9 @@
 import org.apache.axis.engine.AxisFault;
 import org.apache.axis.om.OMElement;
 
-
+import javax.xml.namespace.QName;
 import javax.xml.stream.XMLOutputFactory;
 import javax.xml.stream.XMLStreamException;
-import javax.xml.namespace.QName;
 import java.io.StringWriter;
 
 /**
@@ -23,7 +22,7 @@
  */
 public class EchoNonBlockingDualClient {
     private static EndpointReference targetEPR = new EndpointReference(AddressingConstants.WSA_TO,
-            "http://127.0.0.1:8070/axis2/services/SimpleService/echo");
+            "http://127.0.0.1:8080/axis2/services/MyService/echo");
 
     public static void main(String[] args) {
         try {
@@ -34,7 +33,7 @@
 
             //The boolean flag informs the axis2 engine to use two separate transport connection
             //to retrieve the response.
-            call.engageModule(new QName("addressing"));
+            call.engageModule(new QName(Constants.MODULE_ADDRESSING));
             call.setTransportInfo(Constants.TRANSPORT_HTTP, Constants.TRANSPORT_HTTP, true);
 
             //Callback to handle the response
@@ -65,6 +64,8 @@
             while (!callback.isComplete()) {
                 Thread.sleep(1000);
             }
+            //Need to close the Client Side Listener.
+            call.close();
 
         } catch (AxisFault axisFault) {
             axisFault.printStackTrace();

Modified: webservices/axis/trunk/java/modules/samples/src/userguide/example1/META-INF/service.xml
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/samples/src/userguide/example1/META-INF/service.xml?rev=180295&r1=180294&r2=180295&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/samples/src/userguide/example1/META-INF/service.xml (original)
+++ webservices/axis/trunk/java/modules/samples/src/userguide/example1/META-INF/service.xml Mon Jun  6 04:35:46 2005
@@ -7,6 +7,6 @@
         <messageReceiver class="org.apache.axis.receivers.RawXMLINOutMessageRecevier"/>
     </operation>
      <operation name="ping">
-        <messageReceiver class="org.apache.axis.receivers.RawXMLINOutMessageRecevier"/>
+        <messageReceiver class="org.apache.axis.receivers.RawXMLINOnlyMessageRecevier"/>
     </operation>
- </service>
\ No newline at end of file
+  </service>
\ No newline at end of file

Modified: webservices/axis/trunk/java/modules/samples/src/userguide/example1/MyService.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/samples/src/userguide/example1/MyService.java?rev=180295&r1=180294&r2=180295&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/samples/src/userguide/example1/MyService.java (original)
+++ webservices/axis/trunk/java/modules/samples/src/userguide/example1/MyService.java Mon Jun  6 04:35:46 2005
@@ -26,7 +26,11 @@
         return element;
     }
 
-    public void ping(OMElement element) {
-        //Do the ping
+    public void ping(OMElement element) throws XMLStreamException {
+        StringWriter writer = new StringWriter();
+        element.serializeWithCache(XMLOutputFactory.newInstance().createXMLStreamWriter(writer));
+        writer.flush();
+
+        System.out.println(writer.toString());
     }
 }

Modified: webservices/axis/trunk/java/modules/samples/src/userguide/example2/META-INF/service.xml
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/samples/src/userguide/example2/META-INF/service.xml?rev=180295&r1=180294&r2=180295&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/samples/src/userguide/example2/META-INF/service.xml (original)
+++ webservices/axis/trunk/java/modules/samples/src/userguide/example2/META-INF/service.xml Mon Jun  6 04:35:46 2005
@@ -1,12 +1,13 @@
-<service name="MyService">
+<service name="MyServiceWithModule">
     <description>
-        This is a sample Web Service with two operations,echo and ping.
+        This is a sample Web Service with a logging module engaged.
     </description>
-    <parameter name="ServiceClass" locked="xsd:false">userguide.example1.MyService</parameter>
+    <module ref="logging"/>
+    <parameter name="ServiceClass" locked="xsd:false">userguide.example2.MyService</parameter>
     <operation name="echo">
         <messageReceiver class="org.apache.axis.receivers.RawXMLINOutMessageRecevier"/>
     </operation>
-     <operation name="ping">
+    <operation name="ping">
         <messageReceiver class="org.apache.axis.receivers.RawXMLINOutMessageRecevier"/>
     </operation>
- </service>
\ No newline at end of file
+</service>
\ No newline at end of file

Modified: webservices/axis/trunk/java/modules/samples/src/userguide/example2/MyService.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/samples/src/userguide/example2/MyService.java?rev=180295&r1=180294&r2=180295&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/samples/src/userguide/example2/MyService.java (original)
+++ webservices/axis/trunk/java/modules/samples/src/userguide/example2/MyService.java Mon Jun  6 04:35:46 2005
@@ -1,10 +1,36 @@
 package userguide.example2;
 
+import org.apache.axis.om.OMElement;
+
+import javax.xml.stream.XMLOutputFactory;
+import javax.xml.stream.XMLStreamException;
+import java.io.StringWriter;
+
 /**
  * Created by IntelliJ IDEA.
  * User: Jaliya
- * Date: Jun 3, 2005
- * Time: 2:41:19 PM
+ * Date: Jun 2, 2005
+ * Time: 2:17:58 PM
  */
 public class MyService {
+    public OMElement echo(OMElement element) throws XMLStreamException {
+
+        StringWriter writer = new StringWriter();
+        element.serializeWithCache(XMLOutputFactory.newInstance().createXMLStreamWriter(writer));
+        writer.flush();
+
+        System.out.println(writer.toString());
+
+        element.getNextSibling();
+        element.detach();
+        return element;
+    }
+
+    public void ping(OMElement element) throws XMLStreamException {
+        StringWriter writer = new StringWriter();
+        element.serializeWithCache(XMLOutputFactory.newInstance().createXMLStreamWriter(writer));
+        writer.flush();
+
+        System.out.println(writer.toString());
+    }
 }

Added: webservices/axis/trunk/java/modules/samples/src/userguide/loggingmodule/LogHandler.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/samples/src/userguide/loggingmodule/LogHandler.java?rev=180295&view=auto
==============================================================================
--- webservices/axis/trunk/java/modules/samples/src/userguide/loggingmodule/LogHandler.java (added)
+++ webservices/axis/trunk/java/modules/samples/src/userguide/loggingmodule/LogHandler.java Mon Jun  6 04:35:46 2005
@@ -0,0 +1,51 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+ 
+package userguide.loggingmodule;
+
+import org.apache.axis.context.MessageContext;
+import org.apache.axis.engine.AxisFault;
+import org.apache.axis.engine.Handler;
+import org.apache.axis.handlers.AbstractHandler;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import javax.xml.namespace.QName;
+
+public class LogHandler extends AbstractHandler implements Handler {
+    private Log log = LogFactory.getLog(getClass());
+    private String message;
+    private QName name;
+    public LogHandler() {
+       this.message = "Inside Log Handler";
+    }
+    public QName getName() {
+        return name;
+    }
+
+    public void invoke(MessageContext msgContext) throws AxisFault {
+        log.info("I am " + message + " Handler Running ");
+    }
+
+    public void revoke(MessageContext msgContext) {
+        log.info("I am " + message + " Handler Running ");
+    }
+
+    public void setName(QName name) {
+        this.name = name;
+    }
+
+}

Added: webservices/axis/trunk/java/modules/samples/src/userguide/loggingmodule/LoggingModule.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/samples/src/userguide/loggingmodule/LoggingModule.java?rev=180295&view=auto
==============================================================================
--- webservices/axis/trunk/java/modules/samples/src/userguide/loggingmodule/LoggingModule.java (added)
+++ webservices/axis/trunk/java/modules/samples/src/userguide/loggingmodule/LoggingModule.java Mon Jun  6 04:35:46 2005
@@ -0,0 +1,25 @@
+package userguide.loggingmodule;
+
+import org.apache.axis.engine.AxisConfiguration;
+import org.apache.axis.engine.AxisFault;
+import org.apache.axis.modules.Module;
+
+/**
+ * Created by IntelliJ IDEA.
+ * Author : Deepal Jayasinghe
+ * Date: Apr 19, 2005
+ * Time: 3:16:14 PM
+ */
+public class LoggingModule implements Module{
+
+
+    // initialize the module
+    public void init(AxisConfiguration axisSystem) throws AxisFault {
+        //To change body of implemented methods use File | Settings | File Templates.
+    }
+
+    // shutdown the module
+    public void shutdown(AxisConfiguration axisSystem) throws AxisFault {
+        //To change body of implemented methods use File | Settings | File Templates.
+    }
+}

Added: webservices/axis/trunk/java/modules/samples/src/userguide/loggingmodule/META-INF/MANIFEST.MF
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/samples/src/userguide/loggingmodule/META-INF/MANIFEST.MF?rev=180295&view=auto
==============================================================================
--- webservices/axis/trunk/java/modules/samples/src/userguide/loggingmodule/META-INF/MANIFEST.MF (added)
+++ webservices/axis/trunk/java/modules/samples/src/userguide/loggingmodule/META-INF/MANIFEST.MF Mon Jun  6 04:35:46 2005
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Created-By: Ant 1.4.1
+

Added: webservices/axis/trunk/java/modules/samples/src/userguide/loggingmodule/META-INF/module.xml
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/samples/src/userguide/loggingmodule/META-INF/module.xml?rev=180295&view=auto
==============================================================================
--- webservices/axis/trunk/java/modules/samples/src/userguide/loggingmodule/META-INF/module.xml (added)
+++ webservices/axis/trunk/java/modules/samples/src/userguide/loggingmodule/META-INF/module.xml Mon Jun  6 04:35:46 2005
@@ -0,0 +1,25 @@
+<module name="logging" class="userguide.loggingmodule.LoggingModule ">
+    <inflow>
+        <handler name="InFlowLogHandler" class="userguide.loggingmodule.LogHandler">
+            <order phase="loggingPhase" />
+        </handler>
+        </inflow>
+
+    <outflow>
+        <handler name="OutFlowLogHandler" class="userguide.loggingmodule.LogHandler">
+            <order phase="loggingPhase"/>
+        </handler>
+    </outflow>
+
+    <Outfaultflow>
+        <handler name="FaultOutFlowLogHandler" class="userguide.loggingmodule.LogHandler">
+             <order phase="loggingPhase"/>
+        </handler>
+    </Outfaultflow>
+
+    <INfaultflow>
+        <handler name="FaultInFlowLogHandler" class="userguide.loggingmodule.LogHandler">
+             <order phase="loggingPhase"/>
+        </handler>
+    </INfaultflow>
+</module>
\ No newline at end of file