1 package org.weda.workflow;
2
3 import java.util.List;
4
5 /**Цель: entry содержащий другие entry
6 *
7 * @author tim
8 */
9 public interface EntryContainer<T extends Entry> extends Entry {
10 public List<T> getEntries();
11 /**Метод вернет entry соотвествуюего типа или <code>null</code> если
12 * в котнейнере нет узла c указанным именем.
13 */
14 public T getEntryByName(String entryName);
15 /**Метод делает попытку совместить узлы данного с узлами контейнера
16 * переданного в параметре.
17 * @throws EntryContainerException если слияние невозможно. Слияние
18 * невозможно в том и только том случае если у данного контейнера
19 * и у контейнера переданного в параметре существуют leaf entry
20 * (узлы не являющиеся объектами класса
21 * {@link org.weda.workflow.EntryContainer})
22 * с одинаковыми именами.
23 */
24 public void merge(EntryContainer<T> container)
25 throws EntryContainerException;
26 }