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

Examples of ch.entwine.weblounge.common.content.page.Composer


      logger.warn("Client requested pagelet editor for non existing page {}", pageURI);
      return null;
    }

    // Load the composer
    Composer composer = page.getComposer(composerId);
    if (composer == null) {
      logger.warn("Client requested pagelet editor for non existing composer '{}' on page {}", composerId, pageURI);
      return null;
    }

    // Get the pagelet
    if (composer.getPagelets().length <= pageletIndex || composer.size() <= pageletIndex) {
      logger.warn("Client requested pagelet editor for non existing pagelet on page {}", pageURI);
      return null;
    }

    Pagelet pagelet = composer.getPagelet(pageletIndex);
    pagelet = new TrimpathPageletWrapper(pagelet);
    PageletEditor pageletEditor = new PageletEditor(pagelet, pageURI, composerId, pageletIndex, environment);

    // Load the contents of the editor url
    URL editorURL = pageletEditor.getEditorURL();
View Full Code Here


      logger.warn("Client requested pagelet renderer for non existing page {}", pageURI);
      return null;
    }

    // Load the composer
    Composer composer = page.getComposer(composerId);
    if (composer == null) {
      logger.warn("Client requested pagelet renderer for non existing composer {} on page {}", composerId, pageURI);
      return null;
    }

    // Get the pagelet
    if (composer.getPagelets().length <= pageletIndex || composer.size() <= pageletIndex) {
      logger.warn("Client requested pagelet renderer for non existing pagelet on page {}", pageURI);
      return null;
    }

    Pagelet pagelet = composer.getPagelet(pageletIndex);
    Module module = site.getModule(pagelet.getModule());
    if (module == null) {
      logger.warn("Client requested pagelet renderer for non existing module {}", pagelet.getModule());
      return null;
    }
View Full Code Here

    } finally {
      IOUtils.closeQuietly(is);
    }

    // Load the composer
    Composer composer = page.getComposer(composerId);
    if (composer == null) {
      logger.warn("Client requested pagelet renderer for non existing composer {} on page {}", composerId, pageURI);
      return null;
    }

    // Get the pagelet
    if (composer.getPagelets().length <= pageletIndex || composer.size() <= pageletIndex) {
      logger.warn("Client requested pagelet renderer for non existing pagelet on page {}", pageURI);
      return null;
    }

    Pagelet pagelet = composer.getPagelet(pageletIndex);
    Module module = site.getModule(pagelet.getModule());
    if (module == null) {
      logger.warn("Client requested pagelet renderer for non existing module {}", pagelet.getModule());
      return null;
    }
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

   * {@inheritDoc}
   *
   * @see ch.entwine.weblounge.common.content.page.Page#getComposer(java.lang.String)
   */
  public Composer getComposer(String composerId) {
    Composer composer = null;
    List<Pagelet> pagelets = composers.get(composerId);
    if (pagelets != null)
      composer = new ComposerImpl(composerId, pagelets);
    return composer;
  }
View Full Code Here

      throw new IllegalStateException("Page template '" + template + "' not found");
    String stage = t.getStage();
    if (StringUtils.isBlank(stage))
      throw new IllegalStateException("Page template '" + template + "' does not define a stage");

    Composer c = getComposer(stage);
    if (c == null) {
      List<Pagelet> pagelets = new ArrayList<Pagelet>();
      c = new ComposerImpl(stage, pagelets);
      composers.put(stage, pagelets);
    }
View Full Code Here

   * .
   */
  @Test
  public void testRead() {
    InputStream is = getClass().getResourceAsStream(previewFile);
    Composer preview = null;
    try {
      PagePreviewReader reader = new PagePreviewReader();
      preview = reader.read(is, pageURI);
    } catch (Throwable t) {
      t.printStackTrace();
      fail("Error parsing page preview");
    }

    // Test preview
    assertNotNull(preview);
    assertEquals(composerName, preview.getIdentifier());
    assertEquals(1, preview.getPagelets().length);
    Pagelet previewTitle = preview.getPagelets()[0];

    // Test title module
    assertEquals(titleModule, previewTitle.getModule());
    assertEquals(titlePagelet, previewTitle.getIdentifier());

View Full Code Here

    if (!ResourceUtils.hasChanged(request, page)) {
      return Response.notModified().build();
    }

    // Load the composer
    Composer composer = page.getComposer(composerId);
    if (composer == null) {
      return Response.status(Status.NOT_FOUND).build();
    }

    // Return the composer
    return Response.ok(composer.toXml()).lastModified(ResourceUtils.getModificationDate(page)).build();
  }
View Full Code Here

    if (!ResourceUtils.hasChanged(request, page)) {
      return Response.notModified().build();
    }

    // Load the composer
    Composer composer = page.getComposer(composerId);
    if (composer == null || composer.size() < pageletIndex) {
      return Response.status(Status.NOT_FOUND).build();
    }

    // Return the pagelet
    ResponseBuilder response = Response.ok(composer.getPagelet(pageletIndex).toXml());
    response.lastModified(ResourceUtils.getModificationDate(page));
    return response.build();
  }
View Full Code Here

TOP

Related Classes of ch.entwine.weblounge.common.content.page.Composer

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.