All Downloads are FREE. Search and download functionalities are using the official Maven repository.

fi.foyt.fni.persistence.dao.materials.DropboxFileDAO Maven / Gradle / Ivy

There is a newer version: 3.3.13
Show newest version
package fi.foyt.fni.persistence.dao.materials;

import java.util.Date;

import javax.persistence.EntityManager;
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Root;

import fi.foyt.fni.persistence.dao.GenericDAO;
import fi.foyt.fni.persistence.model.common.Language;
import fi.foyt.fni.persistence.model.materials.DropboxFile;
import fi.foyt.fni.persistence.model.materials.DropboxFile_;
import fi.foyt.fni.persistence.model.materials.Folder;
import fi.foyt.fni.persistence.model.materials.MaterialPublicity;
import fi.foyt.fni.persistence.model.users.User;

public class DropboxFileDAO extends GenericDAO {

  private static final long serialVersionUID = 1L;

	public DropboxFile create(User creator, Language language, Folder parentFolder, String urlName, String title, MaterialPublicity publicity,
      String dropboxPath, String mimeType) {
    EntityManager entityManager = getEntityManager();

    Date now = new Date();

    DropboxFile dropboxFile = new DropboxFile();
    dropboxFile.setCreated(now);
    dropboxFile.setCreator(creator);
    dropboxFile.setModified(now);
    dropboxFile.setModifier(creator);
    dropboxFile.setTitle(title);
    dropboxFile.setUrlName(urlName);
    dropboxFile.setPublicity(publicity);
    dropboxFile.setLanguage(language);
    dropboxFile.setParentFolder(parentFolder);
    dropboxFile.setDropboxPath(dropboxPath);
    dropboxFile.setMimeType(mimeType);

    entityManager.persist(dropboxFile);

    return dropboxFile;
  }

  public DropboxFile findByDropboxPath(String dropboxPath) {
    EntityManager entityManager = getEntityManager();

    CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
    CriteriaQuery criteria = criteriaBuilder.createQuery(DropboxFile.class);
    Root root = criteria.from(DropboxFile.class);
    criteria.select(root);
    criteria.where(criteriaBuilder.equal(root.get(DropboxFile_.dropboxPath), dropboxPath));

    return getSingleResult(entityManager.createQuery(criteria));
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy