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 }