Exemplo n.º 1
0
  public ImageProcessingResult importImages(
      final String article_obj_id,
      final String image_archive_name,
      final String image_item_type,
      final boolean copyAsPrint) {

    logger.info("Import Images executing......sequence issue resolution111111111");

    logger.info("Article Obj ID : " + article_obj_id);
    logger.info("Image Archive ID : " + image_archive_name);
    logger.info("Image Item Type : " + image_item_type);
    logger.info("Copy As Print : " + copyAsPrint);

    try {

      setArticleId(article_obj_id);
      setImageType(image_item_type);
      setZipId(image_archive_name);

      this.copyWebImagesAsPrint = copyAsPrint;

      this.idfSession = getSession();

      boolean isSuccess = processImages();

      if (isSuccess) {

        result.setProcessingStatus(ImageProcessingResult.PROCESSING_STATUS_SUCCESS);
        result.setStrErrorMessage("All images validated and imported successfully");

        return result;
      } else {

        result.setStrErrorMessage(archive.getErrorMessage());
        result.setProcessingStatus(ImageProcessingResult.PROCESSING_STATUS_FAILED);

        if (result.getStrErrorMessage().equals("")) {
          result.setStrErrorMessage("Unknown Error occured");
        }

        return result;
      }

    } catch (Exception e) {

      logger.error("Exception occured while processing images : " + archive.getErrorMessage());

      result.setProcessingStatus(ImageProcessingResult.PROCESSING_STATUS_FAILED);
      result.setStrErrorMessage(archive.getErrorMessage());

      if (result.getStrErrorMessage().equals("")) {
        result.setStrErrorMessage("Unknown Error occured");
      }

      e.printStackTrace();

      return result;

    } finally {
      archive.destroyArchive();
      archive.closeZip();
    }
  }