Package net.pterodactylus.sone.data

Examples of net.pterodactylus.sone.data.Image


  protected void processTemplate(FreenetRequest request, TemplateContext templateContext) throws RedirectException {
    super.processTemplate(request, templateContext);
    if (request.getMethod() == Method.POST) {
      String imageId = request.getHttpRequest().getPartAsStringFailsafe("image", 36);
      String returnPage = request.getHttpRequest().getPartAsStringFailsafe("returnPage", 256);
      Image image = webInterface.getCore().getImage(imageId, false);
      if (image == null) {
        throw new RedirectException("invalid.html");
      }
      if (!image.getSone().isLocal()) {
        throw new RedirectException("noPermission.html");
      }
      if ("true".equals(request.getHttpRequest().getPartAsStringFailsafe("moveLeft", 4))) {
        image.getAlbum().moveImageUp(image);
      } else if ("true".equals(request.getHttpRequest().getPartAsStringFailsafe("moveRight", 4))) {
        image.getAlbum().moveImageDown(image);
      } else {
        String title = request.getHttpRequest().getPartAsStringFailsafe("title", 100).trim();
        String description = request.getHttpRequest().getPartAsStringFailsafe("description", 1024).trim();
        if (title.length() == 0) {
          templateContext.set("titleMissing", true);
        }
        image.modify().setTitle(title).setDescription(TextFilter.filter(request.getHttpRequest().getHeader("host"), description)).update();
      }
      webInterface.getCore().touchConfiguration();
      throw new RedirectException(returnPage);
    }
  }
View Full Code Here


      templateContext.set("page", request.getHttpRequest().getParam("page"));
      return;
    }
    String imageId = request.getHttpRequest().getParam("image", null);
    if (imageId != null) {
      Image image = webInterface.getCore().getImage(imageId, false);
      templateContext.set("imageRequested", true);
      templateContext.set("image", image);
      return;
    }
    String soneId = request.getHttpRequest().getParam("sone", null);
View Full Code Here

   */
  @Override
  protected void processTemplate(FreenetRequest request, TemplateContext templateContext) throws RedirectException {
    super.processTemplate(request, templateContext);
    String imageId = (request.getMethod() == Method.POST) ? request.getHttpRequest().getPartAsStringFailsafe("image", 36) : request.getHttpRequest().getParam("image");
    Image image = webInterface.getCore().getImage(imageId, false);
    if (image == null) {
      throw new RedirectException("invalid.html");
    }
    if (!image.getSone().isLocal()) {
      throw new RedirectException("noPermission.html");
    }
    if (request.getMethod() == Method.POST) {
      if (request.getHttpRequest().isPartSet("abortDelete")) {
        throw new RedirectException("imageBrowser.html?image=" + image.getId());
      }
      webInterface.getCore().deleteImage(image);
      throw new RedirectException("imageBrowser.html?album=" + image.getAlbum().getId());
    }
    templateContext.set("image", image);
  }
View Full Code Here

            int imageHeight = Numbers.safeParseInteger(imageHeightString, 0);
            if ((imageWidth < 1) || (imageHeight < 1)) {
              logger.log(Level.WARNING, String.format("Downloaded Sone %s contains image %s with invalid dimensions (%s, %s)!", sone, imageId, imageWidthString, imageHeightString));
              return null;
            }
            Image image = core.getImage(imageId).modify().setSone(sone).setKey(imageKey).setCreationTime(creationTime).update();
            image = image.modify().setTitle(imageTitle).setDescription(imageDescription).update();
            image = image.modify().setWidth(imageWidth).setHeight(imageHeight).update();
            album.addImage(image);
          }
        }
        album.modify().setAlbumImage(albumImageId).update();
      }
View Full Code Here

   * {@inheritDoc}
   */
  @Override
  protected JsonReturnObject createJsonObject(FreenetRequest request) {
    String imageId = request.getHttpRequest().getParam("image");
    Image image = webInterface.getCore().getImage(imageId, false);
    if (image == null) {
      return createErrorJsonObject("invalid-image-id");
    }
    if (!image.getSone().isLocal()) {
      return createErrorJsonObject("not-authorized");
    }
    if ("true".equals(request.getHttpRequest().getParam("moveLeft"))) {
      Image swappedImage = image.getAlbum().moveImageUp(image);
      webInterface.getCore().touchConfiguration();
      return createSuccessJsonObject().put("sourceImageId", image.getId()).put("destinationImageId", swappedImage.getId());
    }
    if ("true".equals(request.getHttpRequest().getParam("moveRight"))) {
      Image swappedImage = image.getAlbum().moveImageDown(image);
      webInterface.getCore().touchConfiguration();
      return createSuccessJsonObject().put("sourceImageId", image.getId()).put("destinationImageId", swappedImage.getId());
    }
    String title = request.getHttpRequest().getParam("title").trim();
    String description = request.getHttpRequest().getParam("description").trim();
    image.modify().setTitle(title).setDescription(TextFilter.filter(request.getHttpRequest().getHeader("host"), description)).update();
    webInterface.getCore().touchConfiguration();
View Full Code Here

      return image.get();
    }
    if (!create) {
      return null;
    }
    Image newImage = database.newImageBuilder().withId(imageId).build();
    database.storeImage(newImage);
    return newImage;
  }
View Full Code Here

      Album album = getAlbum(albumId, false);
      if (album == null) {
        logger.log(Level.WARNING, "Invalid album image encountered, aborting load!");
        return;
      }
      Image image = getImage(imageId).modify().setSone(sone).setCreationTime(creationTime).setKey(key).setTitle(title).setDescription(description).setWidth(width).setHeight(height).update();
      album.addImage(image);
    }

    /* load avatar. */
    String avatarId = configuration.getStringValue(sonePrefix + "/Profile/Avatar").getValue(null);
View Full Code Here

    checkNotNull(sone, "sone must not be null");
    checkNotNull(album, "album must not be null");
    checkNotNull(temporaryImage, "temporaryImage must not be null");
    checkArgument(sone.isLocal(), "sone must be a local Sone");
    checkArgument(sone.equals(album.getSone()), "album must belong to the given Sone");
    Image image = database.newImageBuilder().withId(temporaryImage.getId()).build().modify().setSone(sone).setCreationTime(System.currentTimeMillis()).update();
    album.addImage(image);
    database.storeImage(image);
    imageInserter.insertImage(temporaryImage, image);
    return image;
  }
View Full Code Here

  public void deleteTemporaryImage(String imageId) {
    checkNotNull(imageId, "imageId must not be null");
    synchronized (temporaryImages) {
      temporaryImages.remove(imageId);
    }
    Image image = getImage(imageId, false);
    if (image != null) {
      imageInserter.cancelImageInsert(image);
    }
  }
View Full Code Here

  /**
   * {@inheritDoc}
   */
  @Override
  public Object get(TemplateContext templateContext, Object object, String member) {
    Image image = (Image) object;
    if ("next".equals(member)) {
      Album album = image.getAlbum();
      int imagePosition = album.getImages().indexOf(image);
      if (imagePosition < album.getImages().size() - 1) {
        return album.getImages().get(imagePosition + 1);
      }
      return null;
    } else if ("previous".equals(member)) {
      Album album = image.getAlbum();
      int imagePosition = album.getImages().indexOf(image);
      if (imagePosition > 0) {
        return album.getImages().get(imagePosition - 1);
      }
      return null;
View Full Code Here

TOP

Related Classes of net.pterodactylus.sone.data.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.