Package org.infoglue.cms.applications.databeans

Examples of org.infoglue.cms.applications.databeans.OptimizationBeanList


 
  public OptimizationBeanList getHeavyContentVersions(int numberOfVersionsToKeep, int assetSizeLimit, int assetNumberLimit) throws SystemException
  {
      Database db = CastorDatabaseService.getDatabase();
     
      OptimizationBeanList optimizationBeanList = new OptimizationBeanList();

        beginTransaction(db);

        try
        {
            //OQLQuery oql = db.getOQLQuery( "SELECT da FROM org.infoglue.cms.entities.content.impl.simple.DigitalAssetImpl da WHERE da.assetFileSize >= $1 ORDER BY da.digitalAssetId asc");
            OQLQuery oql = db.getOQLQuery( "SELECT da FROM org.infoglue.cms.entities.content.impl.simple.MediumDigitalAssetImpl da WHERE da.assetFileSize >= $1 ORDER BY da.digitalAssetId asc");
          oql.bind(assetSizeLimit);
         
          QueryResults results = oql.execute(Database.READONLY);
     
          int i = 0;
      while (results.hasMore() && i < assetNumberLimit)
            {
        boolean keep = true;
             
              MediumDigitalAssetImpl digitalAsset = (MediumDigitalAssetImpl)results.next();
              if(digitalAsset.getAssetKey().equals("portletentityregistry.xml"))
                keep = false;
             
              Collection contentVersions = digitalAsset.getContentVersions();
              Iterator contentVersionsIterator = contentVersions.iterator();
              ContentVersion contentVersion = null;
              while(contentVersionsIterator.hasNext())
              {
                contentVersion = (ContentVersion)contentVersionsIterator.next();
                if(!isOldVersion(contentVersion, numberOfVersionsToKeep))
                  keep = false;
              }
             
              if(contentVersion != null && keep)
              {
                if(contentVersion.getOwningContent() != null)
                {
                  String contentPath = ContentController.getContentController().getContentPath(contentVersion.getOwningContent().getId(), true, true);
                  optimizationBeanList.addDigitalAsset(digitalAsset);
                  optimizationBeanList.addEventVersions(toVOList(contentVersions));
                  optimizationBeanList.setContentPath(digitalAsset.getId(), contentPath);
                  i++;
                }
                else
                {
                  logger.error("ContentVersion with id:" + contentVersion.getId() + " had no ownningcontent");
View Full Code Here


 
  public OptimizationBeanList getAssetsPossibleToArchive(int numberOfVersionsToKeep, int assetSizeLimit, int assetNumberLimit) throws SystemException
  {
      Database db = CastorDatabaseService.getDatabase();
     
      OptimizationBeanList optimizationBeanList = new OptimizationBeanList();

        beginTransaction(db);

        try
        {
            OQLQuery oql = db.getOQLQuery( "SELECT da FROM org.infoglue.cms.entities.content.impl.simple.SmallDigitalAssetImpl da WHERE da.assetFileSize >= $1 ORDER BY da.digitalAssetId asc LIMIT $2");
          oql.bind(assetSizeLimit);
          oql.bind(assetNumberLimit);
         
          QueryResults results = oql.execute(Database.READONLY);
     
      while (results.hasMore())
            {
        boolean keep = true;
             
              SmallDigitalAssetImpl digitalAsset = (SmallDigitalAssetImpl)results.next();
              if(digitalAsset.getAssetKey().equals("portletentityregistry.xml"))
                keep = false;
             
              List<SmallestContentVersionVO> contentVersions = DigitalAssetController.getController().getContentVersionVOListConnectedToAssetWithId(digitalAsset.getId());
              //Collection contentVersions = digitalAsset.getContentVersions();
              Iterator<SmallestContentVersionVO> contentVersionsIterator = contentVersions.iterator();
              SmallestContentVersionVO contentVersionVO = null;
              while(contentVersionsIterator.hasNext())
              {
                contentVersionVO = contentVersionsIterator.next();
                if(!isOldVersion(contentVersionVO, numberOfVersionsToKeep, db))
                  keep = false;
              }
             
              if(contentVersionVO != null && keep)
              {
                if(contentVersionVO.getContentId() != null)
                {
                  String contentPath = ContentController.getContentController().getContentPath(contentVersionVO.getContentId(), true, true, db);
                  optimizationBeanList.addDigitalAsset(digitalAsset);
                  optimizationBeanList.addEventVersions(contentVersions);
                  optimizationBeanList.setContentPath(digitalAsset.getId(), contentPath);
                }
                else
                {
                  logger.error("ContentVersion with id:" + contentVersionVO.getId() + " had no ownningcontent");
                }
View Full Code Here

TOP

Related Classes of org.infoglue.cms.applications.databeans.OptimizationBeanList

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.