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 }