Package org.apache.wicket

Examples of org.apache.wicket.Response


   * @see org.apache.wicket.IRequestTarget#respond(org.apache.wicket.RequestCycle)
   */
  public void respond(RequestCycle requestCycle)
  {
    // Get servlet response to use when responding with resource
    final Response response = requestCycle.getResponse();

    configure(requestCycle, response, resourceStream);

    try
    {
      response.write(resourceStream.getInputStream());
    }
    catch (ResourceStreamNotFoundException e)
    {
      requestCycle.setRequestTarget(new WebErrorCodeResponseTarget(
          HttpServletResponse.SC_NOT_FOUND));
View Full Code Here


  /**
   * Constructor
   */
  public AjaxRequestTarget()
  {
    Response response = RequestCycle.get().getResponse();
    encodingBodyResponse = new AjaxResponse(response);
    encodingHeaderResponse = new AjaxResponse(response);
  }
View Full Code Here

    component.setOutputMarkupId(true);

    // substitute our encoding response for the real one so we can capture
    // component's markup in a manner safe for transport inside CDATA block
    final Response originalResponse = response;
    encodingBodyResponse.reset();
    RequestCycle.get().setResponse(encodingBodyResponse);

    // Initialize temporary variables
    final Page page = component.getPage();
View Full Code Here

        component.getPage().add(header);
      }
    }

    // save old response, set new
    Response oldResponse = RequestCycle.get().setResponse(encodingHeaderResponse);

    encodingHeaderResponse.reset();

    // render the head of component and all it's children
View Full Code Here

      RequestCycle.get().getResponse().write("</td>");
    }

    public void renderBefore(Component component)
    {
      Response response = RequestCycle.get().getResponse();
      TreeNode parent = node.getParent();

      CharSequence classes[] = new CharSequence[level];
      for (int i = 0; i < level; ++i)
      {
        if (isNodeLast(parent))
        {
          classes[i] = "spacer";
        }
        else
        {
          classes[i] = "line";
        }

        parent = parent.getParent();
      }

      for (int i = level - 1; i >= 0; --i)
      {
        response.write("<td class=\"" + classes[i] + "\"><span></span></td>");
      }

      if (isNodeLast(node))
      {
        response.write("<td class=\"half-line\">");
      }
      else
      {
        response.write("<td class=\"line\">");
      }
    }
View Full Code Here

    /**
     * @see org.apache.wicket.markup.html.IHeaderContributor#renderHead(org.apache.wicket.Response)
     */
    public final void renderHead(final IHeaderResponse headResponse)
    {
      Response response = headResponse.getResponse();
      final WebRequestCycle cycle = (WebRequestCycle)RequestCycle.get();
      final IRequestTarget target = cycle.getRequestTarget();

      IPageMap pageMap = webPage.getPageMap();
      String name = pageMap.getName();
      if (name == null)
      {
        name = "wicket:default";
      }
      else
      {
        name = name.replace('"', '_');
      }

      Session session = Session.get();

      Session.PageMapAccessMetaData meta = (Session.PageMapAccessMetaData)session
          .getMetaData(Session.PAGEMAP_ACCESS_MDK);
      if (meta == null)
      {
        meta = new Session.PageMapAccessMetaData();
        session.setMetaData(Session.PAGEMAP_ACCESS_MDK, meta);
      }
      boolean firstAccess = meta.add(pageMap);

      if (firstAccess)
      {
        // this is the first access to the pagemap, set window.name
        JavascriptUtils.writeOpenTag(response);
        response
            .write("if (window.name=='' || window.name.indexOf('wicket') > -1) { window.name=\"");
        response.write("wicket-" + name);
        response.write("\"; }");
        JavascriptUtils.writeCloseTag(response);
      }
      else
      {
        // Here is our trickery to detect whether the current request
        // was made in a new window/ tab, in which case it should go in
        // a different page map so that we don't intermangle the history
        // of those windows
        CharSequence url = null;
        if (target instanceof IBookmarkablePageRequestTarget)
        {
          IBookmarkablePageRequestTarget current = (IBookmarkablePageRequestTarget)target;
          BookmarkablePageRequestTarget redirect = new BookmarkablePageRequestTarget(
              session.createAutoPageMapName(), current.getPageClass(), current
                  .getPageParameters());
          url = cycle.urlFor(redirect);
        }
        else
        {
          url = webPage.urlFor(INewBrowserWindowListener.INTERFACE);
        }
        JavascriptUtils.writeOpenTag(response);
        response
            .write("if (window.name=='' || (window.name.indexOf('wicket') > -1 && window.name!='" +
                "wicket-" + name + "')) { window.location=\"");
        response.write(url);
        response
            .write("\" + (window.location.hash != null ? window.location.hash : \"\"); }");
        JavascriptUtils.writeCloseTag(response);
      }
    }
View Full Code Here

  {
    super.onRendered(component);
    // Append the span and img icon right after the rendering of the
    // component. Not as pretty as working with a panel etc, but works
    // for behaviors and is more efficient
    Response response = component.getResponse();
    response
        .write("\n<span class=\"yui-skin-sam\">&nbsp;<div style=\"display:none;position:absolute;z-index: 99999;\" id=\"");
    response.write(getEscapedComponentMarkupId());
    response.write("Dp\"></div><img style=\"");
    response.write(getIconStyle());
    response.write("\" id=\"");
    response.write(getIconId());
    response.write("\" src=\"");
    CharSequence iconUrl = getIconUrl();
    response.write(Strings.escapeMarkup(iconUrl != null ? iconUrl.toString() : ""));
    response.write("\" /></span><input type=\"hidden\"/>");
  }
View Full Code Here

  {
    super.onRendered(component);
    // Append the span and img icon right after the rendering of the
    // component. Not as pretty as working with a panel etc, but works
    // for behaviors and is more efficient
    Response response = component.getResponse();
    response
        .write("\n<span>&nbsp;<div style=\"display:none;z-index: 99999;position:absolute;\" id=\"");
    response.write(getCalendarMarkupId());
    response.write("\"></div><img style=\"");
    response.write(getIconStyle());
    response.write("\" id=\"");
    response.write(getIconId());
    response.write("\" src=\"");
    CharSequence iconUrl = getIconUrl();
    response.write(Strings.escapeMarkup(iconUrl != null ? iconUrl.toString() : ""));
    response.write("\" /></span><input type=\"hidden\"/>");
  }
View Full Code Here

    }

    // if resource is still null, it doesn't exist
    if (resource == null)
    {
      Response response = requestCycle.getResponse();
      if (response instanceof WebResponse)
      {
        ((WebResponse)response).getHttpServletResponse().setStatus(
          HttpServletResponse.SC_NOT_FOUND);
        log.error("shared resource " + resourceKey + " not found");
View Full Code Here

  /**
   * @see org.apache.wicket.IRequestTarget#respond(org.apache.wicket.RequestCycle)
   */
  public void respond(RequestCycle requestCycle)
  {
    Response response = requestCycle.getResponse();
    response.reset();
    if (redirectUrl.startsWith("/"))
    {
      // context-absolute url

      RequestContext rc = RequestContext.get();
      String continueTo = null;
      if (rc.isPortletRequest() && ((PortletRequestContext)rc).isEmbedded())
      {
        response.redirect(redirectUrl);
      }
      else
      {
        String location = RequestCycle.get()
          .getProcessor()
          .getRequestCodingStrategy()
          .rewriteStaticRelativeUrl(redirectUrl.substring(1));
        if (location.startsWith("./"))
        {
          location = location.substring(2);
        }
        response.redirect(location);
      }
    }
    else if (redirectUrl.contains("://"))
    {
      // absolute url
      response.redirect(redirectUrl);
    }
    else
    {
      // relative url
      response.redirect(RequestCycle.get()
        .getRequest()
        .getRelativePathPrefixToWicketHandler() +
        redirectUrl);
    }
  }
View Full Code Here

TOP

Related Classes of org.apache.wicket.Response

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.