package org.jenkins.tools.test.dao; import com.google.appengine.api.datastore.*; import java.util.ArrayList; import java.util.List; /** * @author fcamblor */ public class DAOUtils { public static List<Key> translateToKeyList(List<Entity> entities){ List<Key> keys = new ArrayList<Key>(entities.size()); for(Entity e : entities){ keys.add(e.getKey()); } return keys; } public static long purgeEntities(String kind){ DatastoreService datastoreService = DatastoreServiceFactory.getDatastoreService(); long deletedLines = 0; List<Key> entityKeys = translateToKeyList(datastoreService.prepare(new Query(kind)).asList(FetchOptions.Builder.withLimit(10000))); datastoreService.delete(entityKeys); deletedLines += entityKeys.size(); return deletedLines; } }