eaLib API Docs
Last Modified : January 7 2002

mss.ea.al
Class AbstractSource

java.lang.Object
  |
  +--mss.ea.al.FlowElement
        |
        +--mss.ea.al.AbstractSource
All Implemented Interfaces:
MessageRecipient, java.lang.Runnable
Direct Known Subclasses:
StreamSource

public abstract class AbstractSource
extends FlowElement

Abstract base class for a source element.

Since:
0.2
Version:
$Revision: 1.3 $ $Date: 2001/11/13 09:55:24 $
Author:
Andreas Rummler

Field Summary
protected  FlowElement successor
          Successor of this source.
 
Fields inherited from class mss.ea.al.FlowElement
broker, messageChannel, name, receivedMessage, sync
 
Constructor Summary
AbstractSource(MessageBroker broker, java.lang.String name)
          Constructor with message broker.
AbstractSource(java.lang.String name)
          Constructor.
 
Method Summary
 FlowElement getPredecessor(int index)
          Gets the predecessor.
 int getPredecessorNumber()
          Gets the number of predecessors for a source.
 FlowElement getSuccessor(int index)
          Gets the successor.
 int getSuccessorNumber()
          Gets the number of successors for a source.
 boolean hasPredecessor()
          Checks if this source has a predecessor.
 boolean hasSuccessor()
          Checks if this source has a successor.
 void setPredecessor(FlowElement predecessor, int index)
          Sets a new predecessor.
 void setSuccessor(FlowElement successor, int index)
          Sets a new successor.
 
Methods inherited from class mss.ea.al.FlowElement
acquireChannel, react, register, run, setBroker, setChannel, setSync, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

successor

protected FlowElement successor
Successor of this source.
Constructor Detail

AbstractSource

public AbstractSource(java.lang.String name)
Constructor.
Parameters:
name - name of this source

AbstractSource

public AbstractSource(MessageBroker broker,
                      java.lang.String name)
Constructor with message broker.
Parameters:
broker - message broker
name - name of this source
Method Detail

hasPredecessor

public boolean hasPredecessor()
Checks if this source has a predecessor. This method returns always false.
Overrides:
hasPredecessor in class FlowElement
Returns:
always false

hasSuccessor

public boolean hasSuccessor()
Checks if this source has a successor.
Overrides:
hasSuccessor in class FlowElement
Returns:
result of the check

getPredecessorNumber

public int getPredecessorNumber()
Gets the number of predecessors for a source.
Overrides:
getPredecessorNumber in class FlowElement
Returns:
always 0

getSuccessorNumber

public int getSuccessorNumber()
Gets the number of successors for a source.
Overrides:
getSuccessorNumber in class FlowElement
Returns:
always 1

getPredecessor

public FlowElement getPredecessor(int index)
Gets the predecessor. This method does nothing but returning null.
Overrides:
getPredecessor in class FlowElement
Parameters:
index - does not matter
Returns:
always null

getSuccessor

public FlowElement getSuccessor(int index)
Gets the successor.
Overrides:
getSuccessor in class FlowElement
Parameters:
index - index of the successor (does not matter)
Returns:
successor

setPredecessor

public void setPredecessor(FlowElement predecessor,
                           int index)
Sets a new predecessor. This method does nothing.
Overrides:
setPredecessor in class FlowElement
Parameters:
predecessor - does not matter
index - does not matter

setSuccessor

public void setSuccessor(FlowElement successor,
                         int index)
Sets a new successor.
Overrides:
setSuccessor in class FlowElement
Parameters:
successor - new successor
index - does not matter

eaLib API Docs
Last Modified : January 7 2002

Copyright © 2000-2001 Technical University of Ilmenau, Department ESS