Stream GZIP Interceptor Demo 
============================

This demo shows how to develop a user interceptor and add the interceptor to the 
interceptor chain through configuration.

Please review the README in the samples directory before continuing.

Prerequisite
------------

$SUBSTITUTE_PREREQ$


Building and running the demo using ant
---------------------------------------

From the samples/streamInterceptor directory, use the following commands to build and 
run the demo on either UNIX or Windows:

  ant build
  ant server
  ant client
    
To remove the code generated from the WSDL file and the .class files, run:

  ant clean

Building the demo using wsdl2java and javac
-------------------------------------------

From the samples/streamInterceptor directory, first create the target
directory build/classes and then generate code from the WSDL file.

For UNIX:

  mkdir -p build/classes
  wsdl2java -d build/classes -compile ./wsdl/hello_world.wsdl

For Windows:

  mkdir build\classes
    (Use backslashes.)

  wsdl2java -d build\classes -compile .\wsdl\hello_world.wsdl
    (Use either forward or back slashes.)

Now compile the provided client and server applications with the commands:

For UNIX:  
  
  export CLASSPATH=$CLASSPATH:./build/classes
  javac -d build/classes src/demo/stream/interceptor/*.java
  javac -d build/classes src/demo/stream/client/*.java
  javac -d build/classes src/demo/stream/server/*.java

For Windows:

  set classpath=%classpath%;.\build\classes
  javac -d build\classes src\demo\stream\interceptor\*.java
  javac -d build\classes src\demo\stream\client\*.java
  javac -d build\classes src\demo\stream\server\*.java



Running the demo using java
---------------------------

From the samples/streamInterceptor directory run the following commands on a
single command line:

For UNIX (use forward slashes):

    java -Dcxf.config.file=server.xml
         demo.stream.server.Server &

    java -Dcxf.config.file=client.xml
         demo.stream.client.Client ./wsdl/hello_world.wsdl

The server process starts in the background.  After running the client, use the 
kill command to terminate the server process.

For Windows (use either forward or backslashes):

  start 
    java -Dcxf.config.file=server.xml
         demo.stream.server.Server

    java -Dcxf.config.file=client.xml
       demo.stream.client.Client .\wsdl\hello_world.wsdl

A new command windows opens for the server process. After running the client, 
terminate the server process by issuing Ctrl-C in its command window.
