org.jpos.iso.channel
Class TelnetXMLChannel

java.lang.Object
  extended by java.util.Observable
      extended by org.jpos.iso.BaseChannel
          extended by org.jpos.iso.channel.TelnetXMLChannel
All Implemented Interfaces:
Cloneable, Configurable, BaseChannelMBean, ClientChannel, FactoryChannel, FilteredChannel, ISOChannel, ISOSource, ServerChannel, LogSource

public class TelnetXMLChannel
extends BaseChannel

Implements an ISOChannel able to exchange jPOS generated (or compliant) XML based ISO-8583 messages through a Telnet session the telnet commands are simply ignored.

Version:
$Id: TelnetXMLChannel.java 2594 2008-01-22 16:41:31Z apr $
Author:
Alejandro P. Revilla, Mark Salter
See Also:
ISOMsg, ISOException, ISOChannel

Field Summary
 
Fields inherited from class org.jpos.iso.BaseChannel
cnt, header, incomingFilters, logger, originalRealm, outgoingFilters, overrideHeader, packager, realm, serverIn, serverInLock, serverOut, serverOutLock, serverSocket, socketFactory, usable
 
Fields inherited from interface org.jpos.iso.ISOChannel
CONNECT, RX, SIZEOF_CNT, TX
 
Constructor Summary
TelnetXMLChannel()
          Public constructor (used by Class.forName("...").newInstance())
TelnetXMLChannel(ISOPackager p)
          Construct server ISOChannel
TelnetXMLChannel(ISOPackager p, ServerSocket serverSocket)
          constructs a server ISOChannel associated with a Server Socket
TelnetXMLChannel(String host, int port, ISOPackager p)
          Constructs client ISOChannel
 
Method Summary
protected  void connect(Socket socket)
          setup I/O Streams from socket
 void disconnect()
          disconnects the TCP/IP session.
protected  int getHeaderLength()
           
protected  void sendMessageHeader(ISOMsg m, int len)
           
protected  byte[] streamReceive()
           
 
Methods inherited from class org.jpos.iso.BaseChannel
accept, addFilter, addFilter, addIncomingFilter, addOutgoingFilter, applyIncomingFilters, applyIncomingFilters, applyOutgoingFilters, applyTimeout, clone, connect, createISOMsg, createMsg, getBytes, getChannel, getConfiguration, getCounters, getDynamicHeader, getDynamicPackager, getDynamicPackager, getDynamicPackager, getHeader, getHeaderLength, getHeaderLength, getHost, getIncomingFilters, getLogger, getMaxPacketLength, getMessage, getMessageLength, getMessageTrailler, getName, getOriginalRealm, getOutgoingFilters, getPackager, getPort, getRealm, getServerSocket, getSocket, getSocketFactory, getTimeout, isConnected, isOverrideHeader, isRejected, newSocket, newSocket, postConnectHook, readHeader, receive, reconnect, removeFilter, removeFilter, removeIncomingFilter, removeOutgoingFilter, resetCounters, send, send, sendKeepAlive, sendMessage, sendMessageLength, sendMessageTrailler, sendMessageTrailler, setConfiguration, setHeader, setHeader, setHost, setHost, setIncomingFilters, setLocalAddress, setLogger, setMaxPacketLength, setName, setOutgoingFilters, setOverrideHeader, setPackager, setPort, setServerSocket, setSocketFactory, setTimeout, setUsable, shouldIgnore, unpack
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TelnetXMLChannel

public TelnetXMLChannel()
Public constructor (used by Class.forName("...").newInstance())


TelnetXMLChannel

public TelnetXMLChannel(String host,
                        int port,
                        ISOPackager p)
Constructs client ISOChannel

Parameters:
host - server TCP Address
port - server port number
p - an ISOPackager
See Also:
ISOPackager

TelnetXMLChannel

public TelnetXMLChannel(ISOPackager p)
                 throws IOException
Construct server ISOChannel

Parameters:
p - an ISOPackager
Throws:
IOException
See Also:
ISOPackager

TelnetXMLChannel

public TelnetXMLChannel(ISOPackager p,
                        ServerSocket serverSocket)
                 throws IOException
constructs a server ISOChannel associated with a Server Socket

Parameters:
p - an ISOPackager
serverSocket - where to accept a connection
Throws:
IOException
See Also:
ISOPackager
Method Detail

streamReceive

protected byte[] streamReceive()
                        throws IOException
Overrides:
streamReceive in class BaseChannel
Returns:
a byte array with the received message
Throws:
IOException

getHeaderLength

protected int getHeaderLength()
Overrides:
getHeaderLength in class BaseChannel

sendMessageHeader

protected void sendMessageHeader(ISOMsg m,
                                 int len)
Overrides:
sendMessageHeader in class BaseChannel

connect

protected void connect(Socket socket)
                throws IOException
Description copied from class: BaseChannel
setup I/O Streams from socket

Overrides:
connect in class BaseChannel
Parameters:
socket - a Socket (client or server)
Throws:
IOException - on error

disconnect

public void disconnect()
                throws IOException
Description copied from class: BaseChannel
disconnects the TCP/IP session. The instance is ready for a reconnection. There is no need to create a new ISOChannel

Specified by:
disconnect in interface BaseChannelMBean
Specified by:
disconnect in interface ISOChannel
Overrides:
disconnect in class BaseChannel
Throws:
IOException


Copyright © 1998-2012 jPOS.org. All Rights Reserved.