protected boolean internalResolveDependencies(Controller controller, ControllerState state) { boolean resolved = true; Set<DependencyItem> items = getUnresolvedDependencies(state); if (items.isEmpty() == false) { for (DependencyItem item : items) { if (item.resolve(controller) == false) resolved = false; } } if (tracking) { items = getSemiResolvedDependencies(state); if (items.isEmpty() == false) { for (DependencyItem item : items) { if (item.resolve(controller) == false) resolved = false; } } } return resolved; }