public class AppStart implements ServletContextListener {
Logger log = Logger.getLogger(AppStart.class);
@Override
public void contextDestroyed(ServletContextEvent arg0) {
}
@Override
public void contextInitialized(ServletContextEvent arg0) {
// Remove stale GaeLock lock records
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
PreparedQuery pq = datastore.prepare(new Query("GaeLock"));
ArrayList<Key> keys = new ArrayList<Key>();
for (Entity record : pq.asIterable()) {
log.warn("removing stale GaeLock");
keys.add(record.getKey());
}
datastore.delete(keys);
}
}