/** * This method returns the set of service definitions that * initiate business activity (i.e. have no client services). * * @param sds The service definitions * @return The set of initial services */ public static java.util.Set<ServiceDefinition> getInitialServices(java.util.Collection<ServiceDefinition> sds) { java.util.Set<ServiceDefinition> ret= new java.util.HashSet<ServiceDefinition>(); for (ServiceDefinition sd : sds) { java.util.Set<ServiceDefinition> clients= getServiceClients(sd, sds); if (clients.size() == 0) { ret.add(sd); } } return (ret); }