Package org.infoglue.cms.entities.content

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


   * This method should return a DigitalAssetVO
   */
      
  public static DigitalAssetVO getDigitalAssetVO(Integer contentId, Integer languageId, String assetKey, boolean useLanguageFallback, Database db) throws SystemException, Bug, Exception
    {
      DigitalAssetVO digitalAssetVO = null;

      ContentVO content = ContentController.getContentController().getContentVOWithId(contentId, db);
      ContentVersionVO contentVersion = ContentVersionController.getContentVersionController().getLatestActiveContentVersionVO(contentId, languageId, db);
    if(contentVersion != null)
    {
      DigitalAssetVO digitalAsset;
     
      if(assetKey == null || assetKey.equals(""))
        digitalAsset = getLatestDigitalAssetVO(contentVersion.getId(), db);
      else
        digitalAsset = getLatestDigitalAssetVO(contentVersion.getId(), assetKey, db);
View Full Code Here


 
  public static DigitalAssetVO getLatestDigitalAssetVO(Integer contentVersionId, Database db) throws Exception
  {
    String key = "latest_" + contentVersionId;
    String cacheName = "digitalAssetCache";
    DigitalAssetVO digitalAssetVO = (DigitalAssetVO)CacheController.getCachedObject(cacheName, key);
    if(digitalAssetVO != null)
    {
      if(logger.isInfoEnabled())
        logger.info("There was an cached digitalAssetVO:" + digitalAssetVO);
     
View Full Code Here

 
  public static DigitalAssetVO getLatestDigitalAssetVO(Integer contentVersionId, String assetKey) throws Exception
  {
      Database db = CastorDatabaseService.getDatabase();

      DigitalAssetVO assetVO = null;

        beginTransaction(db);

        try
        {
View Full Code Here

 
  public static DigitalAssetVO getLatestDigitalAssetVO(Integer contentVersionId, String assetKey, Database db) throws Exception
  {
    String key = "latest_" + contentVersionId + "_" + assetKey;
    String cacheName = "digitalAssetCache";
    DigitalAssetVO digitalAssetVO = (DigitalAssetVO)CacheController.getCachedObject(cacheName, key);
    if(digitalAssetVO != null)
    {
      if(logger.isInfoEnabled())
        logger.info("There was an cached digitalAssetVO:" + digitalAssetVO);
View Full Code Here

   * is handling.
   */

  public BaseEntityVO getNewVO()
  {
    return new DigitalAssetVO();
  }
View Full Code Here

        try
        {     
          ContentVersion contentVersion = null;
          ContentVersionVO contentVersionVO = ContentVersionController.getContentVersionController().getContentVersionVOWithId(contentVersionId, db);
          DigitalAssetVO digitalAssetVO = DigitalAssetController.getController().getDigitalAssetVOWithId(digitalAssetId, db);
          if(!contentVersionVO.getStateId().equals(ContentVersionVO.WORKING_STATE))
      {
          List events = new ArrayList();
          ContentVO contentVO = ContentController.getContentController().getContentVOWithId(contentVersionVO.getContentId(), db);
          contentVersion = ContentStateController.changeState(contentVersionVO.getId(), contentVO, ContentVersionVO.WORKING_STATE, "new working version", false, null, principal, contentVersionVO.getContentId(), db, events, digitalAssetId);
        //digitalAssetVO = DigitalAssetController.getController().getLatestDigitalAssetVO(contentVersion.getId(), digitalAssetVO.getAssetKey(), db);
      }
      else
      {
        contentVersion = ContentVersionController.getContentVersionController().getContentVersionWithId(contentVersionVO.getId(), db);

        DigitalAsset digitalAsset = DigitalAssetController.getDigitalAssetWithId(digitalAssetVO.getId(), db);     
          contentVersion.getDigitalAssets().remove(digitalAsset);
          digitalAsset.getContentVersions().remove(contentVersion);
         
              logger.info("digitalAsset size after:" + digitalAsset.getContentVersions().size());
              if(digitalAsset.getContentVersions().size() == 0)
View Full Code Here

      {
          DigitalAsset digitalAsset = (DigitalAsset)digitalAssetsIterator.next();
          if(excludedAssetId == null || !digitalAsset.getId().equals(excludedAssetId))
          {
            logger.info("Copying digitalAssets " + digitalAsset.getAssetKey());
            DigitalAssetVO digitalAssetVO = digitalAsset.getValueObject();
           
            InputStream is = DigitalAssetController.getController().getAssetInputStream(digitalAsset, true);
     
            if(is == null && !allowBrokenAssets)
              throw new ConstraintException("DigitalAsset.assetBlob", "3308", "Broken asset found on content '" + originalContentVersion.getValueObject().getContentName() + "' with id " + originalContentVersion.getValueObject().getContentId());
View Full Code Here

 

  public DigitalAssetVO copyDigitalAssetAndRemoveOldReference(MediumContentVersionImpl contentVersion, DigitalAsset digitalAsset, boolean allowBrokenAssets, Database db) throws ConstraintException, SystemException, Exception
  {
      logger.info("Copying digitalAsset " + digitalAsset.getAssetKey());
      DigitalAssetVO digitalAssetVO = digitalAsset.getValueObject();
     
      InputStream is = DigitalAssetController.getController().getAssetInputStream(digitalAsset, true);

      if(is == null && !allowBrokenAssets)
        throw new ConstraintException("DigitalAsset.assetBlob", "3308", "Broken asset found on content '" + contentVersion.getValueObject().getContentName() + "' with id " + contentVersion.getValueObject().getContentId());
View Full Code Here

  /**
   * This method deletes the relation to a digital asset - not the asset itself.
   */
  public DigitalAssetVO checkStateAndChangeIfNeeded(Integer contentVersionId, Integer digitalAssetId, InfoGluePrincipal principal, List<Integer> newContentVersionIdList) throws SystemException, Bug
    {
    DigitalAssetVO resultingDigitalAssetVO = null;
     
      Database db = CastorDatabaseService.getDatabase();
        beginTransaction(db);

        try
        {     
          MediumContentVersionImpl contentVersion = null;
          ContentVersionVO contentVersionVO = ContentVersionController.getContentVersionController().getContentVersionVOWithId(contentVersionId, db);
          DigitalAssetVO digitalAssetVO = DigitalAssetController.getController().getDigitalAssetVOWithId(digitalAssetId, db);
          if(!contentVersionVO.getStateId().equals(ContentVersionVO.WORKING_STATE))
      {
        List events = new ArrayList();
        ContentVO contentVO = ContentController.getContentController().getContentVOWithId(contentVersionVO.getContentId(), db);
        contentVersion = ContentStateController.changeState(contentVersionVO.getId(), contentVO, ContentVersionVO.WORKING_STATE, "new working version", false, null, principal, contentVersionVO.getContentId(), db, events);
        newContentVersionIdList.add(contentVersion.getId());
        digitalAssetVO = DigitalAssetController.getController().getLatestDigitalAssetVO(contentVersion.getId(), digitalAssetVO.getAssetKey(), db);
      }
         
          boolean duplicateAssetsBetweenVersions = CmsPropertyHandler.getDuplicateAssetsBetweenVersions();
          logger.info("duplicateAssetsBetweenVersions:" + duplicateAssetsBetweenVersions);
         
          if(!duplicateAssetsBetweenVersions)
          {
            DigitalAsset oldDigitalAsset = DigitalAssetController.getController().getMediumDigitalAssetWithId(digitalAssetId, db);
            logger.info("oldDigitalAsset:" + oldDigitalAsset.getContentVersions().size());
              if(oldDigitalAsset.getContentVersions().size() > 1)
            {
                logger.info("Creating new duplicate of this asset as there are other assets using this one:" + oldDigitalAsset.getId());
                logger.info("contentVersion:" + contentVersion);
                logger.info("oldDigitalAsset:" + oldDigitalAsset.getId());
                if(contentVersion == null)
                  contentVersion = ContentVersionController.getContentVersionController().getMediumContentVersionWithId(contentVersionId, db);
               
                boolean exists = false;
                logger.info("contentVersion:" + contentVersion.getId());
                for(MediumDigitalAssetImpl asset : (Collection<MediumDigitalAssetImpl>)contentVersion.getDigitalAssets())
                {
                  logger.info("asset:" + asset.getId() + "-" + asset.getAssetKey());
                  if(asset.getAssetKey().equals(oldDigitalAsset.getAssetKey()))
                  {
                    exists = true;
                    digitalAssetVO = asset.getValueObject();
                  }
                }
                if(!exists)
                {
                  digitalAssetVO = copyDigitalAssetAndRemoveOldReference(contentVersion, oldDigitalAsset, false, db);
                  logger.info("new digitalAssetVO:" + digitalAssetVO.getId());
                }
            }
          }
           
          resultingDigitalAssetVO = digitalAssetVO;
View Full Code Here

   */
  public DigitalAssetVO checkStateAndChangeIfNeeded(Integer contentVersionId, Integer digitalAssetId, InfoGluePrincipal principal, Database db) throws ConstraintException, SystemException, Bug, Exception
    {
      ContentVersion contentVersion = null;
      ContentVersionVO contentVersionVO = ContentVersionController.getContentVersionController().getContentVersionVOWithId(contentVersionId, db);
      DigitalAssetVO digitalAssetVO = DigitalAssetController.getController().getDigitalAssetVOWithId(digitalAssetId, db);
      if(!contentVersionVO.getStateId().equals(ContentVersionVO.WORKING_STATE))
    {
        List events = new ArrayList();
      ContentVO contentVO = ContentController.getContentController().getContentVOWithId(contentVersionVO.getContentId(), db);
      contentVersion = ContentStateController.changeState(contentVersionVO.getId(), contentVO, ContentVersionVO.WORKING_STATE, "new working version", false, null, principal, contentVersionVO.getContentId(), db, events);
      digitalAssetVO = DigitalAssetController.getController().getLatestDigitalAssetVO(contentVersion.getId(), digitalAssetVO.getAssetKey(), db);
    }
         
      return digitalAssetVO;
    }
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.