Package org.infoglue.cms.entities.content

Examples of org.infoglue.cms.entities.content.DigitalAssetVO


  }
 
  public String doDigitalAssets() throws Exception
  {
    String ret = "";
    DigitalAssetVO digitalAssetVO = null;

    if (digitalAssetId != null) {
      digitalAssetVO = DigitalAssetController
          .getDigitalAssetVOWithId(digitalAssetId);
    } else {
      digitalAssetVO = DigitalAssetController.getDigitalAssetVO(
          parent, languageId, digitalAssetKey, true);
    }

    ret = "<digitalAssetInfo>"
        + "<assetURL>"
        + DigitalAssetController.getDigitalAssetUrl(digitalAssetVO.getId())
        + "</assetURL>"
        + "<assetId>"
        + digitalAssetVO.getId()
        + "</assetId>"
        + "</digitalAssetInfo>";

    return ret;
  }
View Full Code Here


    ContentVersion contentVersion = ContentVersionController.getContentVersionController().getContentVersionWithId(newContentVersionId, db);
    Collection contentVersions = new ArrayList();
    contentVersions.add(contentVersion);
    logger.info("Added contentVersion:" + contentVersion.getId());
      
    DigitalAssetVO digitalAssetVO = new DigitalAssetVO();
    digitalAssetVO.setAssetContentType(oldDigitalAsset.getAssetContentType());
    digitalAssetVO.setAssetFileName(oldDigitalAsset.getAssetFileName());
    digitalAssetVO.setAssetFilePath(oldDigitalAsset.getAssetFilePath());
    digitalAssetVO.setAssetFileSize(oldDigitalAsset.getAssetFileSize());
    digitalAssetVO.setAssetKey(newAssetKey);
   
    DigitalAsset digitalAsset = new DigitalAssetImpl();
    digitalAsset.setValueObject(digitalAssetVO);
    digitalAsset.setAssetBlob(oldDigitalAsset.getAssetBlob());
    digitalAsset.setContentVersions(contentVersions);
View Full Code Here

        {
          String filePath = getDigitalAssetFilePath(oldDigitalAsset.getValueObject(), db);
          File oldAssetFile = new File(filePath);
         
          logger.info("Creating asset for:" + oldDigitalAsset.getAssetKey() + ":" + oldContentVersion.getId() + "/" + cv.getId());
          DigitalAssetVO digitalAssetVO = new DigitalAssetVO();
          digitalAssetVO.setAssetContentType(oldDigitalAsset.getAssetContentType());
          digitalAssetVO.setAssetFileName(oldDigitalAsset.getAssetFileName());
          digitalAssetVO.setAssetFilePath(oldDigitalAsset.getAssetFilePath());
          digitalAssetVO.setAssetFileSize(oldDigitalAsset.getAssetFileSize());
          digitalAssetVO.setAssetKey(oldDigitalAsset.getAssetKey());
         
          DigitalAsset digitalAsset = new MediumDigitalAssetImpl();
          digitalAsset.setValueObject(digitalAssetVO);
 
          if(oldAssetFile.exists())
View Full Code Here

      {
          List masterDigitalAssetVOList = getDigitalAssetVOList(contentId, masterLanguageVO.getId(), useLanguageFallback, db);
          Iterator digitalAssetVOListIterator = digitalAssetVOList.iterator();
          while(digitalAssetVOListIterator.hasNext())
          {
              DigitalAssetVO currentDigitalAssetVO = (DigitalAssetVO)digitalAssetVOListIterator.next();
             
              Iterator masterDigitalAssetVOListIterator = masterDigitalAssetVOList.iterator();
            while(masterDigitalAssetVOListIterator.hasNext())
            {
                DigitalAssetVO masterCurrentDigitalAssetVO = (DigitalAssetVO)masterDigitalAssetVOListIterator.next();
                if(currentDigitalAssetVO.getAssetKey().equalsIgnoreCase(masterCurrentDigitalAssetVO.getAssetKey()))
                    masterDigitalAssetVOListIterator.remove();
            }
          }
          digitalAssetVOList.addAll(masterDigitalAssetVOList);
      }
View Full Code Here

        beginTransaction(db);

        try
        {
          DigitalAssetVO digitalAsset = getSmallDigitalAssetVOWithId(digitalAssetId, db);

      if(digitalAsset != null)
      {
        String folderName = "" + (digitalAsset.getDigitalAssetId().intValue() / 1000);
        if(logger.isInfoEnabled())
        {
          logger.info("folderName:" + folderName);
          logger.info("Found a digital asset:" + digitalAsset.getAssetFileName());
        }
        //String fileName = digitalAsset.getDigitalAssetId() + "_" + digitalAsset.getAssetFileName();
        String fileName = digitalAsset.getDigitalAssetId() + "_" + digitalAsset.getAssetFileName();
        String filePath = CmsPropertyHandler.getDigitalAssetPath() + File.separator + folderName;
        boolean fileExists = dumpDigitalAsset(digitalAsset, fileName, filePath, db);
       
        //File outputFile = new File(filePath + File.separator + fileName);
        if(!fileExists)
View Full Code Here

        beginTransaction(db);

        try
        {
      DigitalAssetVO digitalAsset = getSmallDigitalAssetVOWithId(digitalAssetId, db);
      if(digitalAsset != null)
      {
        String folderName = "" + (digitalAsset.getDigitalAssetId().intValue() / 1000);
        if(logger.isInfoEnabled())
        {
          logger.info("folderName:" + folderName);
          logger.info("Found a digital asset:" + digitalAsset.getAssetFileName());
        }
        String contentType = digitalAsset.getAssetContentType();
        String assetFilePath = digitalAsset.getAssetFilePath();
        if(assetFilePath.indexOf("IG_ARCHIVE:") > -1)
        {
          assetUrl = CmsPropertyHandler.getWebServerAddress() + "/" + CmsPropertyHandler.getImagesBaseUrl() + "/archivedAsset.gif";
        }
        else if(contentType.equalsIgnoreCase("image/gif") || contentType.equalsIgnoreCase("image/jpg") || contentType.equalsIgnoreCase("image/pjpeg") || contentType.equalsIgnoreCase("image/jpeg") || contentType.equalsIgnoreCase("image/png"))
        {
          String fileName = digitalAsset.getDigitalAssetId() + "_" + digitalAsset.getAssetFileName();
          logger.info("fileName:" + fileName);
          String filePath = CmsPropertyHandler.getDigitalAssetPath() + File.separator + folderName;
          logger.info("filePath:" + filePath);
          logger.info("Making thumb from:" + filePath + File.separator + fileName);
          String thumbnailFileName = digitalAsset.getDigitalAssetId() + "_thumbnail_" + canvasWidth + "_" + canvasHeight + "_" + canvasColor + "_" + alignment + "_" + valignment + "_" + width + "_" + height + "_" + quality + "_" + digitalAsset.getAssetFileName();
          //String thumbnailFileName = "thumbnail_" + fileName;
          File thumbnailFile = new File(filePath + File.separator + thumbnailFileName);
          File originalFile = new File(filePath + File.separator + fileName);
          if(!originalFile.exists())
          {
            logger.info("No file there - let's try getting it again.");
            String originalUrl = DigitalAssetController.getController().getDigitalAssetUrl(digitalAsset, db);
            logger.info("originalUrl:" + originalUrl);
            originalFile = new File(filePath + File.separator + fileName);
          }

          if(!originalFile.exists())
          {
            logger.warn("The original file " + filePath + File.separator + fileName + " was not found - missing from system.");
            assetUrl = "images" + File.separator + BROKENFILENAME;
          }
          else
          {
            if(!thumbnailFile.exists() && originalFile.exists())
            {
              logger.info("transforming...");
              //ThumbnailGenerator tg = new ThumbnailGenerator();
              ThumbnailGenerator tg = ThumbnailGenerator.getInstance();
              tg.transform(filePath + File.separator + fileName, filePath + File.separator + thumbnailFileName, width, height, quality, canvasWidth, canvasHeight, canvasColor, alignment, valignment);
              logger.info("transform done...");
            }
           
            assetUrl = CmsPropertyHandler.getWebServerAddress() + "/" + CmsPropertyHandler.getDigitalAssetBaseUrl() + "/" + folderName + "/" + thumbnailFileName;
            logger.info("assetUrl:" + assetUrl);
          }
        }
        else
        {
          String fileName = digitalAsset.getDigitalAssetId() + "_" + digitalAsset.getAssetFileName();
          String filePath = CmsPropertyHandler.getDigitalAssetPath() + File.separator + folderName;
          File originalFile = new File(filePath + File.separator + fileName);
          if(!originalFile.exists())
          {
            assetUrl = CmsPropertyHandler.getWebServerAddress() + "/" + CmsPropertyHandler.getImagesBaseUrl() + "/" + BROKENFILENAME;
View Full Code Here

    {
      String assetUrl = null;

        try
        {
      DigitalAssetVO digitalAsset = getSmallDigitalAssetVOWithId(digitalAssetId, db);
      if(digitalAsset != null)
      {
        String folderName = "" + (digitalAsset.getDigitalAssetId().intValue() / 1000);
        if(logger.isInfoEnabled())
        {
          logger.info("folderName:" + folderName);
          logger.info("Found a digital asset:" + digitalAsset.getAssetFileName());
        }
        String contentType = digitalAsset.getAssetContentType();
        String assetFilePath = digitalAsset.getAssetFilePath();
        if(assetFilePath.indexOf("IG_ARCHIVE:") > -1)
        {
          assetUrl = CmsPropertyHandler.getWebServerAddress() + "/" + CmsPropertyHandler.getImagesBaseUrl() + "/archivedAsset.gif";
        }
        else if(contentType.equalsIgnoreCase("image/gif") || contentType.equalsIgnoreCase("image/jpg") || contentType.equalsIgnoreCase("image/pjpeg") || contentType.equalsIgnoreCase("image/jpeg") || contentType.equalsIgnoreCase("image/png"))
        {
          String fileName = digitalAsset.getDigitalAssetId() + "_" + digitalAsset.getAssetFileName();
          logger.info("fileName:" + fileName);
          String filePath = CmsPropertyHandler.getDigitalAssetPath() + File.separator + folderName;
          logger.info("filePath:" + filePath);
          logger.info("Making thumb from:" + filePath + File.separator + fileName);
          String thumbnailFileName = digitalAsset.getDigitalAssetId() + "_thumbnail_" + canvasWidth + "_" + canvasHeight + "_" + canvasColor + "_" + alignment + "_" + valignment + "_" + width + "_" + height + "_" + quality + "_" + digitalAsset.getAssetFileName();
          //String thumbnailFileName = "thumbnail_" + fileName;
          File thumbnailFile = new File(filePath + File.separator + thumbnailFileName);
          File originalFile = new File(filePath + File.separator + fileName);
          if(!originalFile.exists())
          {
            logger.info("No file there - let's try getting it again.");
            String originalUrl = DigitalAssetController.getController().getDigitalAssetUrl(digitalAsset, db);
            logger.info("originalUrl:" + originalUrl);
            originalFile = new File(filePath + File.separator + fileName);
          }

          if(!originalFile.exists())
          {
            logger.warn("The original file " + filePath + File.separator + fileName + " was not found - missing from system.");
            assetUrl = "images" + File.separator + BROKENFILENAME;
          }
          else
          {
            if(!thumbnailFile.exists() && originalFile.exists())
            {
              logger.info("transforming...");
              //ThumbnailGenerator tg = new ThumbnailGenerator();
              ThumbnailGenerator tg = ThumbnailGenerator.getInstance();
              tg.transform(filePath + File.separator + fileName, filePath + File.separator + thumbnailFileName, width, height, quality, canvasWidth, canvasHeight, canvasColor, alignment, valignment);
              logger.info("transform done...");
            }
           
            assetUrl = CmsPropertyHandler.getWebServerAddress() + "/" + CmsPropertyHandler.getDigitalAssetBaseUrl() + "/" + folderName + "/" + thumbnailFileName;
            logger.info("assetUrl:" + assetUrl);
          }
        }
        else
        {
          String fileName = digitalAsset.getDigitalAssetId() + "_" + digitalAsset.getAssetFileName();
          String filePath = CmsPropertyHandler.getDigitalAssetPath() + File.separator + folderName;
          File originalFile = new File(filePath + File.separator + fileName);
          if(!originalFile.exists())
          {
            assetUrl = CmsPropertyHandler.getWebServerAddress() + "/" + CmsPropertyHandler.getImagesBaseUrl() + "/" + BROKENFILENAME;
View Full Code Here

        try
        {
      ContentVersionVO contentVersion = ContentVersionController.getContentVersionController().getLatestContentVersionVO(contentId, languageId, db);
      if(contentVersion != null)
      {
        DigitalAssetVO digitalAssetVO = getLatestDigitalAssetVO(contentVersion.getId(), db);
       
        if(digitalAssetVO != null)
        {
          String folderName = "" + (digitalAssetVO.getDigitalAssetId().intValue() / 1000);
          if(logger.isInfoEnabled())
          {
            logger.info("folderName:" + folderName);
            logger.info("Found a digital asset:" + digitalAssetVO.getAssetFileName());
          }
          String fileName = digitalAssetVO.getDigitalAssetId() + "_" + digitalAssetVO.getAssetFileName();
          String filePath = CmsPropertyHandler.getDigitalAssetPath() + File.separator + folderName;
         
          dumpDigitalAsset(digitalAssetVO, fileName, filePath, db);
          assetUrl = CmsPropertyHandler.getWebServerAddress() + "/" + CmsPropertyHandler.getDigitalAssetBaseUrl() + "/" + folderName + "/" + fileName;
        }              
View Full Code Here

      if(logger.isInfoEnabled())
        logger.info("contentVersionVO:" + contentVersionVO);
     
    if(contentVersionVO != null)
    {
      DigitalAssetVO digitalAssetVO = getLatestDigitalAssetVO(contentVersionVO.getContentVersionId(), assetKey, db);
      if(logger.isInfoEnabled())
        logger.info("digitalAssetVO:" + digitalAssetVO);
      if(digitalAssetVO != null)
      {
        String folderName = "" + (digitalAssetVO.getDigitalAssetId().intValue() / 1000);
        if(logger.isInfoEnabled())
        {
          logger.info("folderName:" + folderName);
          logger.info("digitalAsset:" + digitalAssetVO.getAssetKey());
          logger.info("Found a digital asset:" + digitalAssetVO.getAssetFileName());
        }
        String fileName = digitalAssetVO.getDigitalAssetId() + "_" + digitalAssetVO.getAssetFileName();
        String filePath = CmsPropertyHandler.getDigitalAssetPath() + File.separator + folderName;
       
        dumpDigitalAsset(digitalAssetVO, fileName, filePath, db);
        assetUrl = sb.toString() + folderName + "/" + fileName;
      }
      else
      {
        //LanguageVO masterLanguageVO = LanguageDeliveryController.getLanguageDeliveryController().getMasterLanguageForRepository(content.getRepository().getRepositoryId(), db);
        if(useLanguageFallback && languageId.intValue() != masterLanguageVO.getId().intValue())
          return getDigitalAssetUrl(contentId, masterLanguageVO.getId(), assetKey, useLanguageFallback, db);
      }
    }
    else if(useLanguageFallback && languageId.intValue() != masterLanguageVO.getId().intValue())
    {
      contentVersionVO = ContentVersionController.getContentVersionController().getLatestActiveContentVersionVO(contentId, masterLanguageVO.getId(), db);
       
        logger.info("contentVersion:" + contentVersionVO);
      if(contentVersionVO != null)
      {
          DigitalAssetVO digitalAssetVO = getLatestDigitalAssetVO(contentVersionVO.getId(), assetKey, db);
        logger.info("digitalAssetVO:" + digitalAssetVO);
        if(digitalAssetVO != null)
        {
          String folderName = "" + (digitalAssetVO.getDigitalAssetId().intValue() / 1000);
          if(logger.isInfoEnabled())
          {
            logger.info("folderName:" + folderName);
            logger.info("digitalAsset:" + digitalAssetVO.getAssetKey());
            logger.info("Found a digital asset:" + digitalAssetVO.getAssetFileName());
          }
          String fileName = digitalAssetVO.getDigitalAssetId() + "_" + digitalAssetVO.getAssetFileName();
          String filePath = CmsPropertyHandler.getDigitalAssetPath() + File.separator + folderName;
         
          dumpDigitalAsset(digitalAssetVO, fileName, filePath, db);
          assetUrl = sb.toString() + folderName + "/" + fileName;
        }
View Full Code Here

      
  public static DigitalAssetVO getDigitalAssetVO(Integer contentId, Integer languageId, String assetKey, boolean useLanguageFallback) throws SystemException, Bug
    {
      Database db = CastorDatabaseService.getDatabase();

      DigitalAssetVO digitalAssetVO = null;

        beginTransaction(db);

        try
        {
View Full Code Here

TOP

Related Classes of org.infoglue.cms.entities.content.DigitalAssetVO

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.