org.weda.workflow.impl
Class BasicEntryContainer<T extends Entry>
java.lang.Object
org.weda.workflow.impl.AbstractEntry
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
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 |
BasicEntryContainer
public BasicEntryContainer()
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.