vinayc      2003/08/28 11:04:17

  Added:       client/impl/src/java/org/apache/altrmi/client/impl/piped
                        AbstractPipedStreamInvocationHandler.java
                        PipedCustomStreamHostContext.java
                        PipedCustomStreamInvocationHandler.java
                        PipedObjectStreamHostContext.java
                        PipedObjectStreamInvocationHandler.java
  Log:
  Refactorize (includes modularize,mavenize & rest of the nice's)
  
  Revision  Changes    Path
  1.1                  
incubator-altrmi/client/impl/src/java/org/apache/altrmi/client/impl/piped/AbstractPipedStreamInvocationHandler.java
  
  Index: AbstractPipedStreamInvocationHandler.java
  ===================================================================
  /* ====================================================================
   * The Apache Software License, Version 1.1
   *
   * Copyright (c) 1997-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 "Incubator", "AltRMI", 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 [EMAIL PROTECTED]
   *
   * 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.altrmi.client.impl.piped;
  
  import java.io.IOException;
  import java.io.InputStream;
  import java.io.OutputStream;
  import java.io.PipedInputStream;
  import java.io.PipedOutputStream;
  import org.apache.altrmi.client.impl.ClientStreamReadWriter;
  import 
org.apache.altrmi.client.impl.stream.AbstractStreamClientInvocationHandler;
  import org.apache.altrmi.common.ConnectionException;
  import org.apache.altrmi.common.ThreadPool;
  import org.apache.altrmi.client.InvocationException;
  import org.apache.altrmi.client.ClientMonitor;
  import org.apache.altrmi.client.ConnectionPinger;
  
  /**
   * Class AbstractPipedStreamInvocationHandler
   *
   *
   * @author Paul Hammant
   * @version $Revision: 1.1 $
   */
  public abstract class AbstractPipedStreamInvocationHandler extends 
AbstractStreamClientInvocationHandler
  {
  
      private PipedInputStream m_inputStream;
      private PipedOutputStream m_outputStream;
  
      /**
       * Constructor AbstractPipedStreamInvocationHandler
       *
       * @param threadPool
       * @param clientMonitor
       * @param connectionPinger
       * @param is
       * @param os
       * @param interfacesClassLoader
       */
      public AbstractPipedStreamInvocationHandler( ThreadPool threadPool, 
ClientMonitor clientMonitor, ConnectionPinger connectionPinger,
          PipedInputStream is, PipedOutputStream os, ClassLoader 
interfacesClassLoader )
      {
  
          super( threadPool, clientMonitor, connectionPinger, 
interfacesClassLoader );
  
          m_inputStream = is;
          m_outputStream = os;
      }
  
      /**
       * Method initialize
       *
       *
       * @throws ConnectionException
       *
       */
      public void initialize() throws ConnectionException
      {
          setObjectReadWriter( createClientStreamReadWriter( m_inputStream, 
m_outputStream ) );
          super.initialize();
      }
  
      protected boolean tryReconnect()
      {
  
          // blimey how do we reconnect this?
          throw new InvocationException( "Piped connection broken, unable to 
reconnect." );
      }
  
      protected abstract ClientStreamReadWriter createClientStreamReadWriter(
          InputStream in, OutputStream out ) throws ConnectionException;
  
  }
  
  
  
  1.1                  
incubator-altrmi/client/impl/src/java/org/apache/altrmi/client/impl/piped/PipedCustomStreamHostContext.java
  
  Index: PipedCustomStreamHostContext.java
  ===================================================================
  /* ====================================================================
   * The Apache Software License, Version 1.1
   *
   * Copyright (c) 1997-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 "Incubator", "AltRMI", 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 [EMAIL PROTECTED]
   *
   * 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.altrmi.client.impl.piped;
  
  import org.apache.altrmi.client.ClientMonitor;
  import org.apache.altrmi.client.ConnectionPinger;
  import org.apache.altrmi.client.impl.AbstractHostContext;
  import org.apache.altrmi.client.impl.DefaultConnectionPinger;
  import org.apache.altrmi.client.impl.DumbClientMonitor;
  import org.apache.altrmi.common.ConnectionException;
  import org.apache.altrmi.common.DefaultThreadPool;
  import org.apache.altrmi.common.ThreadPool;
  
  import java.io.PipedInputStream;
  import java.io.PipedOutputStream;
  
  /**
   * Class PipedCustomStreamHostContext
   *
   *
   * @author Paul Hammant
   * @version $Revision: 1.1 $
   */
  public class PipedCustomStreamHostContext extends AbstractHostContext
  {
  
      /**
       * Constructor PipedCustomStreamHostContext
       *
       * @param threadPool
       * @param clientMonitor
       * @param connectionPinger
       * @param inputStream
       * @param outputStream
       */
      public PipedCustomStreamHostContext(ThreadPool threadPool, ClientMonitor 
clientMonitor, ConnectionPinger connectionPinger,
                                          PipedInputStream inputStream,
                                          PipedOutputStream outputStream)
      {
          super(new PipedCustomStreamInvocationHandler(threadPool, 
clientMonitor, connectionPinger, inputStream, outputStream));
      }
  
      public static class WithSimpleDefaults extends 
PipedCustomStreamHostContext {
  
          public WithSimpleDefaults(PipedInputStream inputStream, 
PipedOutputStream outputStream)
          {
              super(new DefaultThreadPool(), new DumbClientMonitor(), new 
DefaultConnectionPinger(), inputStream, outputStream);
          }
      }
  
      /**
       * Method initialize
       *
       *
       * @throws ConnectionException If a problem
       *
       */
      public void initialize() throws ConnectionException
      {
           m_invocationHandler.initialize();
      }
  }
  
  
  
  1.1                  
incubator-altrmi/client/impl/src/java/org/apache/altrmi/client/impl/piped/PipedCustomStreamInvocationHandler.java
  
  Index: PipedCustomStreamInvocationHandler.java
  ===================================================================
  /* ====================================================================
   * The Apache Software License, Version 1.1
   *
   * Copyright (c) 1997-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 "Incubator", "AltRMI", 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 [EMAIL PROTECTED]
   *
   * 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.altrmi.client.impl.piped;
  
  import org.apache.altrmi.client.ClientMonitor;
  import org.apache.altrmi.client.ConnectionPinger;
  import org.apache.altrmi.client.impl.ClientStreamReadWriter;
  import org.apache.altrmi.client.impl.stream.ClientCustomStreamReadWriter;
  import org.apache.altrmi.common.ConnectionException;
  import org.apache.altrmi.common.ThreadPool;
  
  import java.io.InputStream;
  import java.io.OutputStream;
  import java.io.PipedInputStream;
  import java.io.PipedOutputStream;
  
  /**
   * Class PipedCustomStreamInvocationHandler
   *
   *
   * @author Paul Hammant
   * @version $Revision: 1.1 $
   */
  public final class PipedCustomStreamInvocationHandler extends 
AbstractPipedStreamInvocationHandler
  {
  
      /**
       * Constructor PipedCustomStreamInvocationHandler
       *
       *
       * @param threadPool
       * @param clientMonitor
       * @param connectionPinger
       * @param outputStream
       */
      public PipedCustomStreamInvocationHandler( ThreadPool threadPool, 
ClientMonitor clientMonitor, ConnectionPinger connectionPinger,
              PipedInputStream inputStream, PipedOutputStream outputStream )
      {
          super( threadPool, clientMonitor, connectionPinger, inputStream, 
outputStream, PipedCustomStreamInvocationHandler.class.getClassLoader() );
      }
  
      protected ClientStreamReadWriter createClientStreamReadWriter(
          InputStream inputStream, OutputStream outputStream ) throws 
ConnectionException
      {
  
          return new ClientCustomStreamReadWriter( inputStream, outputStream,
                                                   
PipedCustomStreamInvocationHandler.class
                                                   .getClassLoader() );
      }
  
      protected ClientStreamReadWriter createClientStreamReadWriter(
          InputStream inputStream, OutputStream outputStream, ClassLoader 
classLoader ) throws ConnectionException
      {
          return new ClientCustomStreamReadWriter( inputStream, outputStream, 
classLoader );
      }
  }
  
  
  
  1.1                  
incubator-altrmi/client/impl/src/java/org/apache/altrmi/client/impl/piped/PipedObjectStreamHostContext.java
  
  Index: PipedObjectStreamHostContext.java
  ===================================================================
  /* ====================================================================
   * The Apache Software License, Version 1.1
   *
   * Copyright (c) 1997-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 "Incubator", "AltRMI", 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 [EMAIL PROTECTED]
   *
   * 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.altrmi.client.impl.piped;
  
  import org.apache.altrmi.client.ClientMonitor;
  import org.apache.altrmi.client.ConnectionPinger;
  import org.apache.altrmi.client.impl.AbstractHostContext;
  import org.apache.altrmi.client.impl.DumbClientMonitor;
  import org.apache.altrmi.client.impl.DefaultConnectionPinger;
  import org.apache.altrmi.common.ConnectionException;
  import org.apache.altrmi.common.ThreadPool;
  import org.apache.altrmi.common.DefaultThreadPool;
  
  import java.io.PipedInputStream;
  import java.io.PipedOutputStream;
  
  /**
   * Class PipedObjectStreamHostContext
   *
   *
   * @author Paul Hammant
   * @version $Revision: 1.1 $
   */
  public class PipedObjectStreamHostContext extends AbstractHostContext
  {
  
      /**
       * Constructor PipedObjectStreamHostContext
       *
       * @param threadPool
       * @param clientMonitor
       * @param connectionPinger
       * @param inputStream
       * @param outputStream
       * @param classLoader
       */
      public PipedObjectStreamHostContext( ThreadPool threadPool, ClientMonitor 
clientMonitor, ConnectionPinger connectionPinger,
                                           PipedInputStream inputStream,
                                           PipedOutputStream outputStream, 
ClassLoader classLoader )
      {
          super( new PipedObjectStreamInvocationHandler( threadPool, 
clientMonitor, connectionPinger, inputStream, outputStream, classLoader ) );
      }
  
      public static class WithSimpleDefaults extends 
PipedObjectStreamHostContext {
  
          public WithSimpleDefaults(PipedInputStream inputStream, 
PipedOutputStream outputStream)
          {
              super(new DefaultThreadPool(), new DumbClientMonitor(), new 
DefaultConnectionPinger(), inputStream, outputStream, 
PipedObjectStreamHostContext.class.getClassLoader() );
          }
      }
      /**
       * Method initialize
       *
       *
       * @throws ConnectionException If a problem
       *
       */
      public void initialize() throws ConnectionException
      {
          ( m_invocationHandler ).initialize();
      }
  }
  
  
  
  1.1                  
incubator-altrmi/client/impl/src/java/org/apache/altrmi/client/impl/piped/PipedObjectStreamInvocationHandler.java
  
  Index: PipedObjectStreamInvocationHandler.java
  ===================================================================
  /* ====================================================================
   * The Apache Software License, Version 1.1
   *
   * Copyright (c) 1997-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 "Incubator", "AltRMI", 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 [EMAIL PROTECTED]
   *
   * 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.altrmi.client.impl.piped;
  
  import org.apache.altrmi.client.ClientMonitor;
  import org.apache.altrmi.client.ConnectionPinger;
  import org.apache.altrmi.client.impl.ClientStreamReadWriter;
  import org.apache.altrmi.client.impl.stream.ClientObjectStreamReadWriter;
  import org.apache.altrmi.common.ConnectionException;
  import org.apache.altrmi.common.ThreadPool;
  
  import java.io.InputStream;
  import java.io.OutputStream;
  import java.io.PipedInputStream;
  import java.io.PipedOutputStream;
  
  /**
   * Class PipedObjectStreamInvocationHandler
   *
   *
   * @author Paul Hammant
   * @version $Revision: 1.1 $
   */
  public class PipedObjectStreamInvocationHandler extends 
AbstractPipedStreamInvocationHandler
  {
  
      /**
       * Constructor PipedObjectStreamInvocationHandler
       *
       * @param threadPool
       * @param clientMonitor
       * @param connectionPinger
       * @param is
       * @param os
       */
      public PipedObjectStreamInvocationHandler(ThreadPool threadPool, 
ClientMonitor clientMonitor, ConnectionPinger connectionPinger,
                                                PipedInputStream is, 
PipedOutputStream os, ClassLoader classLoader)
      {
          super(threadPool, clientMonitor, connectionPinger, is, os, 
classLoader);
      }
  
      public static class WithCurrentClassLoader extends 
PipedObjectStreamInvocationHandler
      {
  
          public WithCurrentClassLoader(ThreadPool threadPool, ClientMonitor 
clientMonitor,
                                        ConnectionPinger connectionPinger, 
PipedInputStream is, PipedOutputStream os)
          {
              super(threadPool, clientMonitor, connectionPinger, is, os, 
PipedObjectStreamInvocationHandler.class.getClassLoader());
          }
  
      }
  
      protected ClientStreamReadWriter createClientStreamReadWriter(
              InputStream in, OutputStream out) throws ConnectionException
      {
          return new ClientObjectStreamReadWriter(in, out);
      }
  }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to