Package org.infoglue.cms.entities.content.impl.simple

Examples of org.infoglue.cms.entities.content.impl.simple.ContentVersionImpl


        }
       
        Language language = LanguageController.getController().getLanguageWithCode(oldLanguage.getLanguageCode(), db);
        logger.info("Creating contentVersion for language:" + oldLanguage + " on content " + content.getName());
 
        ContentVersion cv = new ContentVersionImpl();
        cv.setValueObject(contentVersion.getValueObject());
       
        cv.setOwningContent((ContentImpl)content);
        cv.setLanguage((LanguageImpl)language);
       
        db.create(cv);

        List<SmallDigitalAssetImpl> smallDigitalAssets = (List)contentVersion.getSmallDigitalAssets();
        //logger.info("AAAAAAAAAAAAA: on " + content.getName() + "/" + contentVersion.getId() + " was " + (smallDigitalAssets == null ? "null" : smallDigitalAssets.size()) + " assets");
        if(smallDigitalAssets != null)
        {
          List initialDigitalAssets = new ArrayList();
           
          for(SmallDigitalAssetImpl asset : smallDigitalAssets)
          {
            if(!handledSmallAssets.containsKey(asset.getId()))
            {
              allSmallAssets.add(asset);
              handledSmallAssets.put(asset.getId(), true);
            }

            List<Integer> versionIdsUsingAsset = assetVersionsMap.get(asset.getId());
            if(versionIdsUsingAsset == null)
            {
              versionIdsUsingAsset = new ArrayList<Integer>();
              assetVersionsMap.put(asset.getId(), versionIdsUsingAsset);
            }
            versionIdsUsingAsset.add(cv.getId());
          }
        }
 
        Collection contentCategories = contentVersion.getContentCategories();
        logger.info("contentCategories:" + contentCategories.size());
View Full Code Here


        clearCache(SmallishContentImpl.class);
        clearCache(ContentImpl.class);
      }
      else if(object.getClass().getName().equals(ContentVersionImpl.class.getName()))
      {
        ContentVersionImpl contentVersion = (ContentVersionImpl)object;
       
        CacheController.clearCacheForGroup("contentVersionCache", "content_" + contentVersion.getContentId());

        clearCache(MediumContentVersionImpl.class);
        clearCache(SmallContentVersionImpl.class);
        clearCache(SmallestContentVersionImpl.class);
      }
      else if(object.getClass().getName().equals(MediumContentVersionImpl.class.getName()))
      {
        MediumContentVersionImpl contentVersion = (MediumContentVersionImpl)object;

        CacheController.clearCacheForGroup("contentVersionCache", "content_" + contentVersion.getContentId());

        clearCache(ContentVersionImpl.class);
        clearCache(SmallContentVersionImpl.class);
        clearCache(SmallestContentVersionImpl.class);
      }
View Full Code Here

      }
      else if(object.getClass().getName().equals(ContentVersionImpl.class.getName()))
      {
        CacheController.clearCacheForGroup("contentCategoryCache", "contentVersion_" + getObjectIdentity(object).toString());
       
        ContentVersionImpl contentVersion = (ContentVersionImpl)object;
        if(contentVersion.getOwningContent().getContentTypeDefinition() == null || (
           contentVersion.getOwningContent().getContentTypeDefinition().getName().equalsIgnoreCase("HTMLTemplate") ||
           contentVersion.getOwningContent().getContentTypeDefinition().getName().equalsIgnoreCase("PagePartTemplate")))
        {
          ComponentController.getController().reIndexComponentContentsDelayed(contentVersion.getOwningContent().getId());
        }
        CacheController.clearCacheForGroup("contentVersionCache", "content_" + contentVersion.getOwningContent().getId());

        clearCache(MediumContentVersionImpl.class);
        clearCache(SmallContentVersionImpl.class);
        clearCache(SmallestContentVersionImpl.class);
       
        RegistryController.getController().clearRegistryForReferencingEntityNameThreaded(ContentVersion.class.getName(), getObjectIdentity(object).toString());
        //RegistryController.getController().clearRegistryForReferencingEntityName(ContentVersion.class.getName(), getObjectIdentity(object).toString());
      }
      else if(object.getClass().getName().equals(MediumContentVersionImpl.class.getName()))
      {
        MediumContentVersionImpl contentVersion = (MediumContentVersionImpl)object;
        try
        {
          ContentTypeDefinitionVO htmlTemplateMetaInfoCTDVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithName("HTMLTemplate");
          ContentTypeDefinitionVO pagePartTemplateMetaInfoCTDVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithName("PagePartTemplate");
          ContentVO contentVO = ContentController.getContentController().getContentVOWithId(contentVersion.getContentId(), true);
          if(contentVO.getContentTypeDefinitionId() == null || (
             contentVO.getContentTypeDefinitionId().equals(htmlTemplateMetaInfoCTDVO.getId()) ||
             contentVO.getContentTypeDefinitionId().equals(pagePartTemplateMetaInfoCTDVO.getId())))
          {
            ComponentController.getController().reIndexComponentContentsDelayed(contentVersion.getContentId());
          }
          CacheController.clearCacheForGroup("contentVersionCache", "content_" + contentVersion.getContentId());
        }
        catch (Exception e)
        {
          logger.warn("Error in JDOCallback:" + e.getMessage(), e);
        }

        clearCache(ContentVersionImpl.class);
        clearCache(SmallContentVersionImpl.class);
        clearCache(SmallestContentVersionImpl.class);
        clearCache(ContentImpl.class, contentVersion.getValueObject().getContentId());

        RegistryController.getController().clearRegistryForReferencingEntityNameThreaded(ContentVersion.class.getName(), getObjectIdentity(object).toString());
        //RegistryController.getController().clearRegistryForReferencingEntityName(ContentVersion.class.getName(), getObjectIdentity(object).toString());
      }
      else if(object.getClass().getName().equals(RepositoryLanguageImpl.class.getName()))
View Full Code Here

      }
      else if(object.getClass().getName().equals(ContentVersionImpl.class.getName()))
      {
        try
        {
          ContentVersionImpl contentVersion = (ContentVersionImpl)object;
          if(contentVersion.getOwningContent().getContentTypeDefinition() == null || (
             contentVersion.getOwningContent().getContentTypeDefinition().getName().equalsIgnoreCase("HTMLTemplate") ||
             contentVersion.getOwningContent().getContentTypeDefinition().getName().equalsIgnoreCase("PagePartTemplate")))
          {
            ComponentController.getController().reIndexComponentContentsDelayed(contentVersion.getOwningContent().getId());
          }

          CacheController.clearCacheForGroup("registryCache", "" + ("org.infoglue.cms.entities.content.ContentVersion_" + getObjectIdentity(object)).hashCode());           

          //CacheController.clearCacheForGroup("childContentCache", "content_" + contentVersion.getOwningContent().getId());
          CacheController.clearCacheForGroup("childContentCache", "content_" + contentVersion.getOwningContent().getId());
          if(contentVersion.getOwningContent().getValueObject().getParentContentId() != null)
            CacheController.clearCacheForGroup("childContentCache", "content_" + contentVersion.getOwningContent().getValueObject().getParentContentId());         

          CacheController.clearCacheForGroup("contentVersionCache", "content_" + contentVersion.getOwningContent().getId());
          CacheController.clearCacheForGroup("contentVersionCache", "contentVersion_" + contentVersion.getId());

          CacheController.clearCacheForGroup("contentAttributeCache", "content_" + contentVersion.getContentId());
        }
        catch (Exception e)
        {
          logger.warn("Error in JDOCallback:" + e.getMessage(), e);
        }

        clearCache(MediumContentVersionImpl.class);
        clearCache(SmallContentVersionImpl.class);
        clearCache(SmallestContentVersionImpl.class);
      }
      else if(object.getClass().getName().equals(MediumContentVersionImpl.class.getName()))
      {
        try
        {
          ContentTypeDefinitionVO htmlTemplateMetaInfoCTDVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithName("HTMLTemplate");
          ContentTypeDefinitionVO pagePartTemplateMetaInfoCTDVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithName("PagePartTemplate");
          MediumContentVersionImpl contentVersion = (MediumContentVersionImpl)object;
          ContentVO contentVO = ContentController.getContentController().getContentVOWithId(contentVersion.getContentId(), true);
          if(contentVO.getContentTypeDefinitionId() == null || (
             contentVO.getContentTypeDefinitionId().equals(htmlTemplateMetaInfoCTDVO.getId()) ||
             contentVO.getContentTypeDefinitionId().equals(pagePartTemplateMetaInfoCTDVO.getId())))
          {
            ComponentController.getController().reIndexComponentContentsDelayed(contentVersion.getContentId());
          }

          CacheController.clearCacheForGroup("registryCache", "" + ("org.infoglue.cms.entities.content.ContentVersion_" + getObjectIdentity(object)).hashCode());

          CacheController.clearCacheForGroup("childContentCache", "content_" + contentVO.getId());
          if(contentVO.getParentContentId() != null)
            CacheController.clearCacheForGroup("childContentCache", "content_" + contentVO.getParentContentId());

          CacheController.clearCacheForGroup("contentVersionCache", "content_" + contentVersion.getContentId());
          CacheController.clearCacheForGroup("contentVersionCache", "contentVersion_" + contentVersion.getId());

          CacheController.clearCacheForGroup("contentAttributeCache", "content_" + contentVersion.getContentId());
        }
        catch (Exception e)
        {
          logger.warn("Error in JDOCallback:" + e.getMessage());
        }
View Full Code Here

TOP

Related Classes of org.infoglue.cms.entities.content.impl.simple.ContentVersionImpl

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.