package org.karmaexchange.util;
import org.karmaexchange.auth.GlobalUidMapping;
import org.karmaexchange.auth.Session;
import org.karmaexchange.dao.Event;
import org.karmaexchange.dao.Image;
import org.karmaexchange.dao.Leaderboard;
import org.karmaexchange.dao.Organization;
import org.karmaexchange.dao.Review;
import org.karmaexchange.dao.User;
import org.karmaexchange.dao.UserManagedEvent;
import org.karmaexchange.dao.UserUsage;
import org.karmaexchange.dao.Waiver;
import org.karmaexchange.dao.derived.EventSourceInfo;
import org.karmaexchange.dao.derived.SourceEventNamespaceDao;
import org.karmaexchange.snapshot.WebPageSnapshot;
import com.googlecode.objectify.Objectify;
import com.googlecode.objectify.ObjectifyFactory;
import com.googlecode.objectify.ObjectifyService;
public class OfyService {
/**
* Objectify classes persisted to the datastore must be registered here.
*/
static {
ObjectifyService.register(Event.class);
ObjectifyService.register(User.class);
ObjectifyService.register(Organization.class);
ObjectifyService.register(Image.class);
ObjectifyService.register(Review.class);
ObjectifyService.register(Leaderboard.class);
ObjectifyService.register(Waiver.class);
ObjectifyService.register(UserUsage.class);
ObjectifyService.register(SourceEventNamespaceDao.class); // does not need to be purged. Never peristed.
ObjectifyService.register(EventSourceInfo.class);
ObjectifyService.register(UserManagedEvent.class);
ObjectifyService.register(WebPageSnapshot.class);
ObjectifyService.register(GlobalUidMapping.class);
ObjectifyService.register(Session.class);
// Make sure to update PurgeAllResourcesServlet if a new class is added.
}
public static Objectify ofy() {
return ObjectifyService.ofy();
}
public static ObjectifyFactory factory() {
return ObjectifyService.factory();
}
}