package pt.ist.fenix.servlet;
import org.fenixedu.academic.domain.Person;
import pt.ist.fenix.domain.homepage.HomepageSite;
import pt.ist.fenixframework.FenixFramework;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
/**
* Created by borgez on 20-02-2015.
*/
@WebListener public class FenixISTLearningContextListener implements ServletContextListener {
@Override public void contextInitialized(ServletContextEvent sce) {
FenixFramework.getDomainModel().registerDeletionListener(Person.class, (person) -> {
HomepageSite homepageSite = person.getHomepage();
if (homepageSite != null) {
person.setHomepage(null);
homepageSite.delete();
}
});
}
@Override public void contextDestroyed(ServletContextEvent sce) {
}
}