Examples of DeliveryContext


Examples of org.infoglue.deliver.applications.databeans.DeliveryContext

    return result;
  }

  private String getUrlFromRedirect(RedirectVO redirectVO, InfoGluePrincipal infoGluePrincipal, Database db) throws SystemException, Exception
  {
    DeliveryContext dc = DeliveryContext.getDeliveryContext();
    dc.setDisableNiceUri(false);
    dc.setOperatingMode("3");
    dc.setUseFullUrl(true);
    dc.setSiteNodeId(redirectVO.getSiteNodeId());
    dc.setContentId(-1);
    dc.setLanguageId(redirectVO.getLanguageId());

    String result = URLComposer.getURLComposer().composePageUrl(db, infoGluePrincipal, redirectVO.getSiteNodeId(), redirectVO.getLanguageId(), -1, dc);
    if (logger.isDebugEnabled())
    {
      logger.debug("Composed URL for redirect. Redirect.id: " + redirectVO.getRedirectId() + ". SiteNode.id: " + redirectVO.getSiteNodeId() + ". Result: " + result);
View Full Code Here

Examples of org.infoglue.deliver.applications.databeans.DeliveryContext

          logger.info("attributeName:" + attributeName);
        }
        ViewPageFilter.attributeName = attributeName;
      }

      DeliveryContext dc = DeliveryContext.getDeliveryContext();
      dc.setDisableNiceUri(false);
      dc.setOperatingMode("3");
      dc.setUseFullUrl(true);
      dc.setSiteNodeId(siteNodeId);
      dc.setContentId(-1);

      List<LanguageVO> languageVOList =  LanguageController.getController().getLanguageVOList(repositoryId, db);
      SiteNodeVO siteNodeVO = SiteNodeController.getSiteNodeVOWithId(siteNodeId, db);
      for(LanguageVO languageVO : languageVOList)
      {
        ContentVersionVO currentPublishedMetainfoVersion = ContentVersionController.getContentVersionController().getLatestActiveContentVersionVO(siteNodeVO.getMetaInfoContentId(), languageVO.getLanguageId(), ContentVersionVO.PUBLISHED_STATE, db);
        if (logger.isDebugEnabled())
        {
          logger.debug("Getting NiceUri path for SiteNode: " + siteNodeId + ", in language: " + languageVO.getLanguageId() + ". SiteNode has version in current language: " + (currentPublishedMetainfoVersion != null));
        }
        if (currentPublishedMetainfoVersion != null)
        {
          dc.setLanguageId(languageVO.getLanguageId());

          String pageUrlWithLang = URLComposer.getURLComposer().composePageUrl(db, principal, siteNodeId, languageVO.getLanguageId(), -1, PLACEHOLDER_CONTEXT, dc);
          if(logger.isInfoEnabled())
          {
            logger.info("pageUrlWithLang: " + pageUrlWithLang);
View Full Code Here

Examples of org.infoglue.deliver.applications.databeans.DeliveryContext

      {
        logger.info("There was a published version of this page... let's create a redirection");
      }
      for(LanguageVO languageVO : languageVOList)
      {
        DeliveryContext dc = DeliveryContext.getDeliveryContext();
        dc.setDisableNiceUri(false);
        dc.setOperatingMode("3");
        dc.setUseFullUrl(true);
        dc.setSiteNodeId(siteNodeId);
        dc.setContentId(-1);
        dc.setLanguageId(languageVO.getLanguageId());

        // TODO: Enable NiceLanguageURIs when the feature is implemented.
//        boolean enableNiceURIForLanguage = Boolean.parseBoolean(CmsPropertyHandler.getEnableNiceURIForLanguage());
//        String redirectUrl = URLComposer.getURLComposer().composePageUrlForRedirectRegistry(db, principal, siteNodeId, languageVO.getId(), -1, dc, true, enableNiceURIForLanguage);
        String redirectUrl = URLComposer.getURLComposer().composePageUrl(db, principal, siteNodeId, languageVO.getLanguageId(), -1, PLACEHOLDER_CONTEXT, dc);
View Full Code Here

Examples of org.infoglue.deliver.applications.databeans.DeliveryContext

    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);
    deliveryContext.setSiteNodeId(siteNodeId);
    deliveryContext.setContentId(contentId);
    deliveryContext.setLanguageId(languageId);
    deliveryContext.setPageKey("" + System.currentTimeMillis());
    //deliveryContext.setSession(new Session(fakeHttpServletSession));
    //deliveryContext.setInfoGlueAbstractAction(null);
    deliveryContext.setHttpServletRequest(fakeHttpServletRequest);
    deliveryContext.setHttpServletResponse(fakeHttpServletResponse);

    templateController.setDeliveryContext(deliveryContext);
   
    //We don't want a page cache entry to be created
    deliveryContext.setDisablePageCache(true);

    SiteNodeVO siteNodeVO = templateController.getSiteNode(siteNodeId);
    SiteNodeVO rootSiteNodeVO = templateController.getRepositoryRootSiteNode(siteNodeVO.getRepositoryId());
   
    recurseSiteNodeTree(rootSiteNodeVO.getId(), languageId, templateController, principal/*, dbWrapper*/, 1, 0);
View Full Code Here

Examples of org.infoglue.deliver.applications.databeans.DeliveryContext

     
    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);
    deliveryContext.setSiteNodeId(siteNodeId);
    deliveryContext.setContentId(contentId);
    deliveryContext.setLanguageId(languageId);
    deliveryContext.setPageKey("" + System.currentTimeMillis());
    //deliveryContext.setSession(new Session(fakeHttpServletSession));
    //deliveryContext.setInfoGlueAbstractAction(null);
    deliveryContext.setHttpServletRequest(fakeHttpServletRequest);
    deliveryContext.setHttpServletResponse(fakeHttpServletResponse);

    subTemplateController.setDeliveryContext(deliveryContext);
   
    //We don't want a page cache entry to be created
    deliveryContext.setDisablePageCache(true);

    SiteNodeVO rootSiteNodeVO = templateController.getRepositoryRootSiteNode(siteNodeVO.getRepositoryId());

    String pagePath = subTemplateController.getCurrentPagePath();
       
    CacheController.cacheObject("newPagePathCache", deliveryContext.getPageKey(), pagePath);
  }
View Full Code Here

Examples of org.infoglue.deliver.applications.databeans.DeliveryContext

       
      //If error we don't want the error cached - right?
      TemplateController templateController = (TemplateController)params.get("templateLogic");
      if(templateController != null)
      {
        DeliveryContext deliveryContext = templateController.getDeliveryContext();
        deliveryContext.setDisablePageCache(true);
      }
     
        if(CmsPropertyHandler.getOperatingMode().equalsIgnoreCase("0") && (CmsPropertyHandler.getDisableTemplateDebug() == null || !CmsPropertyHandler.getDisableTemplateDebug().equalsIgnoreCase("true")))
            pw.println("Error rendering template:" + e.getMessage());
        else
View Full Code Here

Examples of org.infoglue.deliver.applications.databeans.DeliveryContext

      final TemplateController templateController = (TemplateController)params.get("templateLogic");
      final PortalController portletController = (PortalController)params.get("portalLogic");
      final Map<String,Object> model = (Map<String,Object>)params.get("model");
      if(templateController != null)
      {
        final DeliveryContext deliveryContext = templateController.getDeliveryContext();
      //logger.info("renderJSP: ClassLoader in context for thread:" + Thread.currentThread().getId() + ":" + Thread.currentThread().getContextClassLoader().getClass().getName());

        templateController.getHttpServletRequest().setAttribute("org.infoglue.cms.deliver.templateLogic", templateController);
        templateController.getHttpServletRequest().setAttribute("org.infoglue.cms.deliver.portalLogic", portletController);
        templateController.getHttpServletRequest().setAttribute("org.infoglue.cms.deliver.classLoader", Thread.currentThread().getContextClassLoader());
        templateController.getHttpServletRequest().setAttribute("model", model);
        final CharResponseWrapper wrapper = new CharResponseWrapper(deliveryContext.getHttpServletResponse());
        final RequestDispatcher dispatch = templateController.getHttpServletRequest().getRequestDispatcher("/jsp/" + fileName);
        dispatch.include(templateController.getHttpServletRequest(), wrapper);

        pw.println(wrapper.toCharArray());
      }
View Full Code Here

Examples of org.infoglue.deliver.applications.databeans.DeliveryContext

      }
    }
   
    TemplateController templateController = (TemplateController)params.get("templateLogic");
    PortalController portletController = (PortalController)params.get("portalLogic");
    DeliveryContext deliveryContext = templateController.getDeliveryContext();
      RequestDispatcher dispatch = templateController.getHttpServletRequest().getRequestDispatcher("/jsp/Template_" + hashCode + ".jsp");
    templateController.getHttpServletRequest().setAttribute("org.infoglue.cms.deliver.templateLogic", templateController);
    templateController.getHttpServletRequest().setAttribute("org.infoglue.cms.deliver.portalLogic", portletController);
      templateController.getHttpServletRequest().setAttribute("org.infoglue.cms.deliver.classLoader", Thread.currentThread().getContextClassLoader());
      CharResponseWrapper wrapper = new CharResponseWrapper(deliveryContext.getHttpServletResponse());
   
      dispatch.include(templateController.getHttpServletRequest(), wrapper);

      String result = wrapper.toString();
View Full Code Here

Examples of org.infoglue.deliver.applications.databeans.DeliveryContext

      final Map<String,Object> model = (Map<String,Object>)params.get("model");

      byte[] result = null;
      if(templateController != null)
      {
        final DeliveryContext deliveryContext = templateController.getDeliveryContext();
     
        templateController.getHttpServletRequest().setAttribute("org.infoglue.cms.deliver.templateLogic", templateController);
        templateController.getHttpServletRequest().setAttribute("org.infoglue.cms.deliver.portalLogic", portletController);
        templateController.getHttpServletRequest().setAttribute("model", model);
        try
        {
          QuercusContext quercus = new QuercusContext();
          quercus.setServletContext(deliveryContext.getHttpServletRequest().getSession().getServletContext());
          Path pwd = new FilePath(CmsPropertyHandler.getContextRootPath());
          quercus.setPwd(pwd);
          if (! Alarm.isTest() && ! quercus.isResin()) {
            Vfs.setPwd(pwd);
            WorkDir.setLocalWorkDir(pwd.lookup("WEB-INF/work"));
          }

          quercus.init();
          quercus.start();
         
              StringWriter writer = new StringWriter(new CharBuffer(1024));
              writer.openWrite();
             
              ByteArrayInputStream bais = new ByteArrayInputStream(templateAsString.getBytes());
              VfsStream stream = new VfsStream(bais, null);       
              QuercusPage page = quercus.parse(new ReadStream(stream));
             
              WriteStream ws = new WriteStream(writer);
             
              Env env = quercus.createEnv(page, ws, deliveryContext.getHttpServletRequest(), deliveryContext.getHttpServletResponse());
              env.start();
                         
              Value value = page.executeTop(env);
              ws.flush();
View Full Code Here

Examples of org.infoglue.deliver.applications.databeans.DeliveryContext

                    }

                    nodeNames = new String[nodeNameList.size()];
                    nodeNames = nodeNameList.toArray(nodeNames);
                   
                        DeliveryContext deliveryContext = DeliveryContext.getDeliveryContext();
                        siteNodeId = NodeDeliveryController.getSiteNodeIdFromBaseSiteNodeIdAndPath(db, infoGluePrincipal, nodeNames, attributeName, deliveryContext, httpSession, languageId, siteNodeIdString, remainingURI);
                    }
                    else
                    {
                      Iterator repositorVOListIterator = repositoryVOList.iterator();
                      while(repositorVOListIterator.hasNext())
                      {
                          RepositoryVO repositoryVO = (RepositoryVO)repositorVOListIterator.next();
                          logger.info("Getting node from:" + repositoryVO.getName());
                         
                          //TODO
                          DeliveryContext deliveryContext = DeliveryContext.getDeliveryContext();
                          siteNodeId = NodeDeliveryController.getSiteNodeIdFromPath(db, infoGluePrincipal, repositoryVO, nodeNames, attributeName, deliveryContext, httpSession, languageId);
                         
                          if(deliveryContext.getLanguageId() != null && !deliveryContext.getLanguageId().equals(languageId))
                          {
                            languageId = deliveryContext.getLanguageId();
                              httpSession.setAttribute(FilterConstants.LANGUAGE_ID, languageId);
                          }
                         
                          if(siteNodeId != null)
                              break;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.