View Javadoc

1   package org.weda.action.impl;
2   
3   import java.util.ArrayList;
4   import java.util.List;
5   import org.weda.action.ActionContainer;
6   import org.weda.action.ActionContainerProvider;
7   
8   /**
9    *
10   * @author tim
11   */
12  public abstract class ActionUtil {
13      public final static List<ActionContainer> getActionContainersTree(
14                  ActionContainerProvider provider)
15              throws Exception
16      {
17          List<ActionContainer> resContainers = null;
18          List<ActionContainer> containers = provider.getActionContainers();
19          if (containers!=null){
20              resContainers = new ArrayList<ActionContainer>();
21              resContainers.addAll(containers);
22              for (ActionContainer container: containers)
23                  if (   container!=provider 
24                      && container instanceof ActionContainerProvider)
25                  {
26                      resContainers.addAll(
27                              getActionContainersTree(
28                                  (ActionContainerProvider)container));
29                  }
30          }
31          return resContainers;
32      }
33  }