Package org.infoglue.cms.entities.structure

Examples of org.infoglue.cms.entities.structure.SiteNodeVO


  private Map<String, Map<SiteNodeVO, List<ReferenceBean>>> groupByContactPerson(Map<SiteNodeVO, List<ReferenceBean>> contactPersons)
  {
    Map<String, Map<SiteNodeVO, List<ReferenceBean>>> result = new HashMap<String, Map<SiteNodeVO,  List<ReferenceBean>>>();
    for (Map.Entry<SiteNodeVO, List<ReferenceBean>> entry : contactPersons.entrySet())
    {
      SiteNodeVO siteNodeVO = entry.getKey();
      Map<String, List<ReferenceBean>> referencesByContact = groupByContactPerson(entry.getValue());
      for (Map.Entry<String, List<ReferenceBean>> contactsForSiteNode : referencesByContact.entrySet())
      {
        String contactPerson = contactsForSiteNode.getKey();
        Map<SiteNodeVO,  List<ReferenceBean>> value = result.get(contactPerson);
View Full Code Here


    return siteNodeList;
  }

  public SiteNodeVO getSiteNodeVOWithId(Integer siteNodeId) throws SystemException
    {
      SiteNodeVO siteNodeVO = null;
     
    Database db = CastorDatabaseService.getDatabase();
        beginTransaction(db);
    try
       
View Full Code Here

   */
  
  public SiteNodeVO getSiteNodeVOWithId(Integer siteNodeId, boolean skipCaching) throws SystemException
    {
    String key = "" + siteNodeId;
    SiteNodeVO siteNodeVO = (SiteNodeVO)CacheController.getCachedObjectFromAdvancedCache("siteNodeCache", key);
    if(siteNodeVO != null && !skipCaching)
    {
      return siteNodeVO;
    }
   
View Full Code Here

   */
  
  public SiteNodeVO getSiteNodeVOWithIdIfInCache(Integer siteNodeId, Database db) throws SystemException, Bug, Exception
  {
    String key = "" + siteNodeId;
    SiteNodeVO siteNodeVO = (SiteNodeVO)CacheController.getCachedObjectFromAdvancedCache("siteNodeCache", key);
    if(siteNodeVO != null)
    {
      return siteNodeVO;
    }
    return null;
View Full Code Here

      logger.info("Returned as " + siteNodeId + " was requested");
      return null;
    }
   
    String key = "" + siteNodeId;
    SiteNodeVO siteNodeVO = (SiteNodeVO)CacheController.getCachedObjectFromAdvancedCache("siteNodeCache", key);
    if(siteNodeVO != null)
    {
      if(siteNodeVO.getChildCount() == null)
        logger.info("Fail: a siteNodeVO was read the old way...");
      //logger.info("There was an cached siteNodeVO:" + siteNodeVO);
    }
    else
    {
      StringBuffer SQL = new StringBuffer();
     
         Timer t = new Timer();

        if(CmsPropertyHandler.getUseShortTableNames() != null && CmsPropertyHandler.getUseShortTableNames().equalsIgnoreCase("true"))
        {
          SQL.append("CALL SQL select sn.siNoId, sn.name, sn.publishDateTime, sn.expireDateTime, sn.isBranch, sn.isDeleted, sn.parentSiNoId, sn.metaInfoContentId, sn.repositoryId, sn.siNoTypeDefId, sn.creator, (select count(*) from cmSiNo sn2 where sn2.parentSiNoId = sn.siNoId) AS childCount, snv.siNoVerId, snv.sortOrder, snv.isHidden, snv.stateId, snv.isProtected, snv.versionModifier, snv.modifiedDateTime, 0 AS languageId, '' as attributes from cmSiNo sn, cmSiNoVer snv ");
           SQL.append("where ");
           SQL.append("sn.siNoId = $1 ");
           SQL.append("AND snv.siNoId = sn.siNoId ");
           SQL.append("AND snv.siNoVerId = ( ");
           SQL.append("  select max(siNoVerId) from cmSiNoVer snv2 ");
           SQL.append("  WHERE ");
           SQL.append("  snv2.siNoId = snv.siNoId AND ");
           //SQL.append("  snv2.isActive = $2 AND snv2.stateId >= $3 ");
           SQL.append("  snv2.stateId >= $2 ");
           SQL.append("  ) ");
           SQL.append("order by sn.siNoId DESC AS org.infoglue.cms.entities.structure.impl.simple.SmallestSiteNodeImpl");
        }
        else
        {
           SQL.append("CALL SQL select sn.siteNodeId, sn.name, sn.publishDateTime, sn.expireDateTime, sn.isBranch, sn.isDeleted, sn.parentSiteNodeId, sn.metaInfoContentId, sn.repositoryId, sn.siteNodeTypeDefinitionId, sn.creator, (select count(*) from cmSiteNode sn2 where sn2.parentSiteNodeId = sn.siteNodeId) AS childCount, snv.siteNodeVersionId, snv.sortOrder, snv.isHidden, snv.stateId, snv.isProtected, snv.versionModifier, snv.modifiedDateTime, 0 AS languageId, '' as attributes from cmSiteNode sn, cmSiteNodeVersion snv ");
           SQL.append("where ");
           SQL.append("sn.siteNodeId = $1 ");
           SQL.append("AND snv.siteNodeId = sn.siteNodeId ");
           SQL.append("AND snv.siteNodeVersionId = ( ");
           SQL.append("  select max(siteNodeVersionId) from cmSiteNodeVersion snv2 ");
           SQL.append("  WHERE ");
           SQL.append("  snv2.siteNodeId = snv.siteNodeId AND ");
           //SQL.append("  snv2.isActive = $2 AND snv2.stateId >= $3 ");
           SQL.append("  snv2.stateId >= $2 ");
           SQL.append("  ) ");
           SQL.append("order by sn.siteNodeId DESC AS org.infoglue.cms.entities.structure.impl.simple.SmallestSiteNodeImpl");       
        }
       
        //System.out.println("SQL:" + SQL);
        //logger.info("SQL:" + SQL);
        //logger.info("parentSiteNodeId:" + parentSiteNodeId);
        //logger.info("showDeletedItems:" + showDeletedItems);
        OQLQuery oql = db.getOQLQuery(SQL.toString());
      oql.bind(siteNodeId);
      //oql.bind(true);
      oql.bind(new Integer(CmsPropertyHandler.getOperatingMode()));
 
      QueryResults results = oql.execute(Database.READONLY);
      //t.printElapsedTime("Executed query.....");
      if (results.hasMore())
      {
        SiteNode siteNode = (SiteNode)results.next();
        siteNodeVO = siteNode.getValueObject();     
 
        if(!skipCaching)
        {
          String siteNodeCacheKey = "" + siteNode.getValueObject().getId();
          CacheController.cacheObjectInAdvancedCache("siteNodeCache", siteNodeCacheKey, siteNode.getValueObject());
        }
      }
      else
        logger.warn("SiteNode not found: " + siteNodeId);
     
      results.close();
      oql.close();
     
      if(siteNodeVO == null)
      {
        logger.info("Falling back to old forgiving logic for siteNodeId: " + siteNodeId + ". It must be in trouble.");
        siteNodeVO = getSiteNodeVOWithIdIfFailed(siteNodeId, db);
      }
     
      RequestAnalyser.getRequestAnalyser().registerComponentStatistics("getSmallestSiteNodeVOWithId", t.getElapsedTime());
    }
   
    if(siteNodeVO != null && siteNodeVO.getMetaInfoContentId() != null)
      metaInfoSiteNodeIdMap.put(siteNodeVO.getMetaInfoContentId(), siteNodeVO.getId());
   
    return siteNodeVO;
  }
View Full Code Here

   */
  
  public SiteNodeVO getSiteNodeVOWithIdNoStateCheck(Integer siteNodeId, Database db) throws SystemException, Bug, Exception
  {
    String key = "" + siteNodeId;
    SiteNodeVO siteNodeVO = (SiteNodeVO)CacheController.getCachedObjectFromAdvancedCache("siteNodeCacheWithLatestVersion", key);
    if(siteNodeVO != null)
    {
      if(siteNodeVO.getChildCount() == null)
        logger.info("Fail: a siteNodeVO was read the old way...");
      //logger.info("There was an cached siteNodeVO:" + siteNodeVO);
    }
    else
    {
View Full Code Here

      //System.out.println("siteNodeIds to fetch:" + siteNodeIds);

      List<Integer> uncachedSiteNodeIds = new ArrayList<Integer>();
      for(Integer siteNodeId : siteNodeIds)
      {
        SiteNodeVO siteNodeVO = getSiteNodeVOWithIdIfInCache(siteNodeId,db);
        if(siteNodeVO != null)
        {
          siteNodeVOMap.put(siteNodeId, siteNodeVO);
        }
        else
          uncachedSiteNodeIds.add(siteNodeId);
      }
      siteNodeIds = uncachedSiteNodeIds.toArray(new Integer[uncachedSiteNodeIds.size()]);
      //System.out.println("siteNodeIds to really fetch:" + siteNodeIds);
     
      StringBuilder variables = new StringBuilder();
      for(int i=0; i<siteNodeIds.length; i++)
        variables.append("$" + (i+3) + (i+1!=siteNodeIds.length ? "," : ""));
   
      //System.out.println("siteNodeIds:" + siteNodeIds.length);
      //System.out.println("variables:" + variables);

       StringBuffer SQL = new StringBuffer();
     
      if(CmsPropertyHandler.getUseShortTableNames() != null && CmsPropertyHandler.getUseShortTableNames().equalsIgnoreCase("true"))
      {
         SQL.append("CALL SQL select sn.siNoId, sn.name, sn.publishDateTime, sn.expireDateTime, sn.isBranch, sn.isDeleted, sn.parentSiNoId, sn.metaInfoContentId, sn.repositoryId, sn.siNoTypeDefId, sn.creator, (select count(*) from cmSiNo sn2 where sn2.parentSiNoId = sn.siNoId) AS childCount, snv.siNoVerId, snv.sortOrder, snv.isHidden, snv.stateId, snv.isProtected, snv.versionModifier, snv.modifiedDateTime, 0 AS languageId, '' as attributes from cmSiNo sn, cmSiNoVer snv ");
         SQL.append("where ");
         SQL.append("snv.siNoId = sn.siNoId ");
         SQL.append("AND snv.siNoVerId = ( ");
         SQL.append("  select max(siNoVerId) from cmSiNoVer snv2 ");
         SQL.append("  WHERE ");
         SQL.append("  snv2.siNoId = snv.siNoId AND ");
         SQL.append("  snv2.isActive = $1 AND snv2.stateId >= $2 ");
         SQL.append("  ) ");
         SQL.append("AND sn.siNoId IN (" + variables + ") ");
         SQL.append("order by sn.siNoId DESC AS org.infoglue.cms.entities.structure.impl.simple.SmallestSiteNodeImpl");
      }
      else
      {
         SQL.append("CALL SQL select sn.siteNodeId, sn.name, sn.publishDateTime, sn.expireDateTime, sn.isBranch, sn.isDeleted, sn.parentSiteNodeId, sn.metaInfoContentId, sn.repositoryId, sn.siteNodeTypeDefinitionId, sn.creator, (select count(*) from cmSiteNode sn2 where sn2.parentSiteNodeId = sn.siteNodeId) AS childCount, snv.siteNodeVersionId, snv.sortOrder, snv.isHidden, snv.stateId, snv.isProtected, snv.versionModifier, snv.modifiedDateTime, 0 AS languageId, '' as attributes from cmSiteNode sn, cmSiteNodeVersion snv ");
         SQL.append("where ");
         SQL.append("snv.siteNodeId = sn.siteNodeId ");
         SQL.append("AND snv.siteNodeVersionId = ( ");
         SQL.append("  select max(siteNodeVersionId) from cmSiteNodeVersion snv2 ");
         SQL.append("  WHERE ");
         SQL.append("  snv2.siteNodeId = snv.siteNodeId AND ");
         SQL.append("  snv2.isActive = $1 AND snv2.stateId >= $2 ");
         SQL.append("  ) ");
         SQL.append("AND sn.siNoId IN (" + variables + ") ");
         SQL.append("order by sn.siteNodeId DESC AS org.infoglue.cms.entities.structure.impl.simple.SmallestSiteNodeImpl");       
      }
 
      //System.out.println("SQL:" + SQL);
      //logger.info("SQL:" + SQL);
      //logger.info("parentSiteNodeId:" + parentSiteNodeId);
      //logger.info("showDeletedItems:" + showDeletedItems);
      OQLQuery oql = db.getOQLQuery(SQL.toString());
    oql.bind(true);
    oql.bind(new Integer(CmsPropertyHandler.getOperatingMode()));
    for(Integer entityId : siteNodeIds)
      oql.bind(entityId);

    QueryResults results = oql.execute(Database.READONLY);
    while (results.hasMore())
    {
      SiteNode siteNode = (SiteNode)results.next();
      SiteNodeVO siteNodeVO = siteNode.getValueObject();     
      siteNodeVOMap.put(siteNodeVO.getId(), siteNodeVO);
    }

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

    QueryResults results = oql.execute(Database.READONLY);
    //t.printElapsedTime("Executed query.....");
    while (results.hasMore())
    {
      SmallestSiteNodeImpl siteNode = (SmallestSiteNodeImpl)results.next();
      SiteNodeVO siteNodeVO = siteNode.getValueObject();     
      siteNodeVOMap.put(siteNodeVO.getSiteNodeVersionId(), siteNodeVO);
    }
    //t.printElapsedTime("siteNodeVOMap populated:" + siteNodeVOMap.size());

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

   * This method deletes a siteNode and also erases all the children and all versions.
   */
     
    public void delete(Integer siteNodeId, boolean forceDelete, InfoGluePrincipal infogluePrincipal) throws ConstraintException, SystemException
    {
      SiteNodeVO siteNodeVO = SiteNodeControllerProxy.getController().getSiteNodeVOWithId(siteNodeId);
     
      delete(siteNodeVO, infogluePrincipal, forceDelete);
    }
View Full Code Here

 
    public static SiteNodeVO getParentSiteNode(Integer siteNodeId) throws SystemException, Bug
    {
      Database db = CastorDatabaseService.getDatabase();
        ConstraintExceptionBuffer ceb = new ConstraintExceptionBuffer();
    SiteNodeVO parentSiteNodeVO = null;
   
        beginTransaction(db);

        try
        {
View Full Code Here

TOP

Related Classes of org.infoglue.cms.entities.structure.SiteNodeVO

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.