T
- SERVICE
- public abstract class AbstractController<T extends CdmBase,SERVICE extends IService<T>>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_BATCH_THREAD_PRIORITY
Default thread priority for long term processes which are running in
separate threads.
|
protected static java.util.List<java.lang.String> |
DEFAULT_INIT_STRATEGY |
protected static java.lang.Integer |
DEFAULT_PAGE_SIZE |
protected static boolean |
INCLUDE_UNPUBLISHED |
protected java.util.List<java.lang.String> |
initializationStrategy |
protected static boolean |
NO_UNPUBLISHED |
protected SERVICE |
service |
protected UserHelper |
userHelper |
Constructor and Description |
---|
AbstractController() |
Modifier and Type | Method and Description |
---|---|
java.util.List<java.lang.String> |
getInitializationStrategy()
Provides access to the default initialization strategy.
|
protected java.lang.String |
readPathParameter(javax.servlet.http.HttpServletRequest request,
java.lang.String basePath)
This method is useful to read path parameters from request urls in methods where the method has been annotated with a
RequestMapping having wildcards as trailing characters like in @RequestMapping("identifier/**") . |
static java.lang.String |
requestPathAndQuery(javax.servlet.http.HttpServletRequest request)
Returns the HTTP request path and query parameters as string
|
void |
setInitializationStrategy(java.util.List<java.lang.String> initializationStrategy)
Set the default initialization strategy for this controller.
|
abstract void |
setService(SERVICE service) |
protected static final java.util.List<java.lang.String> DEFAULT_INIT_STRATEGY
protected static final java.lang.Integer DEFAULT_PAGE_SIZE
public static final int DEFAULT_BATCH_THREAD_PRIORITY
ProgressMonitorController
. This value must be lower than
Thread.NORM_PRIORITY
protected static final boolean NO_UNPUBLISHED
protected static final boolean INCLUDE_UNPUBLISHED
@Autowired protected UserHelper userHelper
protected java.util.List<java.lang.String> initializationStrategy
public abstract void setService(SERVICE service)
public final void setInitializationStrategy(java.util.List<java.lang.String> initializationStrategy)
initializationStrategy
- public final java.util.List<java.lang.String> getInitializationStrategy()
DEFAULT_INIT_STRATEGY
but can be altered by
concrete implementations by utilizing setInitializationStrategy(List)
in the constructor of the specific controller.public static java.lang.String requestPathAndQuery(javax.servlet.http.HttpServletRequest request)
request
- protected java.lang.String readPathParameter(javax.servlet.http.HttpServletRequest request, java.lang.String basePath)
RequestMapping
having wildcards as trailing characters like in @RequestMapping("identifier/**")
.
Reads the path part following pattern passed as basePath
and returns it is urldecoded String.
The basepath
usually is the combination of the class level and method level RequestMappings e.g.:
"/registration/identifier/"
basePath
- The base path of the controller method.request
- Copyright © 2007-2020 EDIT. All Rights Reserved.