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

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


        LanguageVO masterLanguageVO = LanguageDeliveryController.getLanguageDeliveryController().getMasterLanguageForSiteNode(db, this.getSiteNodeId());
          logger.info("masterLanguageVO: " + masterLanguageVO);
        if(masterLanguageVO == null)
          throw new SystemException("There was no master language for the siteNode " + getSiteNodeId());

        NodeDeliveryController ndc = NodeDeliveryController.getNodeDeliveryController(siteNodeId, languageId, contentId);
        boolean isMasterLanguageValid = LanguageDeliveryController.getLanguageDeliveryController().getIsValidLanguage(db, ndc, siteNodeId, masterLanguageVO.getId());
        if(!isMasterLanguageValid)
        {
            logger.info("Master language was not allowed on this sitenode... let's take the next on in order");
            List languages = LanguageDeliveryController.getLanguageDeliveryController().getAvailableLanguages(db, this.getSiteNodeId());
            Iterator languagesIterator = languages.iterator();
            while(languagesIterator.hasNext())
            {
                LanguageVO currentLanguage = (LanguageVO)languagesIterator.next();
                boolean isCurrentLanguageValid = LanguageDeliveryController.getLanguageDeliveryController().getIsValidLanguage(db, ndc, siteNodeId, currentLanguage.getId());
              logger.info("currentLanguage validity:" + isCurrentLanguageValid);
                if(isCurrentLanguageValid)
                {
                    setLanguageId(currentLanguage.getLanguageId());
                    break;
                }
            }
        }
        else
        {
            logger.info("The system had no browserLanguageVO available - using master language instead:" + masterLanguageVO.getName());
            setLanguageId(masterLanguageVO.getLanguageId());       
        }


      }
    }
    else
    {
        LanguageVO languageVO = LanguageDeliveryController.getLanguageDeliveryController().getLanguageIfSiteNodeSupportsIt(db, getLanguageId(), getSiteNodeId());
      
        if(languageVO != null)
      {
          logger.info("The system had browserLanguageVO available:" + languageVO.getName());
          setLanguageId(languageVO.getLanguageId());
      }
      else
      {
        LanguageVO masterLanguageVO = LanguageDeliveryController.getLanguageDeliveryController().getMasterLanguageForSiteNode(db, this.getSiteNodeId());
        if(masterLanguageVO == null)
          throw new SystemException("There was no master language for the siteNode " + getSiteNodeId());
       
        NodeDeliveryController ndc = NodeDeliveryController.getNodeDeliveryController(siteNodeId, languageId, contentId);
        boolean isMasterLanguageValid = LanguageDeliveryController.getLanguageDeliveryController().getIsValidLanguage(db, ndc, siteNodeId, masterLanguageVO.getId());
        if(!isMasterLanguageValid)
        {
            logger.info("Master language was not allowed on this sitenode... let's take the next on in order");
            List languages = LanguageDeliveryController.getLanguageDeliveryController().getAvailableLanguages(db, this.getSiteNodeId());
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 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

    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.printElapsedTime("After getPageComponentsString");
   
    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
        {
           //DOM4J
           /*
           Document document = domBuilder.getDocument(componentXML);
        List pageComponents = getPageComponentsWithDOM4j(getDatabase(), componentXML, document.getRootElement(), "base", this.getTemplateController(), null, unsortedPageComponents);
        */
          
           //XPP3
            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);
        }
       
      decoratorTimer.printElapsedTime("After getting basecomponent");
     
      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);
          decoratePageTemplate = decorateTemplate(this.getTemplateController(), decoratePageTemplate, this.getDeliveryContext(), baseComponent);
        //}
       
        if(logger.isInfoEnabled())
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"));
      if(!languageId.equals(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

    initialize();

    Integer newComponentId = new Integer(0);

    NodeDeliveryController nodeDeliveryController = NodeDeliveryController.getNodeDeliveryController(siteNodeId, languageId, contentId);
   
    if(this.pageTemplateContentId != null)
    {
        Integer languageId = LanguageController.getController().getMasterLanguage(this.repositoryId).getId();
      ContentVersionVO pageTemplateContentVersionVO = ContentVersionController.getContentVersionController().getLatestActiveContentVersionVO(this.pageTemplateContentId, languageId);
     
        String componentXML = ContentVersionController.getContentVersionController().getAttributeValue(pageTemplateContentVersionVO.getId(), "ComponentStructure", false);
       
      Document document = XMLHelper.readDocumentFromByteArray(componentXML.getBytes("UTF-8"));
     
      String componentXPath = "//component";

      logger.info("componentXPath:" + componentXPath);
     
      NodeList componentNodes = org.apache.xpath.XPathAPI.selectNodeList(document.getDocumentElement(), componentXPath);
      logger.info("Found componentNodes:" + componentNodes.getLength());
      for(int i=0; i < componentNodes.getLength(); i++)
      {
        Element element = (Element)componentNodes.item(i);
        String componentId = element.getAttribute("id");
        String componentContentId = element.getAttribute("contentId");
        logger.info("componentId:" + componentId);
        logger.info("componentContentId:" + componentContentId);
       
        ComponentController.getController().checkAndAutoCreateContents(this.siteNodeId, languageId, this.masterLanguageVO.getId(), this.assetKey, new Integer(componentId), document, new Integer(componentContentId), getInfoGluePrincipal());
        componentXML = XMLHelper.serializeDom(document, new StringBuffer()).toString();
      }
       
      ContentVO pageMetaInfoContentVO = nodeDeliveryController.getBoundContent(this.getInfoGluePrincipal(), siteNodeId, languageId, true, "Meta information", DeliveryContext.getDeliveryContext());
      //ContentVO templateContentVO = nodeDeliveryController.getBoundContent(siteNodeId, "Meta information");   
     
      //logger.info("templateContentVO:" + templateContentVO);
      ContentVersionVO contentVersionVO = ContentVersionController.getContentVersionController().getLatestActiveContentVersionVO(pageMetaInfoContentVO.getId(), this.masterLanguageVO.getId());
      if(contentVersionVO == null)
View Full Code Here

    initialize();
    logger.info("masterLanguageId:" + this.masterLanguageVO.getId());

    Integer newComponentId = new Integer(0);
   
    NodeDeliveryController nodeDeliveryController = NodeDeliveryController.getNodeDeliveryController(siteNodeId, languageId, contentId);
   
    if(this.specifyBaseTemplate.equalsIgnoreCase("true"))
    {
      String componentXML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><components><component contentId=\"" + componentId + "\" id=\"" + newComponentId + "\" name=\"base\"><properties></properties><bindings></bindings><components></components></component></components>";
      ContentVO templateContentVO = nodeDeliveryController.getBoundContent(this.getInfoGluePrincipal(), siteNodeId, languageId, true, "Meta information", DeliveryContext.getDeliveryContext());
     
      ContentVersionVO contentVersionVO = ContentVersionController.getContentVersionController().getLatestActiveContentVersionVO(templateContentVO.getId(), this.masterLanguageVO.getId());
      if(contentVersionVO == null)
      {
        SiteNodeVO siteNodeVO = SiteNodeController.getController().getSiteNodeVOWithId(siteNodeId);
View Full Code Here

    //logger.info("languageId:" + languageId);
    //logger.info("contentId:" + contentId);
    //logger.info("qualifyerXML:" + qualifyerXML);
    //logger.info("propertyName:" + propertyName);
     
    NodeDeliveryController nodeDeliveryController          = NodeDeliveryController.getNodeDeliveryController(siteNodeId, languageId, contentId);
   
    String componentXML   = getPageComponentsString(siteNodeId, this.masterLanguageVO.getId());     
    //logger.info("componentXML:" + componentXML);

    Document document = XMLHelper.readDocumentFromByteArray(componentXML.getBytes("UTF-8"));
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.