Package org.myphotodiary.model

Examples of org.myphotodiary.model.Image


    try {
      tx = em.getTransaction();
      tx.begin();

      // Get the image description data from database
      Image img = null;
      try {
        // Select distinct for objectDB which returns duplicated entries !
        img = em.createQuery(
            "select distinct img from Image img , Directory dir where img.name = ?1 and img.directory.path = ?2",
            Image.class)
            .setParameter(1, name).setParameter(2, dir).getSingleResult();
      } catch (NoResultException ex) {
        getServletContext().log(
            "No image data for: " + dir + " / " + name, ex);
      }

      // Get the image specific data and map it to a Json response
      JsonObject rsp = updateImageData(img);
      if (img != null) {
        rsp.addParameter(Configuration.descParam, img.getDescription())
        .addParameter(Configuration.ratingParam, img.getRating())
        .addParameter(Configuration.dateParam, img.getDate().toString());
        List<Attribute> imgAttributes = img.getAttributes();
        if (imgAttributes != null) {
          JsonArray attributes = new JsonArray();
          for (Attribute attribute: imgAttributes) {
            attributes.addItem(attribute.getName());
          }
View Full Code Here


    EntityManager em = ModelFactory.getEntityManager();
    EntityTransaction tx = null;
    try {
      tx = em.getTransaction();
      tx.begin();
      Image img = null;
      Directory directory = null;
      // search if directory exists, or create it
      try {
        TypedQuery<Directory> query = em.createQuery("select directory from Directory directory where directory.path = ?1",
            Directory.class).setParameter(1, dir);
        directory = query.getSingleResult();
        if (!directory.isIndexingAllowedBoolean()) {
          getServletContext().log("Cannot record image data - indexing not allowed");
          return;
        }
      } catch (NoResultException ex) {
        getServletContext().log("No directory data for: " + dir, ex);
        directory = new Directory(dir, null);
        em.persist(directory);
      }

      // search if image exists or create it
      try {
        img = em
            .createQuery(
                "select image from Image image where image.name = ?1 and image.directory.path = ?2",
                Image.class).setParameter(1, name)
                .setParameter(2, dir).getSingleResult();
        // Update image data and persist it
        img.setDescription(imgData.getDesc());
        img.setRating(imgData.getRating());
        if (imgData.getDate() != null) {img.setDate(new java.sql.Date(imgData.getDate().getTime()));}
        updateAttributes(img, imgData.getAttributes(), em);
        em.merge(img);
      } catch (NoResultException ex) {
        getServletContext().log(
            "No image data for: " + dir + " / " + name, ex);
        img = new Image(
            name,
            imgData.getDesc(),
            directory,
            imgData.getRating(),
            (imgData.getDate() != null ? new java.sql.Date(imgData.getDate().getTime()) : directory.getDate()));
View Full Code Here

    EntityTransaction tx = null;
    try {
      tx = em.getTransaction();
      tx.begin();

      Image image = null;
      try {
        TypedQuery<Image> query = em.createQuery(SELECT_IMAGE, Image.class).setParameter(2, dir).setParameter(1, name);
        image = query.getSingleResult();
        Directory directory = image.getDirectory();
        // Remove image data from DB
        if (directory != null) {
          directory.getImages().remove(image);
          image.setDirectory(null);
          em.remove(image);
        }
        // Remove image attributes relationship
        List<Attribute> attributes = image.getAttributes();
        if (attributes.size() > 0) {
          attributes.clear();
        }
      }
      catch (NoResultException ex) {
View Full Code Here

        int comparison;
        try {
          comparison = image.compareTo(indexedImages.get(ix).getName());
        }
        catch (IndexOutOfBoundsException ex) {
          indexedImages.add(ix, new Image(image, null, directory, Image.NOT_RATED, date));
          ix++;
          continue;
        }
        // Next image is already indexed, just reset date with freshly computed value
        if (comparison == 0) {
          indexedImages.get(ix).setDate(date);
          ix++;
          continue;
        }
        // index contains an image path which does not exist in the directory, remove it from index
        if (comparison > 0) {
          indexedImages.remove(ix);
          continue;
        }
        // directory contains an image not yet indexed, add it to index
        else {
          indexedImages.add(ix, new Image(image, null, directory, Image.NOT_RATED, date));
          ix++;
        }
      }
      tx.commit();
    }
View Full Code Here

        int comparison;
        try {
          comparison = image.compareTo(indexedImages.get(ix).getName());
        }
        catch (IndexOutOfBoundsException ex) {
          indexedImages.add(ix, new Image(image, null, directory, Image.NOT_RATED, date));
          ix++;
          continue;
        }
        // Next image is already indexed, just reset date with freshly computed value
        if (comparison == 0) {
          indexedImages.get(ix).setDate(date);
          ix++;
          continue;
        }
        // index contains an image path which does not exist in the directory, remove it from index
        if (comparison > 0) {
          indexedImages.remove(ix);
          continue;
        }
        // directory contains an image not yet indexed, add it to index
        else {
          indexedImages.add(ix, new Image(image, null, directory, Image.NOT_RATED, date));
          ix++;
        }
      }
    }
    catch (Exception ex) {
View Full Code Here

    EntityManager em = ModelFactory.getEntityManager();
    try {

      // Get the image description data from database
      Image img = null;
      try {
        // Select distinct for objectDB which returns duplicated entries !
        img = em.createQuery(
            "select distinct img from Image img , Directory dir where img.name = ?1 and img.directory.path = ?2", Image.class)
            .setParameter(1, name).setParameter(2, dir).getSingleResult();

        // RBAC
        AccessController.checkAuthorization(img.getDirectory(), request, Action.browse, em);
      } catch (NoResultException ex) {
        getServletContext().log("No image data for: " + dir + " / " + name, ex);
      }

      // Get the image specific data and map it to a Json response
      JsonObject rsp = updateImageData(img);
      if (img != null) {
        rsp.addParameter(Configuration.descParam, img.getDescription())
        .addParameter(Configuration.ratingParam, img.getRating())
        .addParameter(Configuration.dateParam, img.getDate().toString());
        List<Attribute> imgAttributes = img.getAttributes();
        if (imgAttributes != null) {
          JsonArray attributes = new JsonArray();
          for (Attribute attribute: imgAttributes) {
            attributes.addItem(attribute.getName());
          }
View Full Code Here

    EntityManager em = ModelFactory.getEntityManager();
    EntityTransaction tx = null;
    try {
      tx = em.getTransaction();
      tx.begin();
      Image img = null;
      Directory directory = null;
      // search if directory exists, or create it
      try {
        TypedQuery<Directory> query = em.createQuery("select directory from Directory directory where directory.path = ?1",
            Directory.class).setParameter(1, dir);
        directory = query.getSingleResult();
        if (!directory.isIndexingAllowedBoolean()) {
          getServletContext().log("Cannot record image data - indexing not allowed");
          return;
        }
      } catch (NoResultException ex) {
        getServletContext().log("No directory data for: " + dir, ex);
        directory = ModelFactory.newDirectory(path, null, null, em, tx);
        em.persist(directory);
      }
     
      // RBAC
      AccessController.checkAuthorization(directory, request, Action.editImg, em);

      // search if image exists or create it
      try {
        img = em
            .createQuery(
                "select image from Image image where image.name = ?1 and image.directory.path = ?2",
                Image.class).setParameter(1, name)
                .setParameter(2, dir).getSingleResult();
        // Update image data and persist it
        img.setDescription(imgData.getDesc());
        img.setRating(imgData.getRating());
        if (imgData.getDate() != null) {img.setDate(new java.sql.Date(imgData.getDate().getTime()));}
        updateAttributes(img, imgData, em);
        em.persist(img);
      } catch (NoResultException ex) {
        getServletContext().log(
            "No image data for: " + dir + " / " + name, ex);
        img = new Image(
            name,
            imgData.getDesc(),
            directory,
            imgData.getRating(),
            (imgData.getDate() != null ? new java.sql.Date(imgData.getDate().getTime()) : directory.getDate()));
View Full Code Here

    EntityTransaction tx = null;
    try {
      tx = em.getTransaction();
      tx.begin();

      Image image = null;
      try {
        TypedQuery<Image> query = em.createQuery(SELECT_IMAGE, Image.class).setParameter(2, dir).setParameter(1, name);
        image = query.getSingleResult();
        Directory directory = image.getDirectory();
        // Remove image data from DB
        if (directory != null) {
          // RBAC
          AccessController.checkAuthorization(directory, request, Action.deleteImg, em);

          directory.getImages().remove(image);
          image.setDirectory(null);
          em.remove(image);
        }
        // Remove image attributes relationship
        List<Attribute> attributes = image.getAttributes();
        if (attributes.size() > 0) {
          attributes.clear();
        }
      }
      catch (NoResultException ex) {
View Full Code Here

    EntityManager em = ModelFactory.getEntityManager();
    try {

      // Get the image description data from database
      Image img = null;
      try {
        // Select distinct for objectDB which returns duplicated entries !
        img = em.createQuery(
            "select distinct img from Image img , Directory dir where img.name = ?1 and img.directory.path = ?2", Image.class)
            .setParameter(1, name).setParameter(2, dir).getSingleResult();

        // RBAC
        AccessController.checkAuthorization(img.getDirectory(), request, Action.browse, em);
      } catch (NoResultException ex) {
        getServletContext().log("No image data for: " + dir + " / " + name, ex);
      }

      // Get the image specific data and map it to a Json response
      JsonObject rsp = updateImageData(img);
      if (img != null) {
        rsp.addParameter(Configuration.descParam, img.getDescription())
        .addParameter(Configuration.ratingParam, img.getRating())
        .addParameter(Configuration.dateParam, img.getDate().toString());
        List<Attribute> imgAttributes = img.getAttributes();
        if (imgAttributes != null) {
          JsonArray attributes = new JsonArray();
          for (Attribute attribute: imgAttributes) {
            attributes.addItem(attribute.getName());
          }
View Full Code Here

    EntityManager em = ModelFactory.getEntityManager();
    EntityTransaction tx = null;
    try {
      tx = em.getTransaction();
      tx.begin();
      Image img = null;
      Directory directory = null;
      // search if directory exists, or create it
      try {
        TypedQuery<Directory> query = em.createQuery("select directory from Directory directory where directory.path = ?1",
            Directory.class).setParameter(1, dir);
        directory = query.getSingleResult();
        if (!directory.isIndexingAllowedBoolean()) {
          getServletContext().log("Cannot record image data - indexing not allowed");
          return;
        }
      } catch (NoResultException ex) {
        getServletContext().log("No directory data for: " + dir, ex);
        directory = ModelFactory.newDirectory(path, null, null, em, tx);
        em.persist(directory);
      }
     
      // RBAC
      AccessController.checkAuthorization(directory, request, Action.editImg, em);

      // search if image exists or create it
      try {
        img = em
            .createQuery(
                "select image from Image image where image.name = ?1 and image.directory.path = ?2",
                Image.class).setParameter(1, name)
                .setParameter(2, dir).getSingleResult();
        // Update image data and persist it
        img.setDescription(imgData.getDesc());
        img.setRating(imgData.getRating());
        if (imgData.getDate() != null) {img.setDate(new java.sql.Date(imgData.getDate().getTime()));}
        updateAttributes(img, imgData, em);
        em.persist(img);
      } catch (NoResultException ex) {
        getServletContext().log(
            "No image data for: " + dir + " / " + name, ex);
        img = new Image(
            name,
            imgData.getDesc(),
            directory,
            imgData.getRating(),
            (imgData.getDate() != null ? new java.sql.Date(imgData.getDate().getTime()) : directory.getDate()));
View Full Code Here

TOP

Related Classes of org.myphotodiary.model.Image

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.