* @return kernel controller context
* @throws IllegalArgumentException if context not found or not KernelControllerContext
*/
protected KernelControllerContext getKernelControllerContext(Kernel kernel, String bean)
{
Controller controller = kernel.getController();
ControllerContext context = controller.getContext(bean, ControllerState.DESCRIBED);
if (context == null)
throw new IllegalArgumentException("Should not be here, dependency failed.");
if (context instanceof KernelControllerContext == false)
throw new IllegalArgumentException("Context not KernelControllerContext: " + context);
return KernelControllerContext.class.cast(context);