Exemple #1
0
 DefaultResource[] getDefaultConsumers(final boolean expand) {
   if (!expand) {
     ArrayList<DefaultResource> list = new ArrayList<DefaultResource>();
     DefaultResource[] resources = m_library.selectDefaultResources("**/*");
     for (int i = 0; i < resources.length; i++) {
       DefaultResource resource = resources[i];
       if (!list.contains(resource) && resource.isaConsumer(this)) {
         list.add(resource);
       }
     }
     return list.toArray(new DefaultResource[0]);
   } else {
     ArrayList<DefaultResource> visited = new ArrayList<DefaultResource>();
     ArrayList<DefaultResource> stack = new ArrayList<DefaultResource>();
     DefaultResource[] consumers = getDefaultConsumers(false);
     for (int i = 0; i < consumers.length; i++) {
       DefaultResource consumer = consumers[i];
       processConsumer(visited, stack, consumer);
     }
     return (DefaultResource[]) stack.toArray(new DefaultResource[0]);
   }
 }