/** * @see org.objectweb.fractal.julia.control.lifecycle.OptimizedLifeCycleControllerMixin#getFcLifeCycleControllers(org.objectweb.fractal.api.Component) */ public org.objectweb.fractal.julia.control.lifecycle.LifeCycleCoordinator[] getFcLifeCycleControllers(final org.objectweb.fractal.api.Component id) throws org.objectweb.fractal.api.control.IllegalLifeCycleException { java.util.List clccList = getFcInternalLifeCycleControllers(); java.lang.Object[] sItfs = id.getFcInterfaces(); java.util.Set visited = new java.util.HashSet(); for (int i = 0; i < (sItfs.length); ++i) { org.objectweb.fractal.api.Interface sItf = ((org.objectweb.fractal.api.Interface) (sItfs[i])); if (!(((org.objectweb.fractal.api.type.InterfaceType) (sItf.getFcItfType())).isFcClientItf())) { getSExtLifeCycleControllers(sItf, clccList, visited); } } org.objectweb.fractal.julia.control.lifecycle.LifeCycleCoordinator[] clccs; clccs = new org.objectweb.fractal.julia.control.lifecycle.LifeCycleCoordinator[clccList.size()]; return ((org.objectweb.fractal.julia.control.lifecycle.LifeCycleCoordinator[]) (clccList.toArray(clccs))); }
/** * @see org.objectweb.fractal.julia.control.lifecycle.OptimizedLifeCycleControllerMixin#getFcLifeCycleControllers(org.objectweb.fractal.api.Component) */ public org.objectweb.fractal.julia.control.lifecycle.LifeCycleCoordinator[] getFcLifeCycleControllers(final org.objectweb.fractal.api.Component id) throws org.objectweb.fractal.api.control.IllegalLifeCycleException { java.util.List clccList = getFcInternalLifeCycleControllers(); java.lang.Object[] sItfs = id.getFcInterfaces(); java.util.Set visited = new java.util.HashSet(); for (int i = 0; i < (sItfs.length); ++i) { org.objectweb.fractal.api.Interface sItf = ((org.objectweb.fractal.api.Interface) (sItfs[i])); if (!(((org.objectweb.fractal.api.type.InterfaceType) (sItf.getFcItfType())).isFcClientItf())) { getSExtLifeCycleControllers(sItf, clccList, visited); } } org.objectweb.fractal.julia.control.lifecycle.LifeCycleCoordinator[] clccs; clccs = new org.objectweb.fractal.julia.control.lifecycle.LifeCycleCoordinator[clccList.size()]; return ((org.objectweb.fractal.julia.control.lifecycle.LifeCycleCoordinator[]) (clccList.toArray(clccs))); }