Package org.infoglue.deliver.controllers.kernel.impl.simple

Examples of org.infoglue.deliver.controllers.kernel.impl.simple.NodeDeliveryController


        fakeHttpServletRequest.setServletContext(DeliverContextListener.getServletContext());
       
        BrowserBean browserBean = new BrowserBean();
      //this.browserBean.setRequest(getRequest());

    NodeDeliveryController nodeDeliveryController = NodeDeliveryController.getNodeDeliveryController(siteNodeId, languageId, contentId);
    IntegrationDeliveryController integrationDeliveryController  = IntegrationDeliveryController.getIntegrationDeliveryController(siteNodeId, languageId, contentId);
    TemplateController templateController = getTemplateController(dbWrapper, siteNodeId, languageId, contentId, new FakeHttpServletRequest(), (InfoGluePrincipal)principal, false, browserBean, nodeDeliveryController, integrationDeliveryController);
   
    DeliveryContext deliveryContext = DeliveryContext.getDeliveryContext(/*(InfoGluePrincipal)this.principal*/);
    //deliveryContext.setRepositoryName(repositoryName);
 
View Full Code Here


        fakeHttpServletRequest.setServletContext(DeliverContextListener.getServletContext());
       
        BrowserBean browserBean = new BrowserBean();
      //this.browserBean.setRequest(getRequest());
     
    NodeDeliveryController nodeDeliveryController = NodeDeliveryController.getNodeDeliveryController(siteNodeId, languageId, contentId);
    IntegrationDeliveryController integrationDeliveryController  = IntegrationDeliveryController.getIntegrationDeliveryController(siteNodeId, languageId, contentId);
    TemplateController subTemplateController = getTemplateController(templateController.getDatabaseWrapper(), siteNodeId, languageId, contentId, new FakeHttpServletRequest(), (InfoGluePrincipal)principal, false, browserBean, nodeDeliveryController, integrationDeliveryController);

    DeliveryContext deliveryContext = DeliveryContext.getDeliveryContext(/*(InfoGluePrincipal)this.principal*/);
    //deliveryContext.setRepositoryName(repositoryName);
 
View Full Code Here

  public void invokePage() throws SystemException, Exception
  {
    String pageContent = "";
   
    NodeDeliveryController nodeDeliveryController = NodeDeliveryController.getNodeDeliveryController(this.getDeliveryContext());
   
    Integer repositoryId = nodeDeliveryController.getSiteNodeVO(getDatabase(), this.getDeliveryContext().getSiteNodeId()).getRepositoryId();

    String componentXML = getPageComponentsString(getDatabase(), this.getTemplateController(), this.getDeliveryContext().getSiteNodeId(), this.getDeliveryContext().getLanguageId(), this.getDeliveryContext().getContentId());
    componentXML = appendPagePartTemplates(componentXML, this.getDeliveryContext().getSiteNodeId());
   
    InfoGlueComponent baseComponent = null;
   
       if(componentXML != null && componentXML.length() != 0)
    {
         Timer t = new Timer();
     
         List unsortedPageComponents = new ArrayList();
     
        
         try
         {
           //DOM4J
           /*
           Document document = domBuilder.getDocument(componentXML);
           RequestAnalyser.getRequestAnalyser().registerComponentStatistics("document with DOM4J", t.getElapsedTime());
 
           List pageComponents = getPageComponentsWithDOM4j(getDatabase(), componentXML, document.getRootElement(), "base", this.getTemplateController(), null, unsortedPageComponents);
        RequestAnalyser.getRequestAnalyser().registerComponentStatistics("getPageComponentsWithDOM4j", t.getElapsedTime());
        logger.info("pageComponents:" + pageComponents.size());
           */
           //XPP3
            XmlInfosetBuilder builder = XmlInfosetBuilder.newInstance();
            XmlDocument doc = builder.parseReader(new StringReader( componentXML ) );
        //RequestAnalyser.getRequestAnalyser().registerComponentStatistics("document with XPP3", t.getElapsedTime());
 
        List pageComponents = getPageComponentsWithXPP3(getDatabase(), componentXML, doc.getDocumentElement(), "base", this.getTemplateController(), null, unsortedPageComponents);
        //RequestAnalyser.getRequestAnalyser().registerComponentStatistics("getPageComponentsWithXPP3", t.getElapsedTime());
       
        //logger.info("pageComponents:" + pageComponents.size());
        preProcessComponents(nodeDeliveryController, repositoryId, unsortedPageComponents, pageComponents);
       
        if(pageComponents.size() > 0)
        {
          baseComponent = (InfoGlueComponent)pageComponents.get(0);
        }
     
        if(baseComponent != null)
        {
          ContentVO metaInfoContentVO = nodeDeliveryController.getBoundContent(getDatabase(), this.getTemplateController().getPrincipal(), this.getDeliveryContext().getSiteNodeId(), this.getDeliveryContext().getLanguageId(), true, "Meta information", this.getDeliveryContext());
          pageContent = renderComponent(baseComponent, this.getTemplateController(), repositoryId, this.getDeliveryContext().getSiteNodeId(), this.getDeliveryContext().getLanguageId(), this.getDeliveryContext().getContentId(), metaInfoContentVO.getId(), 15, 0);
        }

         }
         catch (Exception e)
View Full Code Here

    //logger.info("slotId:" + id);
    //logger.info("component:" + component);
    //logger.info("getInheritedComponents with " + component.getName() + ":" + component.getSlotName() + ":" + component.getId());
    List inheritedComponents = new ArrayList();
   
    NodeDeliveryController nodeDeliveryController = NodeDeliveryController.getNodeDeliveryController(templateController.getSiteNodeId(), templateController.getLanguageId(), templateController.getContentId());
   
    Iterator slotIterator = component.getSlotList().iterator();
    while(slotIterator.hasNext())
    {
      Slot slot = (Slot)slotIterator.next();
      //logger.info("Slot for component " + component.getName() + ":" + slot.getId());
      //logger.info("Slot for component " + id + ":" + slot.getId() + ":" + slot.getName());
      if(slot.getId().equalsIgnoreCase(id))
      {
        Iterator subComponentIterator = slot.getComponents().iterator();
        while(subComponentIterator.hasNext())
        {
          InfoGlueComponent infoGlueComponent = (InfoGlueComponent)subComponentIterator.next();
          //logger.info("Adding not inherited component " + infoGlueComponent.getName() + " to list...");
          inheritedComponents.add(infoGlueComponent);
        }
      }
    }
   
    SiteNodeVO parentSiteNodeVO = nodeDeliveryController.getParentSiteNode(db, siteNodeId);
   
    boolean restrictAll = false;
    Iterator restrictionsIterator = component.getRestrictions().iterator();
    while(restrictionsIterator.hasNext())
    {
        ComponentRestriction restriction = (ComponentRestriction)restrictionsIterator.next();
        if(restriction.getType().equalsIgnoreCase("blockComponents"))
        {
            if(restriction.getSlotId().equalsIgnoreCase(id) && restriction.getArguments().equalsIgnoreCase("*"))
            {
                restrictAll = true;
            }
        }
    }
    while(inheritedComponents.size() == 0 && parentSiteNodeVO != null && inherit && !restrictAll)
    {
      //logger.info("INHERITING COMPONENTS");
      String componentXML = this.getPageComponentsString(db, templateController, parentSiteNodeVO.getId(), templateController.getLanguageId(), component.getContentId());
      //logger.info("componentXML:" + componentXML);
      //logger.info("id:" + id);
     
      String key = "" + parentSiteNodeVO.getId() + "_" + componentXML.hashCode();
      //String mapKey = "" + parentSiteNodeVO.getId() + "_" + componentXML.hashCode() + "_" + id + "_components"; //
      String mapKey = "" + parentSiteNodeVO.getId() + "_" + componentXML.hashCode() + "_" + id + "_"  + siteNodeId + "_" + component.getId() + "_components";
     
      Map components = (Map)CacheController.getCachedObjectFromAdvancedCache("componentPropertyCache", mapKey);
      if(components == null)
      {
        Timer t = new Timer();
       
        //DOM4j
        /*
        Document document = domBuilder.getDocument(componentXML);
        components = getComponentWithDOM4j(db, document.getRootElement(), id, templateController, component);
        RequestAnalyser.getRequestAnalyser().registerComponentStatistics("INHERITING COMPONENTS WITH DOM4J", t.getElapsedTime());
        */
       
           //XPP3
            XmlInfosetBuilder builder = XmlInfosetBuilder.newInstance();
            XmlDocument doc = builder.parseReader(new StringReader( componentXML ) );
        components = getComponentWithXPP3(db, builder, doc.getDocumentElement(), id, templateController, component);
        RequestAnalyser.getRequestAnalyser().registerComponentStatistics("INHERITING COMPONENTS WITH XPP3", t.getElapsedTime());
       
        //System.out.println("components:" + components);
        String hashCode = "" + components.get(id + "_hashCode");
        String path = "" + components.get(id + "_xpath");
        templateController.getDeliveryContext().addUsedContent("content_" + parentSiteNodeVO.getMetaInfoContentId() + "_ComponentStructureDependency");
        templateController.getDeliveryContext().addUsedContent("content_" + parentSiteNodeVO.getMetaInfoContentId() + "_ComponentStructure:" + path + "=" + hashCode);

        //logger.info("components:" + components);

        if(components != null)
          CacheController.cacheObjectInAdvancedCache("componentPropertyCache", mapKey, components, null, false);
      }
     
      //logger.info("components:" + components.size());
      //logger.info("id:" + id);
      if(components.containsKey(id))
      {
        inheritedComponents = (List)components.get(id);
        //logger.info("inheritedComponents:" + inheritedComponents);
        Iterator inheritedComponentIterator = inheritedComponents.iterator();
        while(inheritedComponentIterator.hasNext())
        {
          InfoGlueComponent infoGlueComponent = (InfoGlueComponent)inheritedComponentIterator.next();
            infoGlueComponent.setIsInherited(true);
        }
      }
           
      parentSiteNodeVO = nodeDeliveryController.getParentSiteNode(db, parentSiteNodeVO.getId());
    }
     
    return inheritedComponents;
  }
View Full Code Here

   * This method fetches a subcomponent from either the current page or from a parent node if it's not defined.
   */
  
  protected InfoGlueComponent getComponentWithXPP3(Database db, TemplateController templateController, InfoGlueComponent component, Integer siteNodeId, String id) throws Exception
  {
    NodeDeliveryController nodeDeliveryController = NodeDeliveryController.getNodeDeliveryController(templateController.getSiteNodeId(), templateController.getLanguageId(), templateController.getContentId());

    String componentXML = this.getPageComponentsString(db, templateController, siteNodeId, templateController.getLanguageId(), component.getContentId());
    //logger.info("componentXML:" + componentXML);

        XmlInfosetBuilder builder = XmlInfosetBuilder.newInstance();
        XmlDocument doc = builder.parseReader(new StringReader( componentXML ) );
     
    Map components = getComponentWithXPP3(db, builder, doc.getDocumentElement(), id, templateController, component);
   
    InfoGlueComponent infoGlueComponent = (InfoGlueComponent)components.get(id);
    //logger.info("infoGlueComponent:" + infoGlueComponent);
         
    SiteNodeVO parentSiteNodeVO = nodeDeliveryController.getParentSiteNode(db, siteNodeId);
    //logger.info("parentSiteNodeVO:" + parentSiteNodeVO);

    while(infoGlueComponent == null && parentSiteNodeVO != null)
    {
      componentXML = this.getPageComponentsString(db, templateController, parentSiteNodeVO.getId(), templateController.getLanguageId(), component.getContentId());
      //logger.info("componentXML:" + componentXML);
   
          builder = XmlInfosetBuilder.newInstance();
          doc = builder.parseReader(new StringReader( componentXML ) );
           
      components = getComponentWithXPP3(db, builder, doc.getDocumentElement(), id, templateController, component);
     
      infoGlueComponent = (InfoGlueComponent)components.get(id);
      //logger.info("infoGlueComponent:" + infoGlueComponent);
      if(infoGlueComponent != null)
        infoGlueComponent.setIsInherited(true);
     
      parentSiteNodeVO = nodeDeliveryController.getParentSiteNode(db, parentSiteNodeVO.getId());
      //logger.info("parentSiteNodeVO:" + parentSiteNodeVO); 
    }
     
    //logger.info("*************************STOP**********************");
    
View Full Code Here

  {
    List subComponents = new ArrayList();

    try
    {
      NodeDeliveryController nodeDeliveryController = NodeDeliveryController.getNodeDeliveryController(templateController.getSiteNodeId(), templateController.getLanguageId(), templateController.getContentId());
 
      String componentStructureXML = this.getPageComponentsString(db, templateController, siteNodeId, templateController.getLanguageId(), component.getContentId());
      //logger.info("componentStructureXML:" + componentStructureXML);
 
          XmlInfosetBuilder builder = XmlInfosetBuilder.newInstance();
          XmlDocument doc = builder.parseReader(new StringReader( componentStructureXML ) );
 
      Map components = getComponentWithXPP3(db, builder, doc.getDocumentElement(), id, templateController, component);
     
      if(components.containsKey(id))
        subComponents = (List)components.get(id);
     
      SiteNodeVO parentSiteNodeVO = nodeDeliveryController.getParentSiteNode(db, siteNodeId);
      //logger.info("parentSiteNodeVO:" + parentSiteNodeVO);
 
      while((subComponents == null || subComponents.size() == 0) && parentSiteNodeVO != null)
      {
        //logger.info("parentSiteNodeVO:" + parentSiteNodeVO);
        //logger.info("component:" + component);
        componentStructureXML = this.getPageComponentsString(db, templateController, parentSiteNodeVO.getId(), templateController.getLanguageId(), component.getContentId());
        //logger.info("componentStructureXML:" + componentStructureXML);
     
            builder = XmlInfosetBuilder.newInstance();
            doc = builder.parseReader(new StringReader( componentStructureXML ) );
             
        components = getComponentWithXPP3(db, builder, doc.getDocumentElement(), id, templateController, component);
       
        if(components.containsKey(id))
          subComponents = (List)components.get(id);
         
        if(subComponents != null)
        {
          //logger.info("infoGlueComponent:" + infoGlueComponent);
          Iterator inheritedComponentsIterator = subComponents.iterator();
          while(inheritedComponentsIterator.hasNext())
          {
            InfoGlueComponent infoGlueComponent = (InfoGlueComponent)inheritedComponentsIterator.next();
            infoGlueComponent.setIsInherited(true);
          }
        }
       
        parentSiteNodeVO = nodeDeliveryController.getParentSiteNode(db, parentSiteNodeVO.getId());
        //logger.info("parentSiteNodeVO:" + parentSiteNodeVO); 
      }
    }
    catch(Exception e)
    {
View Full Code Here

   * normal site-delivery version.
   */
 
  public TemplateController getTemplateController(DatabaseWrapper databaseWrapper, Integer siteNodeId, Integer languageId, Integer contentId, HttpServletRequest request, InfoGluePrincipal infogluePrincipal) throws Exception
  {
      NodeDeliveryController nodeDeliveryController        = NodeDeliveryController.getNodeDeliveryController(siteNodeId, languageId, contentId);
    IntegrationDeliveryController integrationDeliveryController  = IntegrationDeliveryController.getIntegrationDeliveryController(siteNodeId, languageId, contentId);
   
    TemplateController templateController = new BasicTemplateController(databaseWrapper, infogluePrincipal);
    templateController.setStandardRequestParameters(siteNodeId, languageId, contentId)
    templateController.setHttpRequest(request)
View Full Code Here

    Timer timer = new Timer();
    timer.setActive(false);
   
    String decoratePageTemplate = "";
   
    NodeDeliveryController nodeDeliveryController = NodeDeliveryController.getNodeDeliveryController(this.getDeliveryContext());
   
    timer.printElapsedTime("Initialized controllers");
   
    Integer repositoryId = nodeDeliveryController.getSiteNodeVO(getDatabase(), this.getDeliveryContext().getSiteNodeId()).getRepositoryId();
    String componentXML = getPageComponentsString(getDatabase(), this.getTemplateController(), this.getDeliveryContext().getSiteNodeId(), this.getDeliveryContext().getLanguageId(), this.getDeliveryContext().getContentId());
    //logger.info("componentXML:" + componentXML);
   
    componentXML = appendPagePartTemplates(componentXML, this.getDeliveryContext().getSiteNodeId());
   
    Timer decoratorTimer = new Timer();
    decoratorTimer.setActive(false);

    InfoGlueComponent baseComponent = null;
   
    if(componentXML == null || componentXML.length() == 0)
    {
      decoratePageTemplate = showInitialBindingDialog(this.getDeliveryContext().getSiteNodeId(), this.getDeliveryContext().getLanguageId(), this.getDeliveryContext().getContentId());
    }
    else
    {
         List unsortedPageComponents = new ArrayList();

         try
        {
            XmlInfosetBuilder builder = XmlInfosetBuilder.newInstance();
            XmlDocument doc = builder.parseReader(new StringReader( componentXML ) );
        List pageComponents = getPageComponentsWithXPP3(getDatabase(), componentXML, doc.getDocumentElement(), "base", this.getTemplateController(), null, unsortedPageComponents);
       
        preProcessComponents(nodeDeliveryController, repositoryId, unsortedPageComponents, pageComponents);
        if(pageComponents.size() > 0)
        {
          baseComponent = (InfoGlueComponent)pageComponents.get(0);
        }
        }
        catch(Exception e)
        {
            throw new SystemException("There was a problem parsing the component structure on the page. Could be invalid XML in the ComponentStructure attribute. Message:" + e.getMessage(), e);
        }
     
      if(baseComponent == null)
      {
        decoratePageTemplate = showInitialBindingDialog(this.getDeliveryContext().getSiteNodeId(), this.getDeliveryContext().getLanguageId(), this.getDeliveryContext().getContentId());
      }
      else
      {
        //if(this.getDeliveryContext().getShowSimple() == true)
          //{
          //    decoratePageTemplate = showSimplePageStructure(this.getTemplateController(), repositoryId, this.getDeliveryContext().getSiteNodeId(), this.getDeliveryContext().getLanguageId(), baseComponent);
          //}
          //else
          //{
            ContentVO metaInfoContentVO = nodeDeliveryController.getBoundContent(getDatabase(), this.getTemplateController().getPrincipal(), this.getDeliveryContext().getSiteNodeId(), this.getDeliveryContext().getLanguageId(), true, "Meta information", this.getDeliveryContext());
          decoratePageTemplate = decorateComponent(baseComponent, this.getTemplateController(), repositoryId, this.getDeliveryContext().getSiteNodeId(), this.getDeliveryContext().getLanguageId(), this.getDeliveryContext().getContentId()/*, metaInfoContentVO.getId()*/, 15, 0);
          //System.out.println("decoratePageTemplate:" + decoratePageTemplate);
          decoratePageTemplate = decorateTemplate(this.getTemplateController(), decoratePageTemplate, this.getDeliveryContext(), baseComponent);
        //}
      }
View Full Code Here

    else
    {
      siteNodeId = this.getTemplateController().getDeliveryContext().getSiteNodeId();
    }
   
    NodeDeliveryController nodeDeliveryController = NodeDeliveryController.getNodeDeliveryController(siteNodeId, languageId, null);

    if(this.getRequest().getParameter("languageId") != null && this.getRequest().getParameter("languageId").length() > 0)
    {
      languageId = new Integer(this.getRequest().getParameter("languageId"));
      //logger.info("" + languageId + "=" + this.getTemplateController().getDeliveryContext().getLanguageId());
View Full Code Here

   
    Integer contentId  = new Integer(-1);
    if(this.getRequest() != null && this.getRequest().getParameter("contentId") != null && this.getRequest().getParameter("contentId").length() > 0)
      contentId  = new Integer(this.getRequest().getParameter("contentId"));

    NodeDeliveryController nodeDeliveryController = NodeDeliveryController.getNodeDeliveryController(templateController.getSiteNodeId(), languageId, contentId);

    Document document = getPageComponentsDOM4JDocument(templateController.getDatabase(), templateController, templateController.getSiteNodeId(), languageId, contentId);
   
    String componentXPath = "//component[@id=" + componentId + "]/properties/property[@name='" + name + "']";
    //logger.info("componentXPath:" + componentXPath);
View Full Code Here

TOP

Related Classes of org.infoglue.deliver.controllers.kernel.impl.simple.NodeDeliveryController

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.