package de.twenty11.skysail.server.ext.bookmarks;
import javax.persistence.EntityManagerFactory;
import org.restlet.Application;
import org.restlet.Component;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import de.twenty11.skysail.server.services.ApplicationProvider;
import de.twenty11.skysail.server.services.ComponentProvider;
public class Configuration implements ApplicationProvider {
private static Logger logger = LoggerFactory.getLogger(Configuration.class);
private ComponentProvider componentProvider;
private Component component;
private BookmarkApplication application;
private EntityManagerFactory emf;
public void activate() {
logger.info("Activating Configuration Component for Skysail Bookmarks Extension");
component = componentProvider.getComponent();
application = new BookmarkApplication(component.getContext(), emf);
}
public void setEmf(EntityManagerFactory emf) {
this.emf = emf;
}
public void deactivate() {
logger.info("Deactivating Configuration Component for Skysail Bookmarks Extension");
application = null;
}
public void setComponentProvider(ComponentProvider componentProvider) {
this.componentProvider = componentProvider;
}
@Override
public Application getApplication() {
return application;
}
}