/** * Find the view manager identified by the given view descriptor * * @param viewDescriptor The id of the VM * @return The VM or null if none found */ public ViewManager findViewManager(ViewDescriptor viewDescriptor) { ViewManager viewManager = null; if (viewDescriptor == null) { viewDescriptor = new ViewDescriptor(ViewDescriptor.LASTACTIVE); } if (viewDescriptor.nameEquals(ViewDescriptor.LASTACTIVE)) { viewManager = getLastActiveViewManager(); if (viewManager != null) { if (viewManager.isClassOk(viewDescriptor)) { return viewManager; } } List local = new ArrayList(viewManagers); for (int i = 0; i < local.size(); i++) { ViewManager vm = (ViewManager) local.get(i); if (vm.isClassOk(viewDescriptor)) { return vm; } } } return findViewManagerInList(viewDescriptor); }