Examples of AbortWithWebErrorCodeException


Examples of org.apache.wicket.protocol.http.servlet.AbortWithWebErrorCodeException

    // If we don't have an even number of pairs
    if (pairs.length % 2 != 0)
    {
      log.warn("URL fragment has unmatched key/value pairs, responding with 404. Fragment: " +
        urlFragment);
      throw new AbortWithWebErrorCodeException(404);
    }

    // Loop through pairs

    ValueMap parameters = new ValueMap();
View Full Code Here

Examples of org.apache.wicket.protocol.http.servlet.AbortWithWebErrorCodeException

            String msg = "Direct access not allowed for mounted targets";
            // the target was mounted, but we got here via another path
            // : deny the request
            log.error(msg + " [request=" + requestCycle.getRequest() + ",target=" +
              target + ",session=" + Session.get() + "]");
            throw new AbortWithWebErrorCodeException(HttpServletResponse.SC_FORBIDDEN,
              msg);
          }
        }
      }
View Full Code Here

Examples of org.apache.wicket.protocol.http.servlet.AbortWithWebErrorCodeException

    // If we don't have an even number of pairs
    if (pairs.length % 2 != 0)
    {
      log.warn("URL fragment has unmatched key/value pairs, responding with 404. Fragment: " +
        urlFragment);
      throw new AbortWithWebErrorCodeException(404);
    }

    // Loop through pairs

    ValueMap parameters = new ValueMap();
View Full Code Here

Examples of org.apache.wicket.protocol.http.servlet.AbortWithWebErrorCodeException

      String msg = "Unable to find package resource [path = " + absolutePath + ", style = " +
          style + ", locale = " + locale + "]";
      log.warn(msg);
      if (RequestCycle.get() instanceof WebRequestCycle)
      {
        throw new AbortWithWebErrorCodeException(HttpServletResponse.SC_NOT_FOUND, msg);
      }
      else
      {
        throw new AbortException();
      }
View Full Code Here

Examples of org.apache.wicket.protocol.http.servlet.AbortWithWebErrorCodeException

        String msg = "Direct access not allowed for mounted targets";
        // the target was mounted, but we got here via another path
        // : deny the request
        log.error(msg + " [request=" + requestCycle.getRequest() + ",target=" + target +
            ",session=" + Session.get() + "]");
        throw new AbortWithWebErrorCodeException(HttpServletResponse.SC_FORBIDDEN, msg);
      }
    }

    if (target == null)
    {
View Full Code Here

Examples of org.apache.wicket.protocol.http.servlet.AbortWithWebErrorCodeException

    // If we don't have an even number of pairs
    if (pairs.length % 2 != 0)
    {
      log.warn("URL fragment has unmatched key/value pairs, responding with 404. Fragment: " +
        urlFragment);
      throw new AbortWithWebErrorCodeException(404);
    }

    // Loop through pairs

    ValueMap parameters = new ValueMap();
View Full Code Here

Examples of org.apache.wicket.protocol.http.servlet.AbortWithWebErrorCodeException

            String msg = "Direct access not allowed for mounted targets";
            // the target was mounted, but we got here via another path
            // : deny the request
            log.error(msg + " [request=" + requestCycle.getRequest() + ",target=" +
              target + ",session=" + Session.get() + "]");
            throw new AbortWithWebErrorCodeException(HttpServletResponse.SC_FORBIDDEN,
              msg);
          }
        }
      }
View Full Code Here

Examples of org.apache.wicket.protocol.http.servlet.AbortWithWebErrorCodeException

      String msg = "Unable to find package resource [path = " + absolutePath + ", style = " +
        style + ", locale = " + locale + "]";
      log.warn(msg);
      if (RequestCycle.get() instanceof WebRequestCycle)
      {
        throw new AbortWithWebErrorCodeException(HttpServletResponse.SC_NOT_FOUND, msg);
      }
      else
      {
        throw new AbortException();
      }
View Full Code Here

Examples of org.apache.wicket.protocol.http.servlet.AbortWithWebErrorCodeException

    button = new Button("abortWithWebErrorCodeExceptionBtn") {
      private static final long serialVersionUID = 1L;
     
      @Override
      public void onSubmit() {
        throw new AbortWithWebErrorCodeException(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, //
            "Error thrown on purpose (testing...)");
      }
    };
    form.add(button);
   
View Full Code Here

Examples of org.apache.wicket.protocol.http.servlet.AbortWithWebErrorCodeException

          byte [] binary = JGitUtils.getByteContent(r, objectId);
          if (binary == null) {
            final String objectNotFound = MessageFormat.format("Raw page failed to find object {0} in {1}",
                objectId, repositoryName);
            logger.error(objectNotFound);
            throw new AbortWithWebErrorCodeException(HttpServletResponse.SC_NOT_FOUND, objectNotFound);
          }
          contentType = "application/octet-stream";
          response.setContentType(contentType);
          response.setContentLength(binary.length);
          try {
            response.getOutputStream().write(binary);
          } catch (Exception e) {
            logger.error("Failed to write binary response", e);
          }
        } else {
          // standard raw blob view
          RevCommit commit = JGitUtils.getCommit(r, objectId);
          if (commit == null) {
            final String commitNotFound = MessageFormat.format("Raw page failed to find commit {0} in {1}",
                objectId, repositoryName);
            logger.error(commitNotFound);
            throw new AbortWithWebErrorCodeException(HttpServletResponse.SC_NOT_FOUND, commitNotFound);
          }

          String filename = blobPath;
          if (blobPath.indexOf('/') > -1) {
            filename = blobPath.substring(blobPath.lastIndexOf('/') + 1);
          }

          String extension = null;
          if (blobPath.lastIndexOf('.') > -1) {
            extension = blobPath.substring(blobPath.lastIndexOf('.') + 1);
          }

          // Map the extensions to types
          Map<String, Integer> map = new HashMap<String, Integer>();
          for (String ext : app().settings().getStrings(Keys.web.imageExtensions)) {
            map.put(ext.toLowerCase(), 2);
          }
          for (String ext : app().settings().getStrings(Keys.web.binaryExtensions)) {
            map.put(ext.toLowerCase(), 3);
          }

          final String blobNotFound = MessageFormat.format("Raw page failed to find blob {0} in {1} @ {2}",
              blobPath, repositoryName, objectId);

          if (extension != null) {
            int type = 0;
            if (map.containsKey(extension)) {
              type = map.get(extension);
            }
            switch (type) {
            case 2:
              // image blobs
              byte[] image = JGitUtils.getByteContent(r, commit.getTree(), blobPath, true);
              if (image == null) {
                logger.error(blobNotFound);
                throw new AbortWithWebErrorCodeException(HttpServletResponse.SC_NOT_FOUND, blobNotFound);
              }
              contentType = "image/" + extension.toLowerCase();
              response.setContentType(contentType);
              response.setContentLength(image.length);
              try {
                response.getOutputStream().write(image);
              } catch (IOException e) {
                logger.error("Failed to write image response", e);
              }
              break;
            case 3:
              // binary blobs (download)
              byte[] binary = JGitUtils.getByteContent(r, commit.getTree(), blobPath, true);
              if (binary == null) {
                logger.error(blobNotFound);
                throw new AbortWithWebErrorCodeException(HttpServletResponse.SC_NOT_FOUND, blobNotFound);
              }
              contentType = "application/octet-stream";
              response.setContentLength(binary.length);
              response.setContentType(contentType);

                try {
                  WebRequest request = (WebRequest) requestCycle.getRequest();
                  String userAgent = request.getHttpServletRequest().getHeader("User-Agent");

                if (userAgent != null && userAgent.indexOf("MSIE 5.5") > -1) {
                      response.setHeader("Content-Disposition", "filename=\""
                          +  URLEncoder.encode(filename, "UTF-8") + "\"");
                } else if (userAgent != null && userAgent.indexOf("MSIE") > -1) {
                      response.setHeader("Content-Disposition", "attachment; filename=\""
                          +  URLEncoder.encode(filename, "UTF-8") + "\"");
                } else {
                    response.setHeader("Content-Disposition", "attachment; filename=\""
                          + new String(filename.getBytes("UTF-8"), "latin1") + "\"");
                }
              }
              catch (UnsupportedEncodingException e) {
                response.setHeader("Content-Disposition", "attachment; filename=\"" + filename + "\"");
              }

              try {
                response.getOutputStream().write(binary);
              } catch (IOException e) {
                logger.error("Failed to write binary response", e);
              }
              break;
            default:
              // plain text
              String content = JGitUtils.getStringContent(r, commit.getTree(),
                  blobPath, encodings);
              if (content == null) {
                logger.error(blobNotFound);
                throw new AbortWithWebErrorCodeException(HttpServletResponse.SC_NOT_FOUND, blobNotFound);
              }
              contentType = "text/plain; charset=UTF-8";
              response.setContentType(contentType);
              try {
                response.getOutputStream().write(content.getBytes("UTF-8"));
              } catch (Exception e) {
                logger.error("Failed to write text response", e);
              }
            }

          } else {
            // plain text
            String content = JGitUtils.getStringContent(r, commit.getTree(), blobPath,
                encodings);
            if (content == null) {
              logger.error(blobNotFound);
              throw new AbortWithWebErrorCodeException(HttpServletResponse.SC_NOT_FOUND, blobNotFound);
            }
            contentType = "text/plain; charset=UTF-8";
            response.setContentType(contentType);
            try {
              response.getOutputStream().write(content.getBytes("UTF-8"));
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.