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 gd...@apache.org on 2001/08/03 16:26:46 UTC
cvs commit: xml-axis/java/samples/userguide/example4 LogHandler.java
gdaniels 01/08/03 07:26:46
Added: java/samples/userguide/example1 TestClient.java
java/samples/userguide/example2 CalcClient.java
Calculator.java
java/samples/userguide/example4 LogHandler.java
Log:
User guide examples, not complete.
Revision Changes Path
1.1 xml-axis/java/samples/userguide/example1/TestClient.java
Index: TestClient.java
===================================================================
import org.apache.axis.client.ServiceClient;
public class TestClient
{
public static void main(String [] args) throws Exception {
String endpoint = "http://localhost:8080/axis/servlet/AxisServlet";
//"http://nagoya.apache.org:5049/axis/servlet/AxisServlet";
ServiceClient client = new ServiceClient(endpoint);
String ret = (String)client.invoke("http://soapinterop.org/",
"echoString",
new Object [] { "Hello!" });
System.out.println("Sent 'Hello!', got '" + ret + "'");
}
}
1.1 xml-axis/java/samples/userguide/example2/CalcClient.java
Index: CalcClient.java
===================================================================
import org.apache.axis.client.ServiceClient;
public class CalcClient
{
public static void main(String [] args) throws Exception {
String endpoint = "http://localhost:8080/axis/Calculator.jws";
if (args.length != 3) {
System.err.println("Usage: CalcClient <add|subtract> arg1 arg2");
return;
}
String method = args[0];
if (!(method.equals("add") || method.equals("subtract"))) {
System.err.println("Usage: CalcClient <add|subtract> arg1 arg2");
return;
}
Integer i1 = new Integer(args[1]);
Integer i2 = new Integer(args[2]);
ServiceClient client = new ServiceClient(endpoint);
Integer ret = (Integer)client.invoke("",
method,
new Object [] { i1, i2 });
System.out.println("Got result : " + ret);
}
}
1.1 xml-axis/java/samples/userguide/example2/Calculator.java
Index: Calculator.java
===================================================================
public class Calculator {
public int add(int i1, int i2)
{
return i1 + i2;
}
public int subtract(int i1, int i2)
{
return i1 - i2;
}
}
1.1 xml-axis/java/samples/userguide/example4/LogHandler.java
Index: LogHandler.java
===================================================================
package samples.userguide.example4;
import java.io.*;
import java.util.Date;
import org.apache.axis.*;
import org.apache.axis.handlers.BasicHandler;
public class LogHandler extends BasicHandler {
public void invoke(MessageContext msgContext) throws AxisFault
{
/** Log an access each time we get invoked.
*/
try {
Handler serviceHandler = msgContext.getServiceHandler();
String filename = (String)serviceHandler.getOption("filename");
FileOutputStream fos = new FileOutputStream(filename, true);
PrintWriter writer = new PrintWriter(fos);
Integer numAccesses =
(Integer)serviceHandler.getOption("accesses");
numAccesses = new Integer(numAccesses.intValue() + 1);
Date date = new Date();
String result = date + ": service " +
msgContext.getTargetService() +
" accessed " + numAccesses + " time(s).";
serviceHandler.addOption("accesses", numAccesses);
writer.println(result);
writer.close();
} catch (Exception e) {
throw new AxisFault(e);
}
}
public void undo(MessageContext msgContext)
{
}
}