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