public abstract class AbstractWorkflowWebscript
extends org.springframework.extensions.webscripts.DeclarativeWebScript
Modifier and Type | Class and Description |
---|---|
class |
AbstractWorkflowWebscript.ExcludeFilter
Helper class to check for excluded items.
|
Modifier and Type | Field and Description |
---|---|
protected AuthenticationService |
authenticationService |
protected AuthorityService |
authorityService |
static int |
DEFAULT_MAX_ITEMS |
static int |
DEFAULT_SKIP_COUNT |
protected org.alfresco.service.cmr.dictionary.DictionaryService |
dictionaryService |
static String |
EMPTY |
protected org.alfresco.service.namespace.NamespaceService |
namespaceService |
protected org.alfresco.service.cmr.repository.NodeService |
nodeService |
static String |
NULL |
static String |
PARAM_EXCLUDE |
static String |
PARAM_MAX_ITEMS |
static String |
PARAM_SKIP_COUNT |
protected PersonService |
personService |
protected WorkflowService |
workflowService |
Constructor and Description |
---|
AbstractWorkflowWebscript() |
Modifier and Type | Method and Description |
---|---|
protected List<Map<String,Object>> |
applyPagination(List<Map<String,Object>> results,
int maxItems,
int skipCount)
Make the pagination for given list of objects
|
protected abstract Map<String,Object> |
buildModel(WorkflowModelBuilder modelBuilder,
org.springframework.extensions.webscripts.WebScriptRequest req,
org.springframework.extensions.webscripts.Status status,
org.springframework.extensions.webscripts.Cache cache)
This method uses a
WorkflowModelBuilder to build up the model to return. |
protected Map<String,Object> |
createResultModel(org.springframework.extensions.webscripts.WebScriptRequest req,
String dataPropertyName,
List<Map<String,Object>> results)
Builds the results model, applying pagination to the results if necessary.
|
protected Map<String,Object> |
executeImpl(org.springframework.extensions.webscripts.WebScriptRequest req,
org.springframework.extensions.webscripts.Status status,
org.springframework.extensions.webscripts.Cache cache) |
protected Date |
getDateParameter(org.springframework.extensions.webscripts.WebScriptRequest req,
String paramName)
Retrieves the named paramter as a date.
|
protected int |
getIntParameter(org.springframework.extensions.webscripts.WebScriptRequest req,
String paramName,
int defaultValue)
Retrieves the named parameter as an integer, if the parameter is not present the default value is returned
|
protected boolean |
isDateMatchForFilter(Date date,
Object filterValue,
boolean dateBeforeFilter)
Determines whether the given date is a match for the given filter value.
|
protected void |
processDateFilter(org.springframework.extensions.webscripts.WebScriptRequest req,
String paramName,
Map<String,Object> filters)
Processes the given date filter parameter from the provided webscript request.
|
void |
setAuthenticationService(AuthenticationService authenticationService) |
void |
setAuthorityService(AuthorityService authorityService) |
void |
setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService) |
void |
setNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService) |
void |
setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService) |
void |
setPersonService(PersonService personService) |
void |
setWorkflowService(WorkflowService workflowService) |
execute, executeFinallyImpl, executeImpl, executeImpl, getTemplateModel, renderFormatTemplate
addModuleBundleToCache, checkModuleBundleCache, createArgs, createArgsM, createHeaders, createHeadersM, createScriptParameters, createStatusException, createTemplateParameters, executeScript, getContainer, getDescription, getExecuteScript, getResources, getStatusTemplate, init, renderString, renderString, renderTemplate, sendStatus, setURLModelFactory, toString
public static final String NULL
public static final String EMPTY
public static final String PARAM_MAX_ITEMS
public static final String PARAM_SKIP_COUNT
public static final String PARAM_EXCLUDE
public static final int DEFAULT_MAX_ITEMS
public static final int DEFAULT_SKIP_COUNT
protected org.alfresco.service.namespace.NamespaceService namespaceService
protected org.alfresco.service.cmr.repository.NodeService nodeService
protected PersonService personService
protected org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService
protected AuthenticationService authenticationService
protected AuthorityService authorityService
protected WorkflowService workflowService
protected Map<String,Object> executeImpl(org.springframework.extensions.webscripts.WebScriptRequest req, org.springframework.extensions.webscripts.Status status, org.springframework.extensions.webscripts.Cache cache)
executeImpl
in class org.springframework.extensions.webscripts.DeclarativeWebScript
public void setNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService)
public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
public void setPersonService(PersonService personService)
public void setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
public void setAuthenticationService(AuthenticationService authenticationService)
public void setAuthorityService(AuthorityService authorityService)
public void setWorkflowService(WorkflowService workflowService)
protected abstract Map<String,Object> buildModel(WorkflowModelBuilder modelBuilder, org.springframework.extensions.webscripts.WebScriptRequest req, org.springframework.extensions.webscripts.Status status, org.springframework.extensions.webscripts.Cache cache)
WorkflowModelBuilder
to build up the model to return.modelBuilder
- A WorkflowModelBuilder
.req
- the WebScriptRequest
status
- the Status
cache
- the Cache
protected void processDateFilter(org.springframework.extensions.webscripts.WebScriptRequest req, String paramName, Map<String,Object> filters)
req
- The WebScript requestparamName
- The name of the parameter to look forfilters
- Map of filters to add the date toprotected Date getDateParameter(org.springframework.extensions.webscripts.WebScriptRequest req, String paramName)
req
- The WebScript requestparamName
- The name of parameter to look forprotected int getIntParameter(org.springframework.extensions.webscripts.WebScriptRequest req, String paramName, int defaultValue)
req
- The WebScript requestparamName
- The name of parameter to look fordefaultValue
- The default value that should be returned if parameter is not present in request or if it is not positiveprotected Map<String,Object> createResultModel(org.springframework.extensions.webscripts.WebScriptRequest req, String dataPropertyName, List<Map<String,Object>> results)
req
- The WebScript requestdataPropertyName
- The name of the property to use in the modelresults
- The full set of resultsprotected List<Map<String,Object>> applyPagination(List<Map<String,Object>> results, int maxItems, int skipCount)
results
- the initial list of objects for paginationmaxItems
- maximum count of elements that should be included in paging resultskipCount
- the count of elements that should be skippedprotected boolean isDateMatchForFilter(Date date, Object filterValue, boolean dateBeforeFilter)
date
- The date to check againstfilterValue
- The value of the filter, either an empty String or a Date objectdateBeforeFilter
- true to test the date is before the filterValue,
false to test the date is after the filterValueCopyright © 2005–2017 Alfresco Software. All rights reserved.