Package org.jpos.iso
Class FilteredBase
- java.lang.Object
-
- java.util.Observable
-
- org.jpos.iso.FilteredBase
-
- All Implemented Interfaces:
java.lang.Cloneable
,FilteredChannel
,ISOChannel
,ISOSource
- Direct Known Subclasses:
LoopbackChannel
public abstract class FilteredBase extends java.util.Observable implements FilteredChannel, java.lang.Cloneable
Filtered Channel Base- See Also:
FilteredChannel
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Vector
incomingFilters
protected java.util.Vector
outgoingFilters
-
Fields inherited from interface org.jpos.iso.ISOChannel
CONNECT, RX, SIZEOF_CNT, TX
-
-
Constructor Summary
Constructors Constructor Description FilteredBase()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addFilter(ISOFilter filter)
void
addIncomingFilter(ISOFilter filter)
void
addOutgoingFilter(ISOFilter filter)
protected ISOMsg
applyIncomingFilters(ISOMsg m, LogEvent evt)
protected ISOMsg
applyOutgoingFilters(ISOMsg m, LogEvent evt)
java.lang.Object
clone()
Expose channel clonning interfacejava.util.Collection
getIncomingFilters()
java.util.Collection
getOutgoingFilters()
void
removeFilter(ISOFilter filter)
void
removeIncomingFilter(ISOFilter filter)
void
removeOutgoingFilter(ISOFilter filter)
void
setIncomingFilters(java.util.Collection filters)
void
setOutgoingFilters(java.util.Collection filters)
-
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
-
Methods inherited from interface org.jpos.iso.ISOChannel
connect, disconnect, getName, getPackager, isConnected, receive, reconnect, send, send, setName, setPackager, setUsable
-
-
-
-
Field Detail
-
incomingFilters
protected java.util.Vector incomingFilters
-
outgoingFilters
protected java.util.Vector outgoingFilters
-
-
Constructor Detail
-
FilteredBase
public FilteredBase()
-
-
Method Detail
-
addIncomingFilter
public void addIncomingFilter(ISOFilter filter)
- Specified by:
addIncomingFilter
in interfaceFilteredChannel
- Parameters:
filter
- incoming filter to add
-
addOutgoingFilter
public void addOutgoingFilter(ISOFilter filter)
- Specified by:
addOutgoingFilter
in interfaceFilteredChannel
- Parameters:
filter
- outgoing filter to add
-
addFilter
public void addFilter(ISOFilter filter)
- Specified by:
addFilter
in interfaceFilteredChannel
- Parameters:
filter
- filter to add (both directions, incoming/outgoing)
-
removeFilter
public void removeFilter(ISOFilter filter)
- Specified by:
removeFilter
in interfaceFilteredChannel
- Parameters:
filter
- filter to remove (both directions)
-
removeIncomingFilter
public void removeIncomingFilter(ISOFilter filter)
- Specified by:
removeIncomingFilter
in interfaceFilteredChannel
- Parameters:
filter
- incoming filter to remove
-
removeOutgoingFilter
public void removeOutgoingFilter(ISOFilter filter)
- Specified by:
removeOutgoingFilter
in interfaceFilteredChannel
- Parameters:
filter
- outgoing filter to remove
-
applyOutgoingFilters
protected ISOMsg applyOutgoingFilters(ISOMsg m, LogEvent evt) throws ISOFilter.VetoException
- Throws:
ISOFilter.VetoException
-
applyIncomingFilters
protected ISOMsg applyIncomingFilters(ISOMsg m, LogEvent evt) throws ISOFilter.VetoException
- Throws:
ISOFilter.VetoException
-
getIncomingFilters
public java.util.Collection getIncomingFilters()
- Specified by:
getIncomingFilters
in interfaceFilteredChannel
- Returns:
- Collection containing all incoming filters
-
getOutgoingFilters
public java.util.Collection getOutgoingFilters()
- Specified by:
getOutgoingFilters
in interfaceFilteredChannel
- Returns:
- Collection containing all outgoing filters
-
setIncomingFilters
public void setIncomingFilters(java.util.Collection filters)
- Specified by:
setIncomingFilters
in interfaceFilteredChannel
- Parameters:
filters
- incoming filter set
-
setOutgoingFilters
public void setOutgoingFilters(java.util.Collection filters)
- Specified by:
setOutgoingFilters
in interfaceFilteredChannel
- Parameters:
filters
- outgoing filter set
-
clone
public java.lang.Object clone()
Description copied from interface:ISOChannel
Expose channel clonning interface- Specified by:
clone
in interfaceISOChannel
- Overrides:
clone
in classjava.lang.Object
-
-