|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.context.support.ApplicationObjectSupport
org.springframework.web.context.support.WebApplicationObjectSupport
org.springframework.web.servlet.support.WebContentGenerator
org.springframework.web.servlet.mvc.AbstractController
org.springframework.web.servlet.mvc.BaseCommandController
org.springframework.web.servlet.mvc.AbstractFormController
org.springframework.web.servlet.mvc.SimpleFormController
com.randomcoder.article.AbstractSingleArticleController
public abstract class AbstractSingleArticleController
Abstract controller class which provides support for displaying a single article.
Copyright (c) 2006-2007, Craig Condit. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
| Field Summary | |
|---|---|
protected ArticleBusiness |
articleBusiness
Article business methods. |
protected ArticleDao |
articleDao
Article DAO. |
protected ContentFilter |
contentFilter
Content filter. |
protected String |
urlPrefix
URL prefix. |
| Fields inherited from class org.springframework.web.servlet.mvc.BaseCommandController |
|---|
DEFAULT_COMMAND_NAME |
| Fields inherited from class org.springframework.web.servlet.support.WebContentGenerator |
|---|
METHOD_GET, METHOD_HEAD, METHOD_POST |
| Constructor Summary | |
|---|---|
AbstractSingleArticleController()
|
|
| Method Summary | |
|---|---|
protected Object |
formBackingObject(HttpServletRequest request)
Creates a new CommentCommand bound to the requested article. |
protected String |
getAppPath(HttpServletRequest request)
Gets the path of the current request relative to the context path. |
protected abstract Article |
loadArticle(HttpServletRequest request)
Loads the article associated with this request. |
protected org.springframework.web.servlet.ModelAndView |
onSubmit(HttpServletRequest request,
HttpServletResponse response,
Object command,
org.springframework.validation.BindException errors)
Creates a comment upon form submission. |
protected Map |
referenceData(HttpServletRequest request,
Object command,
org.springframework.validation.Errors errors)
Populates model with required data. |
void |
setArticleBusiness(ArticleBusiness articleBusiness)
Sets the ArticleBusiness implementation to use. |
void |
setArticleDao(ArticleDao articleDao)
Sets the ArticleDao implementation to use. |
void |
setContentFilter(ContentFilter contentFilter)
Sets the content filter to use. |
void |
setUrlPrefix(String urlPrefix)
Sets the url prefix to remove from the front of the url |
| Methods inherited from class org.springframework.web.servlet.mvc.SimpleFormController |
|---|
doSubmitAction, getFormView, getSuccessView, isFormChangeRequest, isFormChangeRequest, onFormChange, onFormChange, onSubmit, onSubmit, processFormSubmission, referenceData, setFormView, setSuccessView, showForm, showForm, suppressValidation |
| Methods inherited from class org.springframework.web.servlet.mvc.AbstractFormController |
|---|
currentFormObject, getCommand, getErrorsForNewForm, getFormSessionAttributeName, getFormSessionAttributeName, handleInvalidSubmit, handleRequestInternal, isBindOnNewForm, isFormSubmission, isSessionForm, onBindOnNewForm, onBindOnNewForm, setBindOnNewForm, setSessionForm, showForm, showForm, showNewForm |
| Methods inherited from class org.springframework.web.servlet.mvc.BaseCommandController |
|---|
bindAndValidate, checkCommand, createBinder, createCommand, getBindingErrorProcessor, getCommandClass, getCommandName, getMessageCodesResolver, getPropertyEditorRegistrars, getValidator, getValidators, initApplicationContext, initBinder, isValidateOnBinding, onBind, onBind, onBindAndValidate, prepareBinder, setBindingErrorProcessor, setCommandClass, setCommandName, setMessageCodesResolver, setPropertyEditorRegistrar, setPropertyEditorRegistrars, setValidateOnBinding, setValidator, setValidators, suppressBinding, suppressValidation, suppressValidation, useDirectFieldAccess |
| Methods inherited from class org.springframework.web.servlet.mvc.AbstractController |
|---|
handleRequest, isSynchronizeOnSession, setSynchronizeOnSession |
| Methods inherited from class org.springframework.web.servlet.support.WebContentGenerator |
|---|
applyCacheSeconds, applyCacheSeconds, cacheForSeconds, cacheForSeconds, checkAndPrepare, checkAndPrepare, getCacheSeconds, getSupportedMethods, isRequireSession, isUseCacheControlHeader, isUseExpiresHeader, preventCaching, setCacheSeconds, setRequireSession, setSupportedMethods, setUseCacheControlHeader, setUseExpiresHeader |
| Methods inherited from class org.springframework.web.context.support.WebApplicationObjectSupport |
|---|
getServletContext, getTempDir, getWebApplicationContext, isContextRequired, setServletContext |
| Methods inherited from class org.springframework.context.support.ApplicationObjectSupport |
|---|
getApplicationContext, getMessageSourceAccessor, requiredContextClass, setApplicationContext |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected String urlPrefix
protected ArticleDao articleDao
protected ContentFilter contentFilter
protected ArticleBusiness articleBusiness
| Constructor Detail |
|---|
public AbstractSingleArticleController()
| Method Detail |
|---|
public void setUrlPrefix(String urlPrefix)
urlPrefix - url prefixpublic void setArticleDao(ArticleDao articleDao)
articleDao - ArticleDao implementationpublic void setContentFilter(ContentFilter contentFilter)
contentFilter - content filterpublic void setArticleBusiness(ArticleBusiness articleBusiness)
articleBusiness - ArticleBusiness implementationprotected abstract Article loadArticle(HttpServletRequest request)
request - HTTP request
protected Object formBackingObject(HttpServletRequest request)
throws Exception
CommentCommand bound to the requested article.
formBackingObject in class org.springframework.web.servlet.mvc.AbstractFormControllerrequest - HTTP request
Exception
protected Map referenceData(HttpServletRequest request,
Object command,
org.springframework.validation.Errors errors)
throws Exception
referenceData in class org.springframework.web.servlet.mvc.SimpleFormControllerrequest - HTTP requestcommand - command objecterrors - errors object
Exception
protected org.springframework.web.servlet.ModelAndView onSubmit(HttpServletRequest request,
HttpServletResponse response,
Object command,
org.springframework.validation.BindException errors)
throws Exception
onSubmit in class org.springframework.web.servlet.mvc.SimpleFormControllerrequest - HTTP requestresponse - HTTP responsecommand - command objecterrors - errors object
Exceptionprotected final String getAppPath(HttpServletRequest request)
request - request
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||