Date lastProcess = cal2.getTime();
DataManager dm = DataManagerFactory.getInstance();
PersistenceManager pm = dm.newPersistenceManager();
User user = dm.getUserFromId(pm , jid);
Query q = pm.newQuery(Subscription.class);
q.setFilter("userKey == uk");
q.declareParameters("com.google.appengine.api.datastore.Key uk");
@SuppressWarnings("unchecked")
List<Subscription> list = (List<Subscription>) q.execute(user.getKey());
for(Subscription s : list){
pm.currentTransaction().begin();
s.setLatestEntryNotifiedDate(lastPubDate);
s.setLastProcessDate(lastProcess);
pm.currentTransaction().commit();
//TODO do something about lastProcessDate to push
}
pm.flush();
pm.close();
pm = null;
TalkService.sendMessage(user.getId(), "rollback done : " + time + " " + unit);
}