Package org.infoglue.cms.entities.structure

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


   */
  public String getPageBaseUrl(Database db) throws SystemException, Exception
  {
    String pageUrl = "";
   
    SiteNodeVO siteNodeVO = getSiteNodeVO(db, this.siteNodeId);
    String dnsName = CmsPropertyHandler.getWebServerAddress();
    if(siteNodeVO != null)
    {
      RepositoryVO repositoryVO = RepositoryController.getController().getRepositoryVOWithId(siteNodeVO.getRepositoryId(), db);
      if(repositoryVO.getDnsName() != null && !repositoryVO.getDnsName().equals(""))
        dnsName = repositoryVO.getDnsName();
    }

    /*
 
View Full Code Here


        List siteNodes = new ArrayList();
       
        if(parentSiteNodeId == null || parentSiteNodeId.intValue() == -1)
        {
            SiteNodeVO rootSiteNodeVO = this.getRootSiteNode(db, repositoryId);
            if(rootSiteNodeVO != null)
              siteNodes.add(rootSiteNodeVO);
        }
        else
        {
          try
          {
            siteNodes = this.getChildSiteNodes(db, parentSiteNodeId, 0, true, null, true);
            //NEW!!! siteNodes = this.getChildSiteNodes(db, parentSiteNodeId, 1);
          }
          catch (Exception e)
          {
            logger.error("Error getting siteNode from nice uri: " + e.getMessage(), e);
      }
        }

        Iterator siteNodeIterator = siteNodes.iterator();
        while (siteNodeIterator.hasNext())
        {
            SiteNodeVO siteNodeVO = (SiteNodeVO)siteNodeIterator.next();
          if (path == null || path.length() == 0)
          {
              logger.info("Returning siteNode:" + siteNodeVO.getName());
              return siteNodeVO.getId();
          }
         
          /*
          String pathCandidateFromMetaData = null;
          if(attributeName.equals("SiteNode.name"))
          {
            pathCandidateFromMetaData = siteNodeVO.getName();
            }
          else
          {
            //System.out.println("languages:" + languages.size());
            for (int i=0;i<languages.size();i++)
              {
                  LanguageVO language = (LanguageVO) languages.get(i);
                  //System.out.println("language:" + language.getName());
                 
              String metaAttributeKey = "" + siteNodeVO.getId() + "_" + language.getId() + "_" + attributeName;
              pathCandidateFromMetaData = (String)CacheController.getCachedObjectFromAdvancedCache("metaInfoContentAttributeCache", metaAttributeKey);
              //System.out.println("pathCandidateFromMetaData:" + pathCandidateFromMetaData + " on " + metaAttributeKey);
              if((pathCandidateFromMetaData == null || pathCandidateFromMetaData.equals("")) && !attributeName.equals(NAV_TITLE_ATTRIBUTE_NAME))
              {
              metaAttributeKey = "" + siteNodeVO.getId() + "_" + language.getId() + "_" + NAV_TITLE_ATTRIBUTE_NAME;
              pathCandidateFromMetaData = (String)CacheController.getCachedObjectFromAdvancedCache("metaInfoContentAttributeCache", metaAttributeKey);
              //System.out.println("pathCandidateFromMetaData2:" + pathCandidateFromMetaData + " on " + metaAttributeKey);
              }
             
              if(pathCandidateFromMetaData != null)
                break;
              }
          }
         
          //System.out.println(attributeName + " ["+pathCandidateFromMetaData.trim()+"]==[" + path + "]");
          logger.info(attributeName + " ["+pathCandidateFromMetaData.trim()+"]==[" + path + "]");
            if (pathCandidateFromMetaData != null && pathCandidateFromMetaData.toLowerCase().trim().equals(path.toLowerCase()))
            {
              //System.out.println("Found cached meta data");
              return siteNodeVO.getSiteNodeId();
            }
           */

           
          logger.info("Continued with siteNode: " + siteNodeVO.getName());
         
          if(siteNodeVO.getMetaInfoContentId() == null)
            throw new SystemException("The site node " + siteNodeVO.getName() + "(" + siteNodeVO.getId() + ") had no meta info. Fix this by editing the site node. Should never happen.");
         
          ContentVO content = null;
          try
          {
            content = ContentDeliveryController.getContentDeliveryController().getContentVO(db, siteNodeVO.getMetaInfoContentId(), deliveryContext);
          }
          catch (Exception e)
          {
        logger.error("The site node " + siteNodeVO.getName() + "(" + siteNodeVO.getId() + ") had no valid meta info. Fix this by editing the site node. Should never happen. Message:" + e.getMessage());
        logger.warn("The site node " + siteNodeVO.getName() + "(" + siteNodeVO.getId() + ") had no valid meta info. Fix this by editing the site node. Should never happen. Message:" + e.getMessage(), e);
      }
         
          if(content != null)
          {
              //logger.info("Content "+content.getContentId());
              String pathCandidate = null;
              for (int i=0;i<languages.size();i++)
              {
                  LanguageVO language = (LanguageVO) languages.get(i);
                  //logger.info("Language : "+language.getLanguageCode());
                 
                  if(attributeName.equals("SiteNode.name"))
                      pathCandidate = siteNodeVO.getName();
                  else
                  {
                      pathCandidate = ContentDeliveryController.getContentDeliveryController().getContentAttribute(db, content.getContentId(), language.getLanguageId(), attributeName, siteNodeVO.getSiteNodeId(), true, deliveryContext, infogluePrincipal, false, true);
                     
                      if((pathCandidate == null || pathCandidate.equals("")) && !attributeName.equals(NAV_TITLE_ATTRIBUTE_NAME))
                          pathCandidate = ContentDeliveryController.getContentDeliveryController().getContentAttribute(db, content.getContentId(), language.getLanguageId(), NAV_TITLE_ATTRIBUTE_NAME, siteNodeVO.getSiteNodeId(), true, deliveryContext, infogluePrincipal, false, true);
                  }
                 
                  logger.info(attributeName + " ["+pathCandidate.trim()+"]==[" + path + "]");
                  if (pathCandidate != null && pathCandidate.toLowerCase().trim().equals(path.toLowerCase()))
                  {
                      return siteNodeVO.getSiteNodeId();
                  }
              }
          }
          else
          {
View Full Code Here

    if(forceClear != null && forceClear.equalsIgnoreCase("true"))
      System.out.println("************************************");
       
    if(entityName.contains("siteNode"))
    {
      SiteNodeVO siteNodeVO = SiteNodeController.getController().getSiteNodeVOWithId(new Integer(entityId));
      if(siteNodeVO != null && siteNodeVO.getMetaInfoContentId() != null)
      {
        debug.append(debugCache("Content", siteNodeVO.getMetaInfoContentId().toString(), cacheNamesToDebug, forceClear));
      }
    }
   
    return debug.toString();
  }
View Full Code Here

                          {
                            SiteNodeVersionVO snvVO = SiteNodeVersionController.getController().getSiteNodeVersionVOWithId(new Integer(entityId));
                            siteNodeId = ""+snvVO.getSiteNodeId();
                            if(repositoryId == null)
                            {
                              SiteNodeVO snVO = SiteNodeController.getController().getSiteNodeVOWithId(snvVO.getSiteNodeId());
                              repositoryId = ""+snVO.getRepositoryId();
                              parentSiteNodeId = ""+snVO.getParentSiteNodeId();
                            }
                          }
                          catch (Exception e2)
                          {
                            logger.info("Error getting siteNodeVersion " + entityId);
                          }
                        }
                                               
                        if(siteNodeId != null)
                        {
                          logger.info("Before flushGroup2...");
                          if(cacheName.equals("pageCacheExtra"))
                          {
                            PageCacheHelper.getInstance().notify("siteNode_" + siteNodeId);
                            //clearFileCacheForGroup(cacheInstance, "siteNode_" + siteNodeId);
                          }
                          else
                          {
                            cacheInstance.flushGroup("siteNode_" + siteNodeId);
                            cacheInstance.flushGroup("" + siteNodeId);
                          }
                         
                          if(siteNodeId != null && (cacheName.equals("childSiteNodesCache") || cacheName.equals("childPagesCache") || cacheName.equals("siteNodeCache") || cacheName.equals("componentPropertyCacheRepoGroups") || cacheName.equals("componentPropertyVersionIdCacheRepoGroups")))
                          {
                            if(cacheName.equals("componentPropertyCacheRepoGroups") || cacheName.equals("componentPropertyVersionIdCacheRepoGroups"))
                            {
                              cacheInstance.flushGroup("" + repositoryId);
                              logger.info("Clearing componentPropertyCacheRepoGroups for repo:" + repositoryId);
                            }
                            if(parentSiteNodeId != null)
                            {
                              cacheInstance.flushGroup("siteNode_" + parentSiteNodeId);
                              cacheInstance.flushGroup("" + parentSiteNodeId);
                              cacheInstance.flushEntry("" + parentSiteNodeId);
                              logger.info("Clearing for:" + parentSiteNodeId);
                            }
                          }
                         
                          logger.info("After flushGroup2...");
                        }
                      }
                      catch(Exception se)
                      {
                        logger.warn("Missing siteNode version: " + se.getMessage(), se);
                      }
                    }
                    else
                    {
                      try
                      {
                        if((cacheName.equals("childSiteNodesCache") || cacheName.equals("childPagesCache") || cacheName.equals("siteNodeCache") || cacheName.equals("componentPropertyCacheRepoGroups") || cacheName.equals("componentPropertyVersionIdCacheRepoGroups")))
                        {
                          SiteNodeVersionVO snvVO = SiteNodeVersionController.getController().getSiteNodeVersionVOWithId(new Integer(entityId));
                          SiteNodeVO snVO = SiteNodeController.getController().getSiteNodeVOWithId(snvVO.getSiteNodeId());
                         
                          Integer repositoryId = snVO.getRepositoryId();
                          Integer parentSiteNodeId = snVO.getParentSiteNodeId();
 
                          if(cacheName.equals("componentPropertyCacheRepoGroups") || cacheName.equals("componentPropertyVersionIdCacheRepoGroups"))
                          {
                            cacheInstance.flushGroup("" + repositoryId);
                            logger.info("Clearing componentPropertyCacheRepoGroups for repo:" + repositoryId);
                          }
                          if(parentSiteNodeId != null)
                          {
                            cacheInstance.flushGroup("siteNode_" + parentSiteNodeId);
                            cacheInstance.flushGroup("" + parentSiteNodeId);
                            cacheInstance.flushEntry("" + parentSiteNodeId);
                            logger.info("Clearing for:" + parentSiteNodeId);
                          }
                        }
                      }
                      catch (Exception e2)
                      {
                        logger.error("Problem clearing cache for site node version:" + e2.getMessage(), e2);
                    }
                    }
                  }
                  else if(selectiveCacheUpdate && (entity.indexOf("SiteNode") > 0 && entity.indexOf("SiteNodeTypeDefinition") == -1) && useSelectivePageCacheUpdate)
                  {
                    //System.out.println("Entity: " + entity);
                    logger.info("Flushing " + "" + entityId);
                    logger.info("Flushing " + "siteNode_" + entityId);
                    logger.info("Flushing " + "selectiveCacheUpdateNonApplicable");

                    if(cacheName.equals("pageCacheExtra"))
                    {
                      PageCacheHelper.getInstance().notify("siteNode_" + entityId);
                      PageCacheHelper.getInstance().notify("selectiveCacheUpdateNonApplicable");

                      //clearFileCacheForGroup(cacheInstance, "siteNode_" + entityId);
                      //clearFileCacheForGroup(cacheInstance, "selectiveCacheUpdateNonApplicable");
                    }
                    else
                    {
                      cacheInstance.flushEntry("" + entityId);
                      cacheInstance.flushGroup("" + entityId);
                      cacheInstance.flushGroup("siteNode_" + entityId);
                      cacheInstance.flushGroup("selectiveCacheUpdateNonApplicable");
                   
                      if(cacheName.equals("childSiteNodesCache") || cacheName.equals("childPagesCache") || cacheName.equals("siteNodeCache") || cacheName.equals("componentPropertyCacheRepoGroups") || cacheName.equals("componentPropertyVersionIdCacheRepoGroups"))
                      {
                        logger.info("Flushing parent also");
                       
                        String repositoryId = sentRepositoryId;
                        String parentSiteNodeId = sentParentSiteNodeId;
                        try
                        {
                          if(repositoryId == null)
                          {
                            SiteNodeVO snVO = SiteNodeController.getController().getSiteNodeVOWithId(new Integer(entityId));
                            if(snVO != null)
                            {
                              repositoryId = "" + snVO.getRepositoryId();
                              parentSiteNodeId = "" + snVO.getParentSiteNodeId();
                            }
                          }
                          if(cacheName.equals("componentPropertyCacheRepoGroups") || cacheName.equals("componentPropertyVersionIdCacheRepoGroups"))
                          {
                            cacheInstance.flushGroup("" + repositoryId);
                            logger.info("Clearing componentPropertyCacheRepoGroups for repo:" + repositoryId);
                          }

                          if(parentSiteNodeId != null && !parentSiteNodeId.equals(""))
                          {
                            logger.info("Flushing " + "" + entityId);
                            logger.info("Flushing " + "siteNode_" + entityId);

                            cacheInstance.flushGroup("siteNode_" + parentSiteNodeId);
                            cacheInstance.flushGroup("" + parentSiteNodeId);
                            cacheInstance.flushEntry("" + parentSiteNodeId);
                            logger.info("Clearing for:" + parentSiteNodeId);
                          }
                        }
                        catch(SystemException se)
                        {
                          logger.warn("Missing siteNode: " + se.getMessage(), se);
                        }
                      }
                    }

                    logger.info("clearing " + e.getKey() + " with group " + "siteNode_" + entityId);
                }
                  else if(selectiveCacheUpdate && entity.indexOf("ContentVersion") > 0 && useSelectivePageCacheUpdate)
                  {
                    //t.printElapsedTime("CV start....");
                  logger.info("ContentVersion entity was sent: " + entity + ":" + entityId + " and cacheName:" + cacheName);

                    logger.info("Getting eventListeners...");
                      //Object cacheEntryEventListener = eventListeners.get(e.getKey() + "_cacheEntryEventListener");
                    //Object cacheMapAccessEventListener = eventListeners.get(e.getKey() + "_cacheMapAccessEventListener");

                    //System.out.println("entity:" + entity);
                   
                    //System.out.println("Before flushGroup:" +cacheName);
                    logger.info("Before flushGroup...");
                    if(cacheName.equals("pageCacheExtra"))
                    {
                      //clearFileCacheForGroup(cacheInstance, "contentVersion_" + entityId);
                      //clearFileCacheForGroup(cacheInstance, "selectiveCacheUpdateNonApplicable");
                    }
                    else if(cacheName.equals("pageCache"))
                    {
                      logger.info("Skipping clearing pageCache for version");
                      //cacheInstance.flushGroup("contentVersion_" + entityId);
                      //cacheInstance.flushGroup("selectiveCacheUpdateNonApplicable");
                    }
                    else if(cacheName.equals("componentPropertyCacheRepoGroups") || cacheName.equals("componentPropertyVersionIdCacheRepoGroups"))
                    {
                      Timer t2 = new Timer();
                      try
                      {
                        String repositoryId = sentRepositoryId;
                        if(repositoryId == null)
                        {
                          String contentId = sentContentId;
                          if(contentId == null)
                            contentId = "" + ContentVersionController.getContentVersionController().getContentIdForContentVersion(new Integer(entityId));
                          ContentVO contentVO = ContentController.getContentController().getContentVOWithId(new Integer(contentId));
                          repositoryId = "" + contentVO.getRepositoryId();
                        }
                       
                        cacheInstance.flushGroup("" + repositoryId);
                        //t2.printElapsedTime("3");
                        if(cacheName.equals("componentPropertyVersionIdCacheRepoGroups"))
                          cacheInstance.flushGroup("selectiveCacheUpdateNonApplicable");
                        //t2.printElapsedTime("4");
                        logger.info("Clearing componentPropertyCacheRepoGroups for repo:" +repositoryId);
                      }
                      catch (Exception e2)
                      {
                        logger.info("Error loading content with id " + entityId + ":" + e2.getMessage());
                    }
                      //t.printElapsedTime("componentPropertyCacheRepoGroups");
                    }
                    else if(cacheName.equals("assetUrlCacheWithGroups"))
                    {
                      try
                      {
                        String contentId = sentContentId;
                        if(contentId == null || contentId.equals(""))
                          contentId = ""+ContentVersionController.getContentVersionController().getContentIdForContentVersion(new Integer(entityId));
                      cacheInstance.flushGroup("content_" + contentId);
                        logger.info("Clearing assetUrlCacheWithGroups for content:" + "content_" + contentId);
                      }
                      catch (Exception e2)
                      {
                        logger.warn("Flushing assetUrlCacheWithGroups as it was a missing entity - was probably a delete");
                        cacheInstance.flushAll();
                    }
                      //t.printElapsedTime("assetUrlCacheWithGroups");
                    }
                    else if(cacheName.equals("childPagesCache") || cacheName.equals("childSiteNodesCache"))
                    {
                      //System.out.println("childPagesCache:" + entity + "=" + entityId);
                      //t.printElapsedTime("childPagesCache start");
                      try
                      {
                        String contentId = sentContentId;
                        //System.out.println("sentContentId:" + sentContentId);
                        if(contentId == null || contentId.equals(""))
                          contentId = ""+ContentVersionController.getContentVersionController().getContentIdForContentVersion(new Integer(entityId));
                        //System.out.println("contentId:" + contentId);
                        //t.printElapsedTime("childPagesCache A");
                       
                        ContentTypeDefinitionVO metaInfoContentTypeDefinitionVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithName("Meta info");
                        //t.printElapsedTime("childPagesCache B");
                        ContentVO contentVO = ContentController.getContentController().getContentVOWithId(new Integer(contentId));
                        //t.printElapsedTime("childPagesCache C");
                       
                        if(metaInfoContentTypeDefinitionVO.getId().equals(contentVO.getContentTypeDefinitionId()))
                        {
                          try
                          {
                            SiteNodeVO siteNodeVO = SiteNodeController.getController().getSiteNodeVOWithMetaInfoContentId(new Integer(contentId));
                            //t.printElapsedTime("childPagesCache getSiteNodeVOWithMetaInfoContentId");
                            if(siteNodeVO != null)
                            {
                              cacheInstance.flushGroup("siteNode_" + siteNodeVO.getId());
                              cacheInstance.flushGroup("siteNode_" + siteNodeVO.getParentSiteNodeId());
                            }
                          }
                          catch (Exception e2)
                          {
                            logger.error("Did not find a sitenode with this meta info:" + contentId);
View Full Code Here

            logger.warn("Error trying to write bundled scripts:" + e.getMessage());
          }
        }
        try
        {
          SiteNodeVO siteNodeVO = NodeDeliveryController.getNodeDeliveryController(deliveryContext).getSiteNodeVO(getDatabase(), getTemplateController().getSiteNodeId());
          String dnsName = CmsPropertyHandler.getWebServerAddress();
          if(siteNodeVO != null)
          {
            RepositoryVO repositoryVO = RepositoryController.getController().getRepositoryVOWithId(siteNodeVO.getRepositoryId(), getDatabase());
            if(repositoryVO.getDnsName() != null && !repositoryVO.getDnsName().equals(""))
              dnsName = repositoryVO.getDnsName();
          }

          String bundleUrl = "";
View Full Code Here

            }
            i++;
            filePath = CmsPropertyHandler.getProperty( "digitalAssetPath." + i );
        }

    SiteNodeVO siteNodeVO = this.nodeDeliveryController.getSiteNodeVO(getDatabase(), this.siteNodeId);
    String dnsName = CmsPropertyHandler.getWebServerAddress();
    if(siteNodeVO != null)
    {
      RepositoryVO repositoryVO = RepositoryController.getController().getRepositoryVOWithId(siteNodeVO.getRepositoryId(), getDatabase());
      if(repositoryVO.getDnsName() != null && !repositoryVO.getDnsName().equals(""))
        dnsName = repositoryVO.getDnsName();
    }
    /*
        SiteNode siteNode = this.nodeDeliveryController.getSiteNode( getDatabase(), this.siteNodeId );
View Full Code Here

        imageRenderer.generateGifImageFromText(filePath + java.io.File.separator + fileName, attribute, LanguageDeliveryController.getLanguageDeliveryController().getLanguageVO(getDatabase(), this.languageId).getCharset());
        logger.info("Rendered in getContentAttributeAsImageUrl");
      }
      */
     
      SiteNodeVO siteNodeVO = this.nodeDeliveryController.getSiteNodeVO(getDatabase(), this.siteNodeId);
      String dnsName = CmsPropertyHandler.getWebServerAddress();
      if(siteNodeVO != null)
      {
        RepositoryVO repositoryVO = RepositoryController.getController().getRepositoryVOWithId(siteNodeVO.getRepositoryId(), getDatabase());
        if(repositoryVO.getDnsName() != null && !repositoryVO.getDnsName().equals(""))
          dnsName = repositoryVO.getDnsName();
      }
      /*
      SiteNode siteNode = this.nodeDeliveryController.getSiteNode(getDatabase(), this.siteNodeId);
View Full Code Here

        imageRenderer.generateGifImageFromText(filePath + java.io.File.separator + fileName, text, LanguageDeliveryController.getLanguageDeliveryController().getLanguageVO(getDatabase(), this.languageId).getCharset());
        logger.info("Rendered in getContentAttributeAsImageUrl");
      }
      */
     
      SiteNodeVO siteNodeVO = this.nodeDeliveryController.getSiteNodeVO(getDatabase(), this.siteNodeId);
      String dnsName = CmsPropertyHandler.getWebServerAddress();
      if(siteNodeVO != null)
      {
        RepositoryVO repositoryVO = RepositoryController.getController().getRepositoryVOWithId(siteNodeVO.getRepositoryId(), getDatabase());
        if(repositoryVO.getDnsName() != null && !repositoryVO.getDnsName().equals(""))
          dnsName = repositoryVO.getDnsName();
      }
      /*
      SiteNode siteNode = this.nodeDeliveryController.getSiteNode(getDatabase(), this.siteNodeId);
View Full Code Here

  {
    String url = "";
 
        String context = CmsPropertyHandler.getServletContext();

    SiteNodeVO siteNodeVO = this.nodeDeliveryController.getSiteNodeVO(getDatabase(), this.siteNodeId);
    RepositoryVO repositoryVO = RepositoryController.getController().getRepositoryVOWithId(siteNodeVO.getRepositoryId(), getDatabase());
    String dnsName = CmsPropertyHandler.getWebServerAddress();
    if(siteNodeVO != null && repositoryVO.getDnsName() != null && !repositoryVO.getDnsName().equals(""))
    {
      dnsName = repositoryVO.getDnsName();
    //SiteNode siteNode = this.nodeDeliveryController.getSiteNode(getDatabase(), this.siteNodeId);
View Full Code Here

   */
 
  public SiteNodeVO getRepositoryRootSiteNode() throws Exception
  {
      Integer repositoryId = this.getSiteNode(this.siteNodeId).getRepositoryId();
      SiteNodeVO siteNodeVO = getRepositoryRootSiteNode(repositoryId);   

      return siteNodeVO;
  }
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.