Package org.infoglue.deliver.util

Examples of org.infoglue.deliver.util.Timer


  private List<ContentVO> getRelatedContentsFromXML(String qualifyerXML)
  {
    if(logger.isInfoEnabled())
      logger.info("qualifyerXML:" + qualifyerXML);
   
    Timer t = new Timer();
   
    List<ContentVO> relatedContentVOList = new ArrayList<ContentVO>();

    try
    {
View Full Code Here


  private List<SiteNodeVO> getRelatedSiteNodesFromXML(String qualifyerXML)
  {
    if(logger.isInfoEnabled())
      logger.info("qualifyerXML:" + qualifyerXML);

    Timer t = new Timer();

    List<SiteNodeVO> relatedPages = new ArrayList<SiteNodeVO>();
   
    try
    {
View Full Code Here

        return sizes;
  }
 
  public Map<Integer,Long> getHeaviestContents(Database db) throws SystemException, Bug, Exception
  {
      Timer t = new Timer();
      Map<Integer,Long> sizes = new LinkedHashMap<Integer,Long>();
           
    StringBuilder sql = new StringBuilder();
    if(CmsPropertyHandler.getUseShortTableNames().equals("true"))
    {
View Full Code Here

    return sizes; 
  }
 
  public Map<Integer,Long> getContentsWithDeletableAssets(Database db) throws SystemException, Bug, Exception
  {
      Timer t = new Timer();
      Map<Integer,Long> sizes = new LinkedHashMap<Integer,Long>();
           
    StringBuilder sql = new StringBuilder();
    if(CmsPropertyHandler.getUseShortTableNames().equals("true"))
    {
View Full Code Here

    return contentVOMap;
  }
 
  public Map<Integer,ContentVO> getContentVOMapWithNoStateCheckImpl(List<Integer> contentVersionIds, Database db) throws SystemException, Bug, Exception
  {
      Timer t = new Timer();
      Map<Integer,ContentVO> siteNodeVOMap = new HashMap<Integer,ContentVO>();
     
      if(contentVersionIds == null || contentVersionIds.size() == 0)
        return siteNodeVOMap;
     
View Full Code Here

    List contents = new ArrayList();

    Iterator i = arguments.iterator();
      while(i.hasNext())
      {
        Timer t = new Timer();
        HashMap argument = (HashMap)i.next();
        String contentTypeDefinitionName = (String)argument.get("contentTypeDefinitionName");
        Integer ctdId = -1;
        if(contentTypeDefinitionName != null && !contentTypeDefinitionName.equals(""))
        {
          ContentTypeDefinitionVO ctdVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithName(contentTypeDefinitionName, db);
          if(ctdVO != null)
            ctdId = ctdVO.getId();
          else
          {
            logger.error("No content type called: " + contentTypeDefinitionName);
            continue;
          }
        }
        OQLQuery oql = null;

        if(CmsPropertyHandler.getUseShortTableNames().equals("true"))
        oql = db.getOQLQuery("CALL SQL SELECT c.contId, c.name, c.publishDateTime, c.expireDateTime, c.isBranch, c.isProtected, c.isDeleted, c.creator, c.contentTypeDefId, c.repositoryId, c.parentContId FROM cmCont c where c.contentTypeDefId = $1 AS org.infoglue.cms.entities.content.impl.simple.SmallContentImpl");
      else
        oql = db.getOQLQuery("CALL SQL SELECT c.contentId, c.name, c.publishDateTime, c.expireDateTime, c.isBranch, c.isProtected, c.isDeleted, c.creator, c.contentTypeDefinitionId, c.repositoryId, c.parentContentId FROM cmContent c where c.contentTypeDefinitionId = $1 AS org.infoglue.cms.entities.content.impl.simple.SmallContentImpl");

          oql.bind(ctdId);
         
          QueryResults results = oql.execute(Database.READONLY);
          if(logger.isInfoEnabled())
            t.printElapsedTime("Query for " + contentTypeDefinitionName);
     
      while(results.hasMore())
            {
              //MediumContentImpl content = (MediumContentImpl)results.next();
              SmallContentImpl content = (SmallContentImpl)results.next();
              contents.add(content.getValueObject());
            }
      if(logger.isInfoEnabled())
        t.printElapsedTime("Getting all for " + contentTypeDefinitionName + ":" + contents.size());
     
      results.close();
      oql.close();
       }
     
View Full Code Here

      sb.append("    ) ");
      sb.append(") ");
      sb.append("ORDER BY cv.contentVersionId ");
    }

    Timer t = new Timer();
    OQLQuery oql = db.getOQLQuery("CALL SQL " + sb.toString() + "AS org.infoglue.cms.entities.content.impl.simple.SmallContentVersionImpl");
    logger.warn("Query for component content versions took:" + t.getElapsedTime());

      QueryResults results = oql.execute(Database.READONLY);
    while (results.hasMore())
        {
      ContentVersion contentVersion = (ContentVersion)results.next();
      contentVersionVOList.add(contentVersion.getValueObject());
      }

    logger.warn("Read of component content versions took:" + t.getElapsedTime());

    results.close();
    oql.close();
     
    return contentVersionVOList;     
View Full Code Here

  }

  protected List<ContentVersionVO> getLatestContentVersionVOListByContentTypeIdForSmallCollections(Integer[] contentTypeDefinitionIds, Database db) throws SystemException, Exception
  {
    List<ContentVersionVO> contentVersionVOList = new ArrayList<ContentVersionVO>();
    Timer t = new Timer();
   
    List<ContentVO> contents = ContentController.getContentController().getContentVOListByContentTypeIds(Arrays.asList(contentTypeDefinitionIds), db);
    logger.info("contents:" + contents.size());
    logger.info("getContentVOListByContentTypeIds took: " + t.getElapsedTime());

    Set<Integer> contentIds = new HashSet<Integer>();
    for(ContentVO contentVO : contents)
    {
      contentIds.add(contentVO.getId());
    }
   
    contentVersionVOList = ContentVersionController.getContentVersionController().getLatestContentVersionVOListPerLanguage(contentIds, db);
    logger.info("getContentVOListByContentTypeIds took: " + t.getElapsedTime());
   
    return contentVersionVOList;     
  }
View Full Code Here

    {
          public void run()
          {
            try
            {
              Timer t = new Timer();
              preCacheComponents(2000);
              t.printElapsedTime("Precached components took");
            }
            catch (Exception e)
            {
          logger.warn("Failed to precache components: " + e.getMessage(), e);
        }
View Full Code Here

      try
      {
        ContentTypeDefinitionVO htmlTemplateContentType = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithName("HTMLTemplate", db);
        ContentTypeDefinitionVO pagePartTemplateContentType = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithName("PagePartTemplate", db);
       
        Timer t = new Timer();
        List<ContentVersionVO> componentContentVersionVOList = null;
        if(pagePartTemplateContentType != null)
        {
          componentContentVersionVOList = ContentControllerProxy.getController().getLatestContentVersionVOListByContentTypeIdForSmallCollections(new Integer[]{htmlTemplateContentType.getId(), pagePartTemplateContentType.getId()}, db);
          logger.info("Getting componentContentVersionVOList 1 " + componentContentVersionVOList.size() + " took: " + t.getElapsedTime());
          //componentContentVersionVOList = ContentControllerProxy.getController().getLatestContentVersionVOListByContentTypeId(new Integer[]{htmlTemplateContentType.getId(), pagePartTemplateContentType.getId()}, db);
          //logger.error("Getting componentContentVersionVOList 2 " + componentContentVersionVOList.size() + " took: " + t.getElapsedTime());
        }
        else
        {
          componentContentVersionVOList = ContentControllerProxy.getController().getLatestContentVersionVOListByContentTypeIdForSmallCollections(new Integer[]{htmlTemplateContentType.getId()}, db);
          logger.info("Getting componentContentVersionVOList 1 " + componentContentVersionVOList.size() + " took: " + t.getElapsedTime());
          //componentContentVersionVOList = ContentControllerProxy.getController().getLatestContentVersionVOListByContentTypeId(new Integer[]{htmlTemplateContentType.getId()}, db);
        }
       
        logger.warn("Getting componentContentVersionVOList " + componentContentVersionVOList.size() + " took: " + t.getElapsedTime());
       
        templatesAndPagePartMap = new HashMap<String,List<ContentVO>>();
       
          for(ContentVersionVO incompleteContentVersionVO : componentContentVersionVOList) //The version is not populated with version value
          {
              if(incompleteContentVersionVO != null)
              {
                ContentVO contentVO = ContentController.getContentController().getSmallContentVOWithId(incompleteContentVersionVO.getContentId(), db, null);
               
                String groupNameDefault = "Unknown";
            String descriptionDefault = "Unknown";
            ContentVersionVO fullContentVersionVO = ContentVersionController.getContentVersionController().getContentVersionVOWithId(incompleteContentVersionVO.getId(), db);
            String groupNameAttribute = ContentVersionController.getContentVersionController().getAttributeValue(fullContentVersionVO, "GroupName", false);
                String descriptionAttribute = ContentVersionController.getContentVersionController().getAttributeValue(fullContentVersionVO, "Description", false);
                logger.info("GroupInfo ContentVersionId:" + incompleteContentVersionVO.getId() + " - " + groupNameAttribute);
            contentVO.getExtraProperties().put("GroupName", (groupNameAttribute == null ? groupNameDefault : groupNameAttribute));
            contentVO.getExtraProperties().put("Description", (descriptionAttribute == null ? descriptionDefault : descriptionAttribute));
 
                List<ContentVO> allComponents = templatesAndPagePartMap.get("all");
                if(allComponents == null)
                {
                  allComponents = new ArrayList<ContentVO>();
                  templatesAndPagePartMap.put("all", allComponents);
                }
                allComponents.add(contentVO);
                logger.info("Adding " + contentVO.getName() + " to group " + contentVO.getName());
               
                List<ContentVO> nameComponents = templatesAndPagePartMap.get(contentVO.getName());
                if(nameComponents == null)
                {
                  nameComponents = new ArrayList<ContentVO>();
                  templatesAndPagePartMap.put(contentVO.getName(), nameComponents);
                }
                nameComponents.add(contentVO);
 
                logger.info("Adding " + contentVO.getName() + " to group " + contentVO.getName());
                if(groupNameAttribute != null && !groupNameAttribute.equals(""))
                {
                  String[] groupNames = groupNameAttribute.split(",");
                  for(String groupName : groupNames)
                  {
                    List<ContentVO> groupComponents = templatesAndPagePartMap.get(groupName.trim());
                    if(groupComponents == null)
                    {
                      groupComponents = new ArrayList<ContentVO>();
                      templatesAndPagePartMap.put(groupName.trim(), groupComponents);
                    }
                    groupComponents.add(contentVO);
                    logger.info("Adding " + contentVO.getName() + " to " + groupName.trim());
                  }
                }
              }
          }
         
          logger.warn("Done indexing took in " + CmsPropertyHandler.getContextRootPath() + ":" + templatesAndPagePartMap.size() + " took: " + t.getElapsedTime());
       
        CacheController.cacheObject("componentContentsCache", cacheKey, templatesAndPagePartMap);
        CacheController.cacheObject("componentContentsCache", cacheKey + "_preCacheDone", new Boolean(true));
      }
      catch (Exception e)
View Full Code Here

TOP

Related Classes of org.infoglue.deliver.util.Timer

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.