org.jpos.iso
Class FilteredBase

java.lang.Object
  extended by java.util.Observable
      extended by org.jpos.iso.FilteredBase
All Implemented Interfaces:
Cloneable, FilteredChannel, ISOChannel, ISOSource
Direct Known Subclasses:
LoopbackChannel

public abstract class FilteredBase
extends Observable
implements FilteredChannel, Cloneable

Filtered Channel Base

Version:
$Revision$ $Date$
Author:
Alejandro P. Revilla
See Also:
FilteredChannel

Field Summary
protected  Vector incomingFilters
           
protected  Vector outgoingFilters
           
 
Fields inherited from interface org.jpos.iso.ISOChannel
CONNECT, RX, SIZEOF_CNT, TX
 
Constructor Summary
FilteredBase()
           
 
Method Summary
 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)
           
 Object clone()
          Expose channel clonning interface
 Collection getIncomingFilters()
           
 Collection getOutgoingFilters()
           
 void removeFilter(ISOFilter filter)
           
 void removeIncomingFilter(ISOFilter filter)
           
 void removeOutgoingFilter(ISOFilter filter)
           
 void setIncomingFilters(Collection filters)
           
 void setOutgoingFilters(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 Vector incomingFilters

outgoingFilters

protected Vector outgoingFilters
Constructor Detail

FilteredBase

public FilteredBase()
Method Detail

addIncomingFilter

public void addIncomingFilter(ISOFilter filter)
Specified by:
addIncomingFilter in interface FilteredChannel
Parameters:
filter - incoming filter to add

addOutgoingFilter

public void addOutgoingFilter(ISOFilter filter)
Specified by:
addOutgoingFilter in interface FilteredChannel
Parameters:
filter - outgoing filter to add

addFilter

public void addFilter(ISOFilter filter)
Specified by:
addFilter in interface FilteredChannel
Parameters:
filter - filter to add (both directions, incoming/outgoing)

removeFilter

public void removeFilter(ISOFilter filter)
Specified by:
removeFilter in interface FilteredChannel
Parameters:
filter - filter to remove (both directions)

removeIncomingFilter

public void removeIncomingFilter(ISOFilter filter)
Specified by:
removeIncomingFilter in interface FilteredChannel
Parameters:
filter - incoming filter to remove

removeOutgoingFilter

public void removeOutgoingFilter(ISOFilter filter)
Specified by:
removeOutgoingFilter in interface FilteredChannel
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 Collection getIncomingFilters()
Specified by:
getIncomingFilters in interface FilteredChannel
Returns:
Collection containing all incoming filters

getOutgoingFilters

public Collection getOutgoingFilters()
Specified by:
getOutgoingFilters in interface FilteredChannel
Returns:
Collection containing all outgoing filters

setIncomingFilters

public void setIncomingFilters(Collection filters)
Specified by:
setIncomingFilters in interface FilteredChannel
Parameters:
filters - incoming filter set

setOutgoingFilters

public void setOutgoingFilters(Collection filters)
Specified by:
setOutgoingFilters in interface FilteredChannel
Parameters:
filters - outgoing filter set

clone

public Object clone()
Description copied from interface: ISOChannel
Expose channel clonning interface

Specified by:
clone in interface ISOChannel
Overrides:
clone in class Object


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