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 }