Package de.odysseus.calyxo.panels

Examples of de.odysseus.calyxo.panels.PanelsContext$Entry


          throw new ServletException("Could not find path for panel " + panel.toInlineString());
        }
        template = addParams(template, dispatch, "UTF-8");
//        log.debug("path " + path);

        PanelsContext context = support.getOrCreateContext(request, locale);

//        log.debug("push " + panel.getName());
        context.push(panel);

        // add dispatch parameters to current panel
//        Iterator params = dispatch.getParamConfigs();
//        while (params.hasNext()) {
//          ParamConfig param = (ParamConfig)params.next();
//          context.addParamConfig(
//            new DynamicParamConfig(param.getName(), param.getValue())
//          );
//        }

        try {
          dispatch(request, response, template, false);
        } finally {
//          log.debug("pop " + panel.getName());
          context.pop();
        }
        return;
      }
    }
    super.dispatch(request, response, dispatch);
View Full Code Here


      String template = panel.findTemplate(locale);
      if (template == null) {
        throw new ServletException("Cannot find template for panel " + panel.getName());
      }

      PanelsContext context = support.getOrCreateContext(request, locale);

      context.push(panel);

      try {
        if (doInclude) {
          doInclude(template, request, response);
        } else {
          doForward(template, request, response);
        }
      } finally {
        context.pop();
      }
     
      return true;
    }
    return false;
View Full Code Here

    if (panel != null) {
      String template = panel.findTemplate(locale);
      if (template == null) {
        throw new ServletException("Cannot find template for panel " + panel.getName());
      }
      PanelsContext panels = support.getOrCreateContext(request, locale);
      boolean include = !panels.isEmpty() || context.getResponse().isCommitted();

      panels.push(panel);
      try {
        RequestDispatcher rd = context.getContext().getRequestDispatcher(template);
        if (include) {
          rd.include(request, context.getResponse());
        } else {
          rd.forward(request, context.getResponse());
        }
      } finally {
        panels.pop();
      }

      return true;
    }
    return false;
View Full Code Here

  }

  public void testParam() throws ELException {
    HttpServletRequest request =
      (HttpServletRequest)pageContext.getRequest();
    PanelsContext panelsContext =
      support.getOrCreateContext(request, new Locale("", ""));
    PanelConfig panel = support.findPanelConfig("test", new Locale("", ""));
    assertNotNull(panel);
    panelsContext.push(panel);

    PanelsAccessor accessor = new PanelsAccessor(module);
    pageContext.setAttribute("panels", accessor.get(request));
    assertEquals("bar", evaluate(String.class, "${panels.param['foo']}"));
  }
View Full Code Here

  public class ParamAccessor extends DynamicMapAccessor {
    /**
     * Lookup parameter.
     */
    protected Object get(HttpServletRequest request, Object key) {
      PanelsContext context = support.getContext(request);
      ParamConfig param = context.lookupParamConfig(key.toString());
      if (param == null) {
        throw new AccessException("Unknown panel parameter '" + key + "'");
      }
      if (!param.isDefined()) {
        throw new AccessException("Undefined value for panel parameter '" + key + "'");
View Full Code Here

  }

  @Override
  protected void doDelete(HttpServletRequest req, HttpServletResponse resp)
      throws ServletException, IOException {
    Entry e = entry(req);
    S3Object remove = map.remove(e);
    if (remove == null) {
      resp.sendError(404, "Not found " + e);
    } else {
      resp.sendError(HttpURLConnection.HTTP_NO_CONTENT, "Deleted");
View Full Code Here

    }

  }

  private Entry entry(HttpServletRequest req) {
    return new Entry(key(uri(req)));
  }
View Full Code Here

        log("doGet " + uri);
    if ("/".equals(uri.getPath())) {
      list(req, resp);
    } else {
      String key = uri.getPath().substring(1);
      Entry e = new Entry(key);
      S3Object obj = map.get(e);
        if (debug)
          log("map.get(" + key + ") = " + obj);
      if (obj == null) {
        resp.sendError(404, "Not here: " + e);
View Full Code Here

    if (maxKeysStr != null)
      maxKeys = Integer.parseInt(maxKeysStr);
    Writer w = new Writer();
    SortedMap<Entry, S3Object> submap = new TreeMap<Entry, S3Object>(map);
    if (prefix != null)
      submap = submap.tailMap(new Entry(prefix));
    int keyCount = 0;
    boolean truncated = false;
    String nextMarker = null;
    for (Entry e : submap.keySet()) {
      if (++keyCount > maxKeys) {
View Full Code Here

    log("doPut " + uri);
    if ("/".equals(uri.getPath())) {
      log("create bucket");
      bucket = true;
    } else {
      Entry e = new Entry(key(uri));
      e.setLastModified(new Date());
      e.setSize(req.getContentLength());
      e.setOwner(new Owner("id", "name"));
      ByteArrayOutputStream os = new ByteArrayOutputStream();
      ServletInputStream is = req.getInputStream();
      byte b[] = new byte[128];
      while (true) {
        int len = is.read(b);
View Full Code Here

TOP

Related Classes of de.odysseus.calyxo.panels.PanelsContext$Entry

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.