Package org.infoglue.cms.entities.content

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


        {
      Collection assets = getDigitalAssetVOList(contentVersion.getId(), db);
          Iterator keysIterator = assets.iterator();
          while(keysIterator.hasNext())
          {
            DigitalAssetVO asset = (DigitalAssetVO)keysIterator.next();
            String assetKey = asset.getAssetKey();
              assetKeys.add(assetKey);    
          }
        }
   
    return assetKeys;
View Full Code Here


        {
      Collection assets = getDigitalAssetVOList(contentVersion.getId(), db);
          Iterator keysIterator = assets.iterator();
          while(keysIterator.hasNext())
          {
            DigitalAssetVO asset = (DigitalAssetVO)keysIterator.next();
            assetIds.add(asset.getId());    
          }
        }
   
    return assetIds;
  }
View Full Code Here

   * This method returns all the assets available in a contentVersion.
   */

  public DigitalAssetVO getAsset(Database db, Integer contentId, Integer languageId, String assetKey, Integer siteNodeId, boolean useLanguageFallback, DeliveryContext deliveryContext, InfoGluePrincipal infoGluePrincipal) throws SystemException, Exception
  {
    DigitalAssetVO digitalAssetVO = null;
   
    SmallestContentVersionVO contentVersion = getSmallestContentVersionVO(siteNodeId, contentId, languageId, db, useLanguageFallback, deliveryContext, infoGluePrincipal);
    if (contentVersion != null)
        {
      Collection assets = getDigitalAssetVOList(contentVersion.getId(), db);
          Iterator keysIterator = assets.iterator();
          while(keysIterator.hasNext())
          {
            DigitalAssetVO asset = (DigitalAssetVO)keysIterator.next();
            if(asset.getAssetKey().equalsIgnoreCase(assetKey))
            {
              digitalAssetVO = asset;
              break;
            }
          }
View Full Code Here

   * many duplicates.
   * 
   */
  private DigitalAssetVO getLanguageIndependentAssetVO(Integer contentId, Integer languageId, Integer siteNodeId, Database db, String assetKey, DeliveryContext deliveryContext, InfoGluePrincipal infoGluePrincipal) throws SystemException, Exception
  {
    DigitalAssetVO asset = null;
    // TODO: This method should only return a asset url depending on settings on the actual content in the future
    // or possibly a systemwide setting.
   
    // TODO: experimental
    // addition ss - 030422
    // Search digital asset among language versions.
    List langs = LanguageDeliveryController.getLanguageDeliveryController().getAvailableLanguages(db, siteNodeId);
    List<Integer> checkedLanguages = new ArrayList<Integer>();
    Iterator lit = langs.iterator();
    while (lit.hasNext())
    {
      LanguageVO langVO = (LanguageVO) lit.next();
      if (langVO.getLanguageId().compareTo(languageId)!=0)
      {
        SmallestContentVersionVO contentVersion = getSmallestContentVersionVO(siteNodeId, contentId, langVO.getLanguageId(), db, false, deliveryContext, infoGluePrincipal);
        if (contentVersion != null)
        {
          DigitalAssetVO digitalAsset = (assetKey == null) ? DigitalAssetController.getLatestDigitalAssetVO(contentVersion.getId(), db) : DigitalAssetController.getLatestDigitalAssetVO(contentVersion.getId(), assetKey, db);
         
          if(digitalAsset != null)
          {
            asset = digitalAsset;
            break;
          }
        }                 
        checkedLanguages.add(langVO.getLanguageId());
      }
    }

    if(asset == null)
    {
      ContentVO contentVO = getContentVO(db, contentId, deliveryContext);
      SiteNodeVO siteNodeVO = SiteNodeController.getController().getSiteNodeVOWithId(siteNodeId, db);

      if(!contentVO.getRepositoryId().equals(siteNodeVO.getRepositoryId()))
      {
        List contentRepositoryLangs = LanguageDeliveryController.getLanguageDeliveryController().getAvailableLanguagesForRepository(db, contentVO.getRepositoryId());
        Iterator contentRepositoryLangsIterator = contentRepositoryLangs.iterator();
        while (contentRepositoryLangsIterator.hasNext())
        {
          LanguageVO langVO = (LanguageVO) contentRepositoryLangsIterator.next();
          if (langVO.getLanguageId().compareTo(languageId)!=0)
          {
            if(checkedLanguages.contains(langVO.getLanguageId()))
            {
              continue;
            }

            SmallestContentVersionVO contentVersion = getSmallestContentVersionVO(siteNodeId, contentId, langVO.getLanguageId(), db, false, deliveryContext, infoGluePrincipal);
            if (contentVersion != null)
            {
              DigitalAssetVO digitalAsset = (assetKey == null) ? DigitalAssetController.getLatestDigitalAssetVO(contentVersion.getId(), db) : DigitalAssetController.getLatestDigitalAssetVO(contentVersion.getId(), assetKey, db);
             
              if(digitalAsset != null)
              {
                asset = digitalAsset;
                break;
View Full Code Here

  private String getLanguageIndependentAssetUrl(Integer contentId, Integer languageId, Integer siteNodeId, Database db, String assetKey, DeliveryContext deliveryContext, InfoGluePrincipal infoGluePrincipal) throws SystemException, Exception
  {
    String assetUrl = "";
    assetUrl = urlComposer.composeDigitalAssetUrl("", null, "", deliveryContext);
   
    DigitalAssetVO digitalAssetVO = getLanguageIndependentAssetVO(contentId, languageId, siteNodeId, db, assetKey, deliveryContext, infoGluePrincipal);
    if(digitalAssetVO != null)
    {
      //String fileName = digitalAssetVO.getDigitalAssetId() + "_" + digitalAssetVO.getAssetFileName();
      String fileName = DigitalAssetDeliveryController.getAssetFileName(digitalAssetVO, contentId, languageId, db);
      //String folderName = "" + (digitalAssetVO.getDigitalAssetId().intValue() / 1000);
View Full Code Here

  private String getLanguageIndependentAssetThumbnailUrl(Integer contentId, Integer languageId, Integer siteNodeId, Database db, String assetKey, int width, int height, DeliveryContext deliveryContext, InfoGluePrincipal infoGluePrincipal) throws SystemException, Exception
  {
    String assetUrl = "";
    assetUrl = urlComposer.composeDigitalAssetUrl("", null, "", deliveryContext);
   
    DigitalAssetVO digitalAsset = getLanguageIndependentAssetVO(contentId, languageId, siteNodeId, db, assetKey, deliveryContext, infoGluePrincipal);
    if(digitalAsset != null)
    {
      //String fileName = digitalAsset.getDigitalAssetId() + "_" + digitalAsset.getAssetFileName();
      String fileName = DigitalAssetDeliveryController.getAssetFileName(digitalAsset, contentId, languageId, db);
      //String folderName = "" + (digitalAssetVO.getDigitalAssetId().intValue() / 1000);
View Full Code Here

      Integer digitalAssetId = null;
   
      SmallestContentVersionVO contentVersion = getSmallestContentVersionVO(siteNodeId, contentId, languageId, db, useLanguageFallback, deliveryContext, infoGluePrincipal);
    if (contentVersion != null)
        {
          DigitalAssetVO digitalAsset = DigitalAssetController.getLatestDigitalAssetVO(contentVersion.getContentVersionId(), assetKey, db);
     
      if(digitalAsset != null)
      {
          digitalAssetId = digitalAsset.getId();
      }
        }
               
    return digitalAssetId;
  }
View Full Code Here

    String assetUrl = "";
   
    SmallestContentVersionVO contentVersion = getSmallestContentVersionVO(siteNodeId, contentId, languageId, db, useLanguageFallback, deliveryContext, infoGluePrincipal);
    if (contentVersion != null)
        {
        DigitalAssetVO digitalAsset = DigitalAssetController.getLatestDigitalAssetVO(contentVersion.getId(), db);
       
      if(digitalAsset != null)
      {
        //String fileName = digitalAsset.getDigitalAssetId() + "_" + digitalAsset.getAssetFileName();
        String fileName = DigitalAssetDeliveryController.getAssetFileName(digitalAsset, contentId, languageId, db);
View Full Code Here

      return cachedAssetUrl;
    }
   
    String assetUrl = "";
   
      DigitalAssetVO digitalAsset = DigitalAssetController.getSmallDigitalAssetVOWithId(digitalAssetId, db);
    if(digitalAsset != null)
    {
      //String fileName = digitalAsset.getDigitalAssetId() + "_" + digitalAsset.getAssetFileName();
      String fileName = DigitalAssetDeliveryController.getAssetFileName(digitalAsset, null, null, db);
      //String folderName = "" + (digitalAsset.getDigitalAssetId().intValue() / 1000);
View Full Code Here

   
    boolean isUnprotectedAsset = getHasUserContentAccess(db, UserControllerProxy.getController().getUser(CmsPropertyHandler.getAnonymousUser()), contentId);
   
    if(!isUnprotectedAsset)
    {
          DigitalAssetVO digitalAsset = DigitalAssetController.getLatestDigitalAssetVO(contentVersion.getId(), assetKey, db);
          if(digitalAsset == null)
            return "";
         
      //SiteNodeVO siteNodeVO = getSiteNodeVO(db, siteNodeId);
      String dnsName = CmsPropertyHandler.getWebServerAddress();
      if(siteNodeVO != null)
      {
        RepositoryVO repositoryVO = RepositoryController.getController().getRepositoryVOWithId(siteNodeVO.getRepositoryId(), db);
        if(repositoryVO.getDnsName() != null && !repositoryVO.getDnsName().equals(""))
          dnsName = repositoryVO.getDnsName();
      }
      /*
      SiteNode siteNode = NodeDeliveryController.getNodeDeliveryController(siteNodeId, languageId, contentId).getSiteNodeVO(db, siteNodeId);
      String dnsName = CmsPropertyHandler.getWebServerAddress();
      if(siteNode != null && siteNode.getRepository().getDnsName() != null && !siteNode.getRepository().getDnsName().equals(""))
        dnsName = siteNode.getRepository().getDnsName();
      */

      return urlComposer.composeDigitalAssetUrl(dnsName, siteNodeId, contentId, languageId, assetKey, deliveryContext, db);
    }
    else if(contentVersion != null)
        {
          DigitalAssetVO digitalAsset = DigitalAssetController.getLatestDigitalAssetVO(contentVersion.getId(), assetKey, db);
     
      if(digitalAsset != null)
      {
        //String fileName = digitalAsset.getDigitalAssetId() + "_" + digitalAsset.getAssetFileName();
        String fileName = DigitalAssetDeliveryController.getAssetFileName(digitalAsset, contentId, languageId, db);
        //String folderName = "" + (digitalAsset.getDigitalAssetId().intValue() / 1000);
        String folderName = DigitalAssetDeliveryController.getAssetFolderName(digitalAsset, contentId, languageId, db);

        int i = 0;
        File masterFile = null;
        String filePath = CmsPropertyHandler.getDigitalAssetPath0() + File.separator + folderName;
        while(filePath != null)
        {
          try
          {
              if(masterFile == null)
                  masterFile = DigitalAssetDeliveryController.getDigitalAssetDeliveryController().dumpDigitalAsset(digitalAsset, fileName, filePath, db)
            else
                DigitalAssetDeliveryController.getDigitalAssetDeliveryController().dumpDigitalAsset(masterFile, fileName, filePath);
          }
          catch(Exception e)
          {
            logger.warn("An file could not be written:" + e.getMessage(), e);
          }
           
            i++;
            filePath = CmsPropertyHandler.getProperty("digitalAssetPath." + i);
            if(filePath != null)
              filePath += File.separator + folderName;
        }

        //SiteNodeVO siteNodeVO = getSiteNodeVO(db, siteNodeId);
        String dnsName = CmsPropertyHandler.getWebServerAddress();
        if(siteNodeVO != null)
        {
          RepositoryVO repositoryVO = RepositoryController.getController().getRepositoryVOWithId(siteNodeVO.getRepositoryId(), db);
          if(repositoryVO.getDnsName() != null && !repositoryVO.getDnsName().equals(""))
            dnsName = repositoryVO.getDnsName();
        }

        /*
        SiteNode siteNode = NodeDeliveryController.getNodeDeliveryController(siteNodeId, languageId, contentId).getSiteNode(db, siteNodeId);
        String dnsName = CmsPropertyHandler.getWebServerAddress();
        if(siteNode != null && siteNode.getRepository().getDnsName() != null && !siteNode.getRepository().getDnsName().equals(""))
          dnsName = siteNode.getRepository().getDnsName();
        */
         
        if(deliveryContext.getUseDownloadAction())
          assetUrl = urlComposer.composeDigitalAssetUrl(dnsName, siteNodeId, contentId, languageId, assetKey, deliveryContext, db);
        else
          assetUrl = urlComposer.composeDigitalAssetUrl(dnsName, folderName, fileName, deliveryContext);
      }
      else if(useLanguageFallback)
      {
        assetUrl = getLanguageIndependentAssetUrl(contentId, languageId, siteNodeId, db, assetKey, deliveryContext, infoGluePrincipal);
      }
    }       
    else if(useLanguageFallback && languageId != null && masterLanguageVO != null && languageId.intValue() != masterLanguageVO.getId().intValue())
    {
        contentVersion = getSmallestContentVersionVO(siteNodeId, contentId, languageId, db, useLanguageFallback, deliveryContext, infoGluePrincipal);
       
        logger.info("contentVersion:" + contentVersion);
      if(contentVersion != null)
      {
              DigitalAssetVO digitalAsset = DigitalAssetController.getLatestDigitalAssetVO(contentVersion.getId(), assetKey, db);
       
        if(digitalAsset != null)
        {
          //String fileName = digitalAsset.getDigitalAssetId() + "_" + digitalAsset.getAssetFileName();
          String fileName = DigitalAssetDeliveryController.getAssetFileName(digitalAsset, contentId, languageId, db);
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.