org.fosstrak.ale.server.readers
Class CompositeReader

java.lang.Object
  extended by java.util.Observable
      extended by org.fosstrak.ale.server.readers.LogicalReader
          extended by org.fosstrak.ale.server.readers.CompositeReader
All Implemented Interfaces:
java.util.Observer

public class CompositeReader
extends LogicalReader
implements java.util.Observer

represents a compositeReader that is a composition of different logicalreaders.

Author:
sawielan

Field Summary
 
Fields inherited from class org.fosstrak.ale.server.readers.LogicalReader
logicalReaderProperties, logicalReaderSpec, properties, readerName, started
 
Constructor Summary
CompositeReader()
          constructor for the composite reader.
 
Method Summary
 void addReader(LogicalReader reader)
          add a logicalReader to the composite.
 void initialize(java.lang.String name, org.fosstrak.ale.xsd.ale.epcglobal.LRSpec aspec)
          initializes a Composite Reader. this method must be called befor the Reader can be used.
 void removeReader(LogicalReader reader)
          removes a given reader from the composite.
 void start()
          starts all components of a composite reader.
 void stop()
          stops all components of a composite reader.
 void unregisterAsObserver()
          unregister this compositeReader from its observables.
 void update(org.fosstrak.ale.xsd.ale.epcglobal.LRSpec aspec)
          this method changes the specification of a reader.
 void update(java.util.Observable o, java.lang.Object arg)
          implements the update-method for the observer-pattern for events.
 
Methods inherited from class org.fosstrak.ale.server.readers.LogicalReader
createReader, getLRSpec, getName, getProperties, isStarted, setLRSpec, setName, setProperties, setStarted, setStopped
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompositeReader

public CompositeReader()
constructor for the composite reader.

Method Detail

initialize

public void initialize(java.lang.String name,
                       org.fosstrak.ale.xsd.ale.epcglobal.LRSpec aspec)
                throws org.fosstrak.ale.wsdl.ale.epcglobal.ImplementationExceptionResponse
initializes a Composite Reader. this method must be called befor the Reader can be used.

Overrides:
initialize in class LogicalReader
Parameters:
name - the name for the reader encapsulated by this reader.
aspec - the specification that describes the current reader.
Throws:
org.fosstrak.ale.wsdl.ale.epcglobal.ImplementationException - whenever an internal error occurs.
org.fosstrak.ale.wsdl.ale.epcglobal.ImplementationExceptionResponse

unregisterAsObserver

public void unregisterAsObserver()
unregister this compositeReader from its observables.


update

public void update(java.util.Observable o,
                   java.lang.Object arg)
implements the update-method for the observer-pattern for events.

Specified by:
update in interface java.util.Observer
Parameters:
o - the observed object
arg - the arguments passed by the observable

addReader

public void addReader(LogicalReader reader)
add a logicalReader to the composite.

Parameters:
reader - a logicalReader (baseReader or CompositeReader)

removeReader

public void removeReader(LogicalReader reader)
removes a given reader from the composite.

Parameters:
reader - a logicalReader (baseReader or CompositeReader).

update

public void update(org.fosstrak.ale.xsd.ale.epcglobal.LRSpec aspec)
            throws org.fosstrak.ale.wsdl.ale.epcglobal.ImplementationExceptionResponse
this method changes the specification of a reader.

Specified by:
update in class LogicalReader
Parameters:
aspec - an LRSpec containing the changes for the reader
Throws:
org.fosstrak.ale.wsdl.ale.epcglobal.ImplementationException - whenever an internal error occurs
org.fosstrak.ale.wsdl.ale.epcglobal.ImplementationExceptionResponse

start

public void start()
starts all components of a composite reader.

Specified by:
start in class LogicalReader

stop

public void stop()
stops all components of a composite reader.

Specified by:
stop in class LogicalReader


Copyright © 2009. All Rights Reserved.