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

Examples of ch.entwine.weblounge.common.content.page.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


    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;
    }

    PageletRenderer renderer = module.getRenderer(pagelet.getIdentifier());
    if (renderer == null) {
      logger.warn("Client requested pagelet renderer for non existing renderer on pagelet {}", pagelet.getIdentifier());
      return null;
    }

    // Load the contents of the renderer url
    renderer.setEnvironment(environment);
View Full Code Here

    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;
    }

    PageletRenderer renderer = module.getRenderer(pagelet.getIdentifier());
    if (renderer == null) {
      logger.warn("Client requested pagelet renderer for non existing renderer on pagelet {}", pagelet.getIdentifier());
      return null;
    }

    // Load the contents of the renderer url
    renderer.setEnvironment(environment);
View Full Code Here

      writer.print("<div id=\"" + id + "-ghost\">");

      // Render the ghost pagelets
      for (int i = 0; i < ghostPaglets.length; i++) {

        Pagelet pagelet = ghostPaglets[i];

        // Add pagelet and composer to the request
        request.setAttribute(WebloungeRequest.COMPOSER, composer);
        request.setAttribute(WebloungeRequest.PAGELET, pagelet);
View Full Code Here

          response.addTag(CacheTag.Url, contentProvider.getURI().getPath());
        }

        // Render the pagelets
        for (int i = 0; i < pagelets.length; i++) {
          Pagelet pagelet = pagelets[i];

          // Add pagelet and composer to the request
          request.setAttribute(WebloungeRequest.PAGELET, pagelet);
          request.setAttribute(WebloungeRequest.COMPOSER, composer);

          doPagelet(pagelet, i, writer, false);
        }

        // If just ghost pagelets render them
        if (pagelets.length == 0 && !RequestUtils.isEditingState(request)) {
          // Render the ghost pagelets
          for (int i = 0; i < ghostPaglets.length; i++) {
            Pagelet pagelet = ghostPaglets[i];

            // Add pagelet and composer to the request
            request.setAttribute(WebloungeRequest.PAGELET, pagelet);
            request.setAttribute(WebloungeRequest.COMPOSER, composer);
View Full Code Here

      if (requiredPagelets.size() > 0) {
        List<Pagelet> pagelets = new ArrayList<Pagelet>();
        for (String headline : requiredPagelets) {
          String[] parts = headline.split("/");
          if (parts.length > 1) {
            Pagelet pagelet = new PageletImpl(parts[0], parts[1]);
            pagelets.add(pagelet);
          }
        }
        query.withPagelets(All, pagelets.toArray(new Pagelet[pagelets.size()])).inStage();
      }
View Full Code Here

  public int doStartTag() throws JspException {

    // If pagelet is null, then this is the first iteration and the tag needs
    // to be initialized
    if (propertyValues == null) {
      Pagelet pagelet = (Pagelet) request.getAttribute(WebloungeRequest.PAGELET);

      // Do we have a pagelet?
      if (pagelet == null)
        return SKIP_BODY;

      // Initialize the tag
      propertyValues = pagelet.getMultiValueProperty(propertyName);
      setupPropertyData();

      // Are there values to iterate over?
      if (iterations == 0)
        return SKIP_BODY;
View Full Code Here

  public int doStartTag() throws JspException {

    // If pagelet is null, then this is the first iteration and the tag needs
    // to be initialized
    if (elementValues == null) {
      Pagelet pagelet = (Pagelet) request.getAttribute(WebloungeRequest.PAGELET);

      // Do we have a pagelet?
      if (pagelet == null)
        return SKIP_BODY;

      // Initialize the tag
      elementValues = pagelet.getMultiValueContent(elementName, request.getLanguage());
      setupElementData();

      // Are there values to iterate over?
      if (iterations == 0)
        return SKIP_BODY;
View Full Code Here

      // Flush all input that has been written to the response so far.
      pageContext.getOut().flush();

      // Render the pagelet
      Renderer renderer = null;
      Pagelet pagelet = pagePreview.getPagelets()[index];
      try {
        request.setAttribute(WebloungeRequest.PAGE, page);
        request.setAttribute(WebloungeRequest.PAGELET, pagelet);
        request.setAttribute(WebloungeRequest.COMPOSER, pagePreview);

        pageContext.setAttribute(PagePreviewTagVariables.PAGELET, pagelet);

        if (render) {

          String moduleId = pagelet.getModule();
          String rendererId = pagelet.getIdentifier();

          // Check access rights
          // TODO: Check access
          // Permission p = SystemPermission.READ;
          // if (!pagelet.checkOne(p, user.getRoleClosure()) &&
          // !pagelet.check(p, user)) {
          // logger.debug("Skipping pagelet " + i + " in composer " + composer_
          // +
          // " due to insufficient rights");
          // continue p;
          // }

          // Check publishing dates
          // TODO: Fix this. pagelet.isPublished() currently returns false,
          // as both from and to dates are null (see PublishingCtx)
          // if (!(request.getVersion() == Resource.WORK) &&
          // !pagelet.isPublished()) {
          // logger.debug("Skipping pagelet " + index + " in composer " + stage
          // + " since it is not yet published");
          // return false;
          // }

          // Select the renderer's module
          Module m = site.getModule(moduleId);
          if (m == null) {
            logger.warn("Unable to load renderer '" + rendererId + "' for " + pageUrl + ": module '" + moduleId + "' not found!");
            return false;
          }

          // Load renderer
          renderer = m.getRenderer(rendererId);
          if (renderer == null) {
            logger.warn("No suitable renderer '" + moduleId + "/" + rendererId + "' found to render on " + pageUrl);
            return false;
          }

          // Render pagelet
          try {
            renderer.render(request, response);
            writer.flush();
          } catch (Throwable e) {
            // String params = RequestSupport.getParameters(request);
            String msg = "Error rendering " + renderer + " on " + pageUrl + "'";
            String reason = "";
            Throwable o = e.getCause();
            if (o != null) {
              reason = o.getMessage();
              msg += ": " + reason;
              logger.error(msg, o);
            } else {
              logger.error(msg, e);
            }
          }

        } // render?

        // Add cache tags
        response.addTag(CacheTag.Module, pagelet.getModule());
        response.addTag(CacheTag.Renderer, pagelet.getIdentifier());

      } catch (Throwable t) {
        String msg = "Exception when processing pagelet '" + pagelet.getURI() + "'";
        logger.error(msg + ":" + t.getMessage());
        logger.warn(msg, t);
      }
    } catch (IOException e) {
      logger.error("Unable to print to out", e);
View Full Code Here

  public void testDeleteLinkedResource() throws Exception {
    int resources = populateRepository();

    // Add a reference
    Page page = pages[0];
    Pagelet pagelet = new PageletImpl("test", "link");
    pagelet.setProperty("resourceid", imageURI.getIdentifier());
    page.addPagelet(pagelet, "main");
    repository.put(page);

    // Delete image resource which is referenced by page
    try {
View Full Code Here

TOP

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

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.