Package ch.entwine.weblounge.common.impl.content.page

Examples of ch.entwine.weblounge.common.impl.content.page.ComposerImpl


  @Override
  public int doEndTag() throws JspException {
    logger.debug("Rendering composer " + id);

    Site site = request.getSite();
    ComposerImpl composer = new ComposerImpl(id);
    JspWriter writer = pageContext.getOut();

    Action action = (Action) request.getAttribute(WebloungeRequest.ACTION);

    try {

      // Flush all input that has been written to the response so far.
      writer.flush();
      try {

        // Add tags for this composer
        response.addTag(CacheTag.Composer, id);

        // Flush all output so far
        writer.flush();

        // Start the composer
        beforeComposer(writer);
        renderingState = RenderingState.InsideComposer;
        writer.flush();

        // Load the pagelets
        composer.setPagelets(getContent());

        // Set composer
        request.setAttribute(WebloungeRequest.COMPOSER, composer);

        // Check for action handler
View Full Code Here


    }

    // Set the headline in the request and add caching information
    if (found && page != null) {
      this.page = page;
      this.preview = new ComposerImpl("stage", page.getPreview());
      this.url = url;
      pageContext.setAttribute(PageListTagExtraInfo.PREVIEW_PAGE, page);
      pageContext.setAttribute(PageListTagExtraInfo.PREVIEW, preview);
     
      // Add cache tags
View Full Code Here

    }

    if (pagelets.size() == 0)
      return SKIP_BODY;

    pagePreview = new ComposerImpl("preview", pagelets);

    // Store old page, composer and pagelet for later reference
    oldPage = request.getAttribute(WebloungeRequest.PAGE);
    oldComposer = request.getAttribute(WebloungeRequest.COMPOSER);
    oldPagelet = request.getAttribute(WebloungeRequest.PAGELET);
View Full Code Here

          if (action instanceof HTMLAction) {
            ((HTMLAction) action).startHeader(request, response);
          }
          response.getWriter().println("\t</head>\n\t<body>");
          if (action instanceof HTMLAction) {
            Composer c = new ComposerImpl("stage");
            ((HTMLAction) action).startStage(request, response, c);
          }
          response.getWriter().print("\n\t</body>\n</html>");
        }
      }
View Full Code Here

      // TODO: Can the page be accessed?

      // Try to render the preview pagelets and write them to the feed
      List<SyndContent> entryContent = new ArrayList<SyndContent>();
      Composer composer = new ComposerImpl("preview", page.getPreview());

      for (Pagelet pagelet : composer.getPagelets()) {
        Module module = site.getModule(pagelet.getModule());
        PageletRenderer renderer = null;
        if (module == null) {
          logger.warn("Skipping pagelet {} in feed due to missing module '{}'", pagelet, pagelet.getModule());
          continue;
View Full Code Here

      ContentRepositoryUnavailableException {

    if (RequestUtils.isEditingState(request)) {
      request.setAttribute(WebloungeRequest.PAGE, targetPage);
      request.setAttribute(WebloungeRequest.PAGELET, pagelet);
      request.setAttribute(WebloungeRequest.COMPOSER, new ComposerImpl(id));
      writer.println("</div>");
      writer.flush();
    }
    super.afterPagelet(pagelet, position, writer);
  }
View Full Code Here

TOP

Related Classes of ch.entwine.weblounge.common.impl.content.page.ComposerImpl

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.