Example usage for org.apache.wicket.request.http WebResponse setStatus

List of usage examples for org.apache.wicket.request.http WebResponse setStatus

Introduction

In this page you can find the example usage for org.apache.wicket.request.http WebResponse setStatus.

Prototype

public abstract void setStatus(int sc);

Source Link

Document

Sets the status code for this response.

Usage

From source file:com.axway.ats.testexplorer.pages.errors.InternalErrorPage.java

License:Apache License

/**
 * Set status code// www.  j ava  2 s.  com
 */
@Override
protected void setHeaders(WebResponse response) {

    response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
    super.setHeaders(response);
}

From source file:com.axway.ats.testexplorer.pages.errors.PageExpiredErrorPage.java

License:Apache License

/**
 * Set status code/*from   w  ww. j  a  v a2  s  .  c om*/
 */
@Override
protected void setHeaders(WebResponse response) {

    response.setStatus(HttpServletResponse.SC_NOT_FOUND);
    super.setHeaders(response);
}

From source file:com.evolveum.midpoint.web.page.error.PageError.java

License:Apache License

@Override
protected void configureResponse(WebResponse response) {
    super.configureResponse(response);

    response.setStatus(getCode());
}

From source file:com.userweave.pages.error.notfound.PageNotFoundPage.java

License:Open Source License

@Override
protected void configureResponse(WebResponse response) {
    super.configureResponse(response);

    response.setStatus(HttpServletResponse.SC_NOT_FOUND);
}

From source file:cz.zcu.kiv.eegdatabase.wui.components.page.AccessDeniedPage.java

License:Apache License

@Override
protected void setHeaders(final WebResponse response) {

    super.setHeaders(response);
    response.setStatus(HttpServletResponse.SC_FORBIDDEN);
}

From source file:eu.esdihumboldt.hale.server.webapp.pages.ExceptionPage.java

License:Open Source License

/**
 * @see org.apache.wicket.markup.html.WebPage#configureResponse(WebResponse)
 *///from   ww  w  .ja v  a  2  s .c o m
@Override
protected void configureResponse(WebResponse webResponse) {
    super.configureResponse(webResponse);
    webResponse.setStatus(getStatus(exception));
}

From source file:eu.uqasar.web.pages.errors.EntityNotFoundErrorPage.java

License:Apache License

@Override
protected void configureResponse(WebResponse response) {
    super.configureResponse(response);
    response.setStatus(HttpServletResponse.SC_NOT_FOUND);
}

From source file:eu.uqasar.web.pages.errors.ErrorPage.java

License:Apache License

@Override
protected void setHeaders(final WebResponse response) {
    response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
}

From source file:org.apache.openmeetings.web.util.RecordingResourceReference.java

License:Apache License

@Override
public IResource getResource() {
    return new AbstractResource() {
        private static final long serialVersionUID = 1L;
        private final static String ACCEPT_RANGES_HEADER = "Accept-Ranges";
        private final static String RANGE_HEADER = "Range";
        private final static String CONTENT_RANGE_HEADER = "Content-Range";
        private final static String RANGES_BYTES = "bytes";
        private File file;
        private boolean isRange = false;
        private long start = 0;
        private long end = 0;

        private long getChunkLength() {
            return isRange ? end - start + 1 : (file == null ? -1 : file.length());
        }/*  w w  w.j ava 2  s.  c  om*/

        private IResourceStream getResourceStream() {
            return file == null ? null : new FileResourceStream(file) {
                private static final long serialVersionUID = 2546785247219805747L;
                private transient BoundedInputStream bi;

                @Override
                public InputStream getInputStream() throws ResourceStreamNotFoundException {
                    if (bi == null) {
                        //bi = new BoundedInputStream(super.getInputStream(), end + 1);
                        bi = new BoundedInputStream(super.getInputStream(),
                                isRange ? end + 1 : (file == null ? -1 : file.length()));
                        try {
                            bi.skip(start);
                        } catch (IOException e) {
                            throw new ResourceStreamNotFoundException(e);
                        }
                    }
                    return bi;
                }

                @Override
                public Bytes length() {
                    return Bytes.bytes(getChunkLength());
                }

                @Override
                public void close() throws IOException {
                    if (bi != null) {
                        bi.close(); //also will close original stream
                        bi = null;
                    }
                }

                @Override
                public String getContentType() {
                    return RecordingResourceReference.this.getContentType();
                }
            };
        }

        @Override
        protected void setResponseHeaders(ResourceResponse data, Attributes attributes) {
            Response response = attributes.getResponse();
            if (response instanceof WebResponse) {
                WebResponse webResponse = (WebResponse) response;
                webResponse.setStatus(
                        isRange ? HttpServletResponse.SC_PARTIAL_CONTENT : HttpServletResponse.SC_OK);
            }
            super.setResponseHeaders(data, attributes);
        }

        @Override
        protected ResourceResponse newResourceResponse(Attributes attributes) {
            ResourceResponse rr = new ResourceResponse();
            FlvRecording r = getRecording(attributes);
            if (r != null) {
                isRange = false;
                file = getFile(r);
                rr.setFileName(getFileName(r));
                rr.setContentType(RecordingResourceReference.this.getContentType());
                rr.setContentDisposition(ContentDisposition.INLINE);
                rr.setLastModified(Time.millis(file.lastModified()));
                rr.getHeaders().addHeader(ACCEPT_RANGES_HEADER, RANGES_BYTES);
                String range = ((HttpServletRequest) attributes.getRequest().getContainerRequest())
                        .getHeader(RANGE_HEADER);
                if (range != null && range.startsWith(RANGES_BYTES)) {
                    String[] bounds = range.substring(RANGES_BYTES.length() + 1).split("-");
                    if (bounds != null && bounds.length > 0) {
                        long length = file.length();
                        isRange = true;
                        start = Long.parseLong(bounds[0]);
                        end = bounds.length > 1 ? Long.parseLong(bounds[1]) : length - 1;
                        //Content-Range: bytes 229376-232468/232469
                        rr.getHeaders().addHeader(CONTENT_RANGE_HEADER,
                                String.format("%s %d-%d/%d", RANGES_BYTES, start, end, length));
                    }
                }
                rr.setContentLength(getChunkLength());
                rr.setWriteCallback(new WriteCallback() {
                    @Override
                    public void writeData(Attributes attributes) throws IOException {
                        IResourceStream rStream = getResourceStream();
                        try {
                            writeStream(attributes, rStream.getInputStream());
                        } catch (ResourceStreamNotFoundException e1) {
                        } catch (ResponseIOException e) {
                            // in case of range operations we expecting such exceptions
                            if (!isRange) {
                                log.error("Error while playing the stream", e);
                            }
                        } finally {
                            rStream.close();
                        }
                    }
                });
            } else {
                rr.setError(HttpServletResponse.SC_NOT_FOUND);
            }
            return rr;
        }
    };
}

From source file:org.brixcms.plugin.site.resource.ResourceNodeHandler.java

License:Apache License

@Override
public void respond(IRequestCycle requestCycle) {
    boolean save = (this.save != null) ? this.save
            : Strings.isTrue(RequestCycle.get().getRequest().getRequestParameters()
                    .getParameterValue(SAVE_PARAMETER).toString());

    BrixFileNode node = (BrixFileNode) this.node.getObject();

    if (!SitePlugin.get().canViewNode(node, Action.Context.PRESENTATION)) {
        throw Brix.get().getForbiddenException();
    }//from   w  w w  .ja v  a2s . c  om

    WebResponse response = (WebResponse) RequestCycle.get().getResponse();

    response.setContentType(node.getMimeType());

    Date lastModified = node.getLastModified();
    response.setLastModifiedTime(Time.valueOf(lastModified));

    try {
        final HttpServletRequest r = (HttpServletRequest) requestCycle.getRequest().getContainerRequest();
        String since = r.getHeader("If-Modified-Since");
        if (!save && since != null) {
            Date d = new Date(r.getDateHeader("If-Modified-Since"));

            // the weird toString comparison is to prevent comparing
            // milliseconds
            if (d.after(lastModified) || d.toString().equals(lastModified.toString())) {
                response.setContentLength(node.getContentLength());
                response.setStatus(HttpServletResponse.SC_NOT_MODIFIED);
                return;
            }
        }
        String fileName = node.getName();
        long length = node.getContentLength();
        HttpServletResponse httpServletResponse = (HttpServletResponse) response.getContainerResponse();
        InputStream stream = node.getDataAsStream();

        new Streamer(length, stream, fileName, save, r, httpServletResponse).stream();
    } catch (Exception e) {
        log.error("Error writing resource data to content", e);
    }
}