Class AutoCompleteWebScript
java.lang.Object
org.springframework.extensions.webscripts.AbstractWebScript
org.springframework.extensions.webscripts.DeclarativeWebScript
fr.becpg.repo.autocomplete.web.scripts.AutoCompleteWebScript
- All Implemented Interfaces:
org.springframework.extensions.webscripts.WebScript
public class AutoCompleteWebScript
extends org.springframework.extensions.webscripts.DeclarativeWebScript
The Class AutoCompleteWebScript.
- Version:
- $Id: $Id
- Author:
- querephi
-
Nested Class Summary
Nested classes/interfaces inherited from class org.springframework.extensions.webscripts.AbstractWebScript
org.springframework.extensions.webscripts.AbstractWebScript.ScriptDetails -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate AutoCompleteServiceprivate static final org.apache.commons.logging.LogConstantloggerprivate static final StringConstantMODEL_KEY_NAME_SUGGESTIONS="suggestions"private static final StringConstantMODEL_PAGE_SIZE="pageSize"private static final StringConstantPARAM_AND_PROPS="andProps"private static final StringConstantPARAM_ATTRIBUTE_NAME="attributeName"private static final StringConstantPARAM_CLASS_NAME="className"private static final StringConstantPARAM_CLASS_NAMES="classNames"private static final StringConstantPARAM_ENTITY_NODEREF="entityNodeRef"private static final StringConstantPARAM_EXCLUDE_CLASS_NAMES="excludeClassNames"private static final StringConstantPARAM_EXCLUDE_PROPS="excludeProps"private static final StringConstantPARAM_FILTER="filter"private static final StringConstantPARAM_IS_SEARCH="isSearch"private static final StringConstantPARAM_PAGE="page"private static final StringConstantPARAM_PAGE_SIZE="pageSize"private static final StringConstantPARAM_PARENT="parent"private static final StringConstantPARAM_PATH="path"private static final StringConstantPARAM_PRODUCT_TYPE="productType"private static final StringConstantPARAM_QUERY="q"private static final StringConstantPARAM_SOURCE_TYPE="sourcetype"private static final StringConstantPROP_EXCLUDE_SOURCES="excludeSources"private static final StringConstantPROP_FIELD_NAME="fieldName"private static final StringConstantPROP_ITEM_ID="itemId" -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexecuteImpl(org.springframework.extensions.webscripts.WebScriptRequest req, org.springframework.extensions.webscripts.Status status, org.springframework.extensions.webscripts.Cache cache) Suggest values according to query url : becpg/autocomplete/{sourcetype}/{path}?getExtraParams(org.springframework.extensions.webscripts.WebScriptRequest req) getExtraParams.voidsetAutoCompleteService(AutoCompleteService autoCompleteService) Setter for the fieldAutoCompleteService.Methods inherited from class org.springframework.extensions.webscripts.DeclarativeWebScript
execute, executeFinallyImpl, executeImpl, executeImpl, getTemplateModel, renderFormatTemplateMethods inherited from class org.springframework.extensions.webscripts.AbstractWebScript
addModuleBundleToCache, checkModuleBundleCache, createArgs, createArgsM, createHeaders, createHeadersM, createScriptParameters, createStatusException, createTemplateParameters, executeScript, getContainer, getDescription, getExecuteScript, getResources, getStatusTemplate, init, renderString, renderString, renderTemplate, sendStatus, setURLModelFactory, toString
-
Field Details
-
PARAM_SOURCE_TYPE
ConstantPARAM_SOURCE_TYPE="sourcetype"- See Also:
-
PARAM_CLASS_NAME
ConstantPARAM_CLASS_NAME="className"- See Also:
-
PARAM_CLASS_NAMES
ConstantPARAM_CLASS_NAMES="classNames"- See Also:
-
PARAM_ATTRIBUTE_NAME
ConstantPARAM_ATTRIBUTE_NAME="attributeName"- See Also:
-
PARAM_FILTER
ConstantPARAM_FILTER="filter"- See Also:
-
PARAM_EXCLUDE_CLASS_NAMES
ConstantPARAM_EXCLUDE_CLASS_NAMES="excludeClassNames"- See Also:
-
PARAM_EXCLUDE_PROPS
ConstantPARAM_EXCLUDE_PROPS="excludeProps"- See Also:
-
PROP_EXCLUDE_SOURCES
ConstantPROP_EXCLUDE_SOURCES="excludeSources"- See Also:
-
PROP_ITEM_ID
ConstantPROP_ITEM_ID="itemId"- See Also:
-
PROP_FIELD_NAME
ConstantPROP_FIELD_NAME="fieldName"- See Also:
-
PARAM_AND_PROPS
ConstantPARAM_AND_PROPS="andProps"- See Also:
-
PARAM_PAGE_SIZE
ConstantPARAM_PAGE_SIZE="pageSize"- See Also:
-
PARAM_PATH
ConstantPARAM_PATH="path"- See Also:
-
PARAM_PARENT
ConstantPARAM_PARENT="parent"- See Also:
-
PARAM_ENTITY_NODEREF
ConstantPARAM_ENTITY_NODEREF="entityNodeRef"- See Also:
-
PARAM_IS_SEARCH
ConstantPARAM_IS_SEARCH="isSearch"- See Also:
-
PARAM_QUERY
ConstantPARAM_QUERY="q"- See Also:
-
PARAM_PRODUCT_TYPE
ConstantPARAM_PRODUCT_TYPE="productType"- See Also:
-
MODEL_KEY_NAME_SUGGESTIONS
ConstantMODEL_KEY_NAME_SUGGESTIONS="suggestions"- See Also:
-
PARAM_PAGE
ConstantPARAM_PAGE="page"- See Also:
-
MODEL_PAGE_SIZE
ConstantMODEL_PAGE_SIZE="pageSize"- See Also:
-
logger
private static final org.apache.commons.logging.Log loggerConstantlogger -
autoCompleteService
-
-
Constructor Details
-
AutoCompleteWebScript
public AutoCompleteWebScript()
-
-
Method Details
-
setAutoCompleteService
Setter for the field
AutoCompleteService.- Parameters:
autoCompleteService- aAutoCompleteServiceobject
-
executeImpl
protected Map<String,Object> executeImpl(org.springframework.extensions.webscripts.WebScriptRequest req, org.springframework.extensions.webscripts.Status status, org.springframework.extensions.webscripts.Cache cache) Suggest values according to query url : becpg/autocomplete/{sourcetype}/{path}?q=&parent=.- Overrides:
executeImplin classorg.springframework.extensions.webscripts.DeclarativeWebScript
-
getExtraParams
private HashMap<String,String> getExtraParams(org.springframework.extensions.webscripts.WebScriptRequest req) getExtraParams.
- Parameters:
req- aWebScriptRequestobject- Returns:
- a
HashMapobject
-