Package org.jpos.iso.channel
Class LoopbackChannel
- java.lang.Object
-
- java.util.Observable
-
- org.jpos.iso.FilteredBase
-
- org.jpos.iso.channel.LoopbackChannel
-
- All Implemented Interfaces:
java.lang.Cloneable
,FilteredChannel
,ISOChannel
,ISOSource
,LogSource
public class LoopbackChannel extends FilteredBase implements LogSource
-
-
Field Summary
-
Fields inherited from class org.jpos.iso.FilteredBase
incomingFilters, outgoingFilters
-
Fields inherited from interface org.jpos.iso.ISOChannel
CONNECT, RX, SIZEOF_CNT, TX
-
-
Constructor Summary
Constructors Constructor Description LoopbackChannel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
connect()
Connects ISOChannelvoid
disconnect()
disconnects ISOChannelint[]
getCounters()
Logger
getLogger()
java.lang.String
getName()
ISOPackager
getPackager()
java.lang.String
getRealm()
boolean
isConnected()
ISOMsg
receive()
Receives an ISOMsgvoid
reconnect()
Reconnect channelvoid
resetCounters()
void
send(byte[] b)
sends a byte[] over the TCP/IP sessionvoid
send(ISOMsg m)
sends an ISOMsg over the TCP/IP sessionvoid
setLogger(Logger logger, java.lang.String realm)
void
setName(java.lang.String name)
associates this ISOChannel with a name on NameRegistrarvoid
setPackager(ISOPackager packager)
setPackager is optional on LoopbackChannel, it is used for debugging/formating purposes onlyvoid
setUsable(boolean usable)
-
Methods inherited from class org.jpos.iso.FilteredBase
addFilter, addIncomingFilter, addOutgoingFilter, applyIncomingFilters, applyOutgoingFilters, clone, getIncomingFilters, getOutgoingFilters, removeFilter, removeIncomingFilter, removeOutgoingFilter, setIncomingFilters, setOutgoingFilters
-
-
-
-
Constructor Detail
-
LoopbackChannel
public LoopbackChannel()
-
-
Method Detail
-
setPackager
public void setPackager(ISOPackager packager)
setPackager is optional on LoopbackChannel, it is used for debugging/formating purposes only- Specified by:
setPackager
in interfaceISOChannel
- Parameters:
packager
- an ISOPackager
-
connect
public void connect()
Description copied from interface:ISOChannel
Connects ISOChannel- Specified by:
connect
in interfaceISOChannel
-
disconnect
public void disconnect()
disconnects ISOChannel- Specified by:
disconnect
in interfaceISOChannel
-
reconnect
public void reconnect()
Description copied from interface:ISOChannel
Reconnect channel- Specified by:
reconnect
in interfaceISOChannel
-
isConnected
public boolean isConnected()
- Specified by:
isConnected
in interfaceISOChannel
- Specified by:
isConnected
in interfaceISOSource
- Returns:
- true if Channel is connected and usable
-
send
public void send(ISOMsg m) throws java.io.IOException, ISOException
Description copied from interface:ISOChannel
sends an ISOMsg over the TCP/IP session- Specified by:
send
in interfaceISOChannel
- Specified by:
send
in interfaceISOSource
- Parameters:
m
- the Message to be sent- Throws:
java.io.IOException
ISOException
-
send
public void send(byte[] b) throws java.io.IOException, ISOException
Description copied from interface:ISOChannel
sends a byte[] over the TCP/IP session- Specified by:
send
in interfaceISOChannel
- Parameters:
b
- the byte array to be sent- Throws:
java.io.IOException
ISOException
-
receive
public ISOMsg receive() throws java.io.IOException, ISOException
Description copied from interface:ISOChannel
Receives an ISOMsg- Specified by:
receive
in interfaceISOChannel
- Returns:
- the Message received
- Throws:
java.io.IOException
ISOException
-
setUsable
public void setUsable(boolean usable)
- Specified by:
setUsable
in interfaceISOChannel
- Parameters:
usable
- - usable state
-
getCounters
public int[] getCounters()
-
setName
public void setName(java.lang.String name)
Description copied from interface:ISOChannel
associates this ISOChannel with a name on NameRegistrar- Specified by:
setName
in interfaceISOChannel
- Parameters:
name
- name to register- See Also:
NameRegistrar
-
getName
public java.lang.String getName()
- Specified by:
getName
in interfaceISOChannel
- Returns:
- this ISOChannel's name ("" if no name was set)
-
getPackager
public ISOPackager getPackager()
- Specified by:
getPackager
in interfaceISOChannel
- Returns:
- current packager
-
resetCounters
public void resetCounters()
-
-