/** * Find app instances by container and name. * * @param container the container * @param applicationName the application name * @param results the results */ private static void findAppInstancesByContainerAndName( Container container, String applicationName, List<String> results) { ArrayList<ModelObject> chidren = container.getChildren(); if (chidren == null) return; for (ModelObject object : chidren) { if (object instanceof Application) { Application<?> application = Application.class.cast(object); if (application.getId().contains(applicationName)) { results.add(application.getId()); } } else if (object instanceof Container) { Container child = Container.class.cast(object); findAppInstancesByContainerAndName(child, applicationName, results); } } }
/** * Find app instances by name. * * @param page the page * @param applicationName the application name * @return the list< string> */ public static List<String> findAppInstancesByName(Page page, String applicationName) { List<String> results = new ArrayList<String>(); findAppInstancesByContainerAndName(page, applicationName, results); return results; }