org.weda.workflow.impl
Class BasicEntryContainer<T extends Entry>

java.lang.Object
  extended by org.weda.workflow.impl.AbstractEntry
      extended by org.weda.workflow.impl.BasicEntryContainer<T>
All Implemented Interfaces:
Entry, EntryContainer<T>
Direct Known Subclasses:
ActionEntry, PageEntry, ResultTypeEntry, TargetClassEntry, TargetNameEntry, WorkflowImpl

public class BasicEntryContainer<T extends Entry>
extends AbstractEntry
implements EntryContainer<T>

Author:
Mikhail Titov

Field Summary
 
Fields inherited from class org.weda.workflow.impl.AbstractEntry
entryLog, logShift
 
Fields inherited from interface org.weda.workflow.Entry
DEFAULT_ENTRY_NAME
 
Constructor Summary
BasicEntryContainer()
           
 
Method Summary
 void addEntry(T entry)
           
 java.util.List<T> getEntries()
           
 T getEntryByName(java.lang.String entryName)
          Метод вернет entry соотвествуюего типа или null если в котнейнере нет узла c указанным именем.
 void init()
           
protected  void logOperate(java.lang.String expression)
           
 void merge(EntryContainer<T> container)
          Метод делает попытку совместить узлы данного с узлами контейнера переданного в параметре.
 boolean operate(java.util.Stack<java.lang.String> expressions)
          Выполняет действие.
 
Methods inherited from class org.weda.workflow.impl.AbstractEntry
getContainer, getGroupValues, getName, getWorkflow, isDefaultEntry, isExactMatch, matches, setContainer, setDefaultEntry, setName, setWorkflow
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.weda.workflow.Entry
getContainer, getGroupValues, getName, isDefaultEntry, isExactMatch, matches, setContainer, setDefaultEntry, setName, setWorkflow
 

Constructor Detail

BasicEntryContainer

public BasicEntryContainer()
Method Detail

init

public void init()
          throws EntryException
Specified by:
init in interface Entry
Overrides:
init in class AbstractEntry
Throws:
EntryException

operate

public boolean operate(java.util.Stack<java.lang.String> expressions)
                throws EntryException
Description copied from interface: Entry
Выполняет действие.

Specified by:
operate in interface Entry
Overrides:
operate in class AbstractEntry
Throws:
EntryException

getEntries

public java.util.List<T> getEntries()
Specified by:
getEntries in interface EntryContainer<T extends Entry>

addEntry

public void addEntry(T entry)

logOperate

protected void logOperate(java.lang.String expression)
Overrides:
logOperate in class AbstractEntry

getEntryByName

public T getEntryByName(java.lang.String entryName)
Description copied from interface: EntryContainer
Метод вернет entry соотвествуюего типа или null если в котнейнере нет узла c указанным именем.

Specified by:
getEntryByName in interface EntryContainer<T extends Entry>

merge

public void merge(EntryContainer<T> container)
           throws EntryContainerException
Description copied from interface: EntryContainer
Метод делает попытку совместить узлы данного с узлами контейнера переданного в параметре.

Specified by:
merge in interface EntryContainer<T extends Entry>
Throws:
EntryContainerException - если слияние невозможно. Слияние невозможно в том и только том случае если у данного контейнера и у контейнера переданного в параметре существуют leaf entry (узлы не являющиеся объектами класса EntryContainer) с одинаковыми именами.


Copyright © 2005-2006 . All Rights Reserved.