package fi.otavanopisto.pyramus.dao.help;
import java.util.Date;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import fi.otavanopisto.pyramus.dao.PyramusEntityDAO;
import fi.otavanopisto.pyramus.domainmodel.help.HelpFolder;
import fi.otavanopisto.pyramus.domainmodel.users.User;
@Stateless
public class HelpFolderDAO extends PyramusEntityDAO<HelpFolder> {
public HelpFolder create(HelpFolder parent, Integer indexColum, User creatingUser) {
EntityManager entityManager = getEntityManager();
Date now = new Date(System.currentTimeMillis());
HelpFolder helpFolder = new HelpFolder();
helpFolder.setCreated(now);
helpFolder.setLastModified(now);
helpFolder.setCreator(creatingUser);
helpFolder.setLastModifier(creatingUser);
helpFolder.setParent(parent);
helpFolder.setIndexColumn(indexColum);
entityManager.persist(helpFolder);
return helpFolder;
}
@Override
public void delete(HelpFolder helpFolder) {
EntityManager entityManager = getEntityManager();
if (helpFolder.getParent() != null) {
HelpFolder parentFolder = helpFolder.getParent();
parentFolder.removeChild(helpFolder);
entityManager.persist(parentFolder);
}
super.delete(helpFolder);
}
}