package com.ciandt.techgallery.ofy;
import com.googlecode.objectify.Objectify;
import com.googlecode.objectify.ObjectifyFactory;
import com.googlecode.objectify.ObjectifyService;
import com.ciandt.techgallery.persistence.model.ApplicationConfiguration;
import com.ciandt.techgallery.persistence.model.CronJob;
import com.ciandt.techgallery.persistence.model.EmailNotification;
import com.ciandt.techgallery.persistence.model.Endorsement;
import com.ciandt.techgallery.persistence.model.Skill;
import com.ciandt.techgallery.persistence.model.TechGalleryUser;
import com.ciandt.techgallery.persistence.model.Technology;
import com.ciandt.techgallery.persistence.model.TechnologyComment;
import com.ciandt.techgallery.persistence.model.TechnologyLink;
import com.ciandt.techgallery.persistence.model.TechnologyFollowers;
import com.ciandt.techgallery.persistence.model.TechnologyRecommendation;
import com.ciandt.techgallery.persistence.model.profile.UserProfile;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
/**
* Service class for Objectify settings.
*
* @author felipers
*
*/
public class OfyService implements ServletContextListener {
/** Define all entities first. */
static {
ObjectifyService.register(Technology.class);
ObjectifyService.register(Endorsement.class);
ObjectifyService.register(TechGalleryUser.class);
ObjectifyService.register(Skill.class);
ObjectifyService.register(TechnologyComment.class);
ObjectifyService.register(TechnologyLink.class);
ObjectifyService.register(TechnologyRecommendation.class);
ObjectifyService.register(UserProfile.class);
ObjectifyService.register(TechnologyFollowers.class);
ObjectifyService.register(EmailNotification.class);
ObjectifyService.register(CronJob.class);
ObjectifyService.register(ApplicationConfiguration.class);
}
/**
* Method that returns the objectify service reference.
*
* @return Objectify.
*/
public static Objectify ofy() {
return ObjectifyService.ofy();
// prior to v.4.0 use .begin() ,
// since v.4.0 use ObjectifyService.ofy();
}
/**
* Method that returns the objectify factory reference.
*
* @return Objectify.
*/
public static ObjectifyFactory factory() {
return ObjectifyService.factory();
}
/**
* Context destroyed for http servlet.
*/
@Override
public void contextDestroyed(ServletContextEvent arg0) {}
/**
* Context initialized for http servlet.
*/
@Override
public void contextInitialized(ServletContextEvent arg0) {
// Register entities = done with static block
}
}