예제 #1
0
 /**
  * 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);
     }
   }
 }
예제 #2
0
 /**
  * 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;
 }