@Component public abstract class AbstractView extends Object
| Constructor and Description |
|---|
AbstractView() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addHeadersIfRestricted(Page page,
HttpServletRequest req,
HttpServletResponse resp)
If the page is restricted and unlocked, send headers so public caches won't cache
the page, but private caches (user-agent) do.
|
protected boolean |
handleRestricted(Page page,
HttpServletRequest req)
Handles page restrictions.
|
protected boolean |
isNotModifiedSince(HttpServletRequest req,
Date date)
Checks that the request sent an "If-Modified-Since" header, and the date matches
the given date.
|
protected boolean |
redirectRestricted(Page page,
HttpServletRequest req,
HttpServletResponse resp)
Redirect to the section's page main view when the page is restricted and has not
been unlocked yet.
|
protected void |
streamDataSource(ResourceDataSource ds,
HttpServletRequest req,
HttpServletResponse resp)
Streams a
ResourceDataSource. |
public AbstractView()
protected boolean handleRestricted(Page page, HttpServletRequest req)
page - Page to check for restrictionsreq - HttpServletRequesttrue, the page is restricted and needs to be unlocked. If
false, the page either not restricted, or restricted and unlocked.protected void addHeadersIfRestricted(Page page, HttpServletRequest req, HttpServletResponse resp)
page - Page to checkreq - HttpServletRequest request to be checkedresp - HttpServletResponse response to add headers toprotected boolean redirectRestricted(Page page, HttpServletRequest req, HttpServletResponse resp) throws org.shredzone.commons.view.exception.ViewException
page - Page that is to be shownreq - HttpServletRequestresp - HttpServletResponsetrue, the page access is restricted and must not be shown to the
user. A redirection to the main page has already been placed.org.shredzone.commons.view.exception.ViewExceptionprotected boolean isNotModifiedSince(HttpServletRequest req, Date date)
req - HttpServletRequest to usedate - Date to checktrue: Resource has not changed since it was last deliveredprotected void streamDataSource(ResourceDataSource ds, HttpServletRequest req, HttpServletResponse resp) throws org.shredzone.commons.view.exception.ViewException
ResourceDataSource. Also cares about setting proper HTTP response
headers.ds - ResourceDataSource to streamreq - HttpServletRequestresp - HttpServletResponseorg.shredzone.commons.view.exception.ViewExceptionCopyright © 2009–2016. All rights reserved.