Package com.jalios.jcms.archive
Class ArchiveQueryHandler
- java.lang.Object
-
- com.jalios.jcms.context.JcmsContext
-
- com.jalios.jcms.context.JcmsJspContext
-
- com.jalios.jcms.handler.JcmsFormHandler
-
- com.jalios.jcms.handler.AbstractQueryHandler<ArchivedPublication>
-
- com.jalios.jcms.archive.ArchiveQueryHandler
-
- All Implemented Interfaces:
JcmsConstants
,JaliosConstants
- Direct Known Subclasses:
ArchiveBrowserHandler
public class ArchiveQueryHandler extends AbstractQueryHandler<ArchivedPublication>
Holder class and form handler of all parameters to be used for a query of archive.- Since:
- jcms-6.0
- Version:
- $Revision: 112713 $
- Author:
- Olivier Jaquemet
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.jalios.jcms.handler.AbstractQueryHandler
AbstractQueryHandler.HiddenParamQhPrinter, AbstractQueryHandler.QueryHandlerPrinter, AbstractQueryHandler.QueryStringQhPrinter
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
mode
protected short
originalType
protected boolean
pagerAll
protected int
pageSize
protected int
pageStart
protected boolean
reverse
static java.lang.String
REVISION
protected java.lang.String
sort
protected java.lang.String
text
-
Fields inherited from class com.jalios.jcms.handler.JcmsFormHandler
contextMap, csrfValidationEnabled, editFieldSet, formStep, noRedirect, noSendRedirect, op, opFinish, opNext, opPrevious, popupEdition, redirect, redirectOnClosePopup, workspaceForced
-
Fields inherited from class com.jalios.jcms.context.JcmsJspContext
AJAX_REQUEST_ATTRIBUTES, BODY_HEADER, CSS_FOOTER, CSS_HEADER, cssboMap, cssfoMap, CUSTOM_HEADER, editIcon, HTTPEQUIV_HEADER, httpequivMap, HTTPNAME_HEADER, httpnameMap, initEditIcon, JAVASCRIPT_CODE_SET_ATTRIBUTE, JAVASCRIPT_SET_ATTRIBUTE, jsboSet, jsfoSet, out, pageContext, SHOW_EDIT_ICON, STYLE_HEADER
-
Fields inherited from class com.jalios.jcms.context.JcmsContext
browser, caddy, channel, inFO, initDone, initWorkspace, isAdmin, isAjaxRequest, isDBMember, isDebug, isDebugTemplatePath, isLogged, loggedMember, request, response, userCountry, userLang, userLocale, userZoneId, workspace
-
Fields inherited from interface com.jalios.util.JaliosConstants
CRLF, MILLIS_IN_ONE_DAY, MILLIS_IN_ONE_HOUR, MILLIS_IN_ONE_MINUTE, MILLIS_IN_ONE_MONTH, MILLIS_IN_ONE_SECOND, MILLIS_IN_ONE_WEEK, MILLIS_IN_ONE_YEAR
-
Fields inherited from interface com.jalios.jcms.JcmsConstants
ADATE_SEARCH, ADMIN_NOTES_PROP, ADVANCED_TAB, AJAX_MODE_ATTR, ARCHIVES_DIR, ASCII_WIDTH, CATEGORY_TAB, CDATE_SEARCH, CLASS_PROPERTY, COMMON_ALARM, CONTENT_TAB, COOKIE_MAX_AGE, COUNTRY_SPRITE, CS_TYPOLOGY_ROOT_CAT_VID, CTRL_TOPIC_INTERNAL, CTRL_TOPIC_REF, CTRL_TOPIC_VALUE, CTRL_TOPIC_WRITE, CUSTOM_PROP, DEFAULT_PHOTO_PROP, DOCCHOOSER_HEIGHT, DOCCHOOSER_WIDTH, DOCS_DIR, EDATE_SEARCH, EMAIL_REGEXP, ERROR_MSG, FORBIDDEN_FILE_ACCESS, FORBIDDEN_REDIRECT, FORCE_REDIRECT, GLYPH_ICON_PREFIX, ICON_ARCHIVE, ICON_ICON_PREFIX, ICON_LOCK, ICON_LOCK_STRONG, ICON_PREFIX_PROP, ICON_WARN, ICON_WH_BOOK_CLOSED, ICON_WH_BOOK_OPEN, INFORMATION_MSG, IS_IN_FRONT_OFFICE, JALIOS_JUNIT_PROP, JCMS_CADDY, JCMS_MSG_LIST, JCMS_TOASTR_COLLECTION, JSYNC_DOWNLOAD_DIR, JSYNC_SYNC_ALARM, LANG_SPRITE, LOG_FILE, LOG_TOPIC_SECURITY, LOGGER_PROP, LOGGER_XMLPROP, MBR_PHOTO_DIR, MDATE_SEARCH, MONITOR_XML, OP_CREATE, OP_CREATE_STR, OP_DEEP_COPY, OP_DEEP_COPY_STR, OP_DEEP_DELETE, OP_DEEP_DELETE_STR, OP_DELETE, OP_DELETE_STR, OP_MERGE, OP_MERGE_STR, OP_UPDATE, OP_UPDATE_STR, ORGANIZATION_ROOT_GROUP_PROP, PDATE_SEARCH, PHOTO_DIR, PHOTO_ICON, PHOTO_ICON_HEIGHT, PHOTO_ICON_PROP_PREFIX, PHOTO_ICON_WIDTH, PHOTO_LARGE, PHOTO_LARGE_HEIGHT, PHOTO_LARGE_PROP_PREFIX, PHOTO_LARGE_WIDTH, PHOTO_NORMAL, PHOTO_NORMAL_HEIGHT, PHOTO_NORMAL_PROP_PREFIX, PHOTO_NORMAL_WIDTH, PHOTO_SMALL, PHOTO_SMALL_HEIGHT, PHOTO_SMALL_PROP_PREFIX, PHOTO_SMALL_WIDTH, PHOTO_TINY, PHOTO_TINY_HEIGHT, PHOTO_TINY_PROP_PREFIX, PHOTO_TINY_WIDTH, PREVIOUS_TAB, PRINT_VIEW, PRIVATE_FILE_ACCESS, PUBLIC_FILE_ACCESS, RAW_CONTENT_ICON_PREFIX, READ_RIGHT_TAB, SDATE_SEARCH, SEARCHENGINE_ALARM, SECURITY_LOG_FILE, SESSION_AUTHORIZED_FILENAMES_SET, SPRITE_ICON_PREFIX, STATS_REPORT_DIR, STATUS_PROP, STORE_XML, SUCCESS_MSG, SVG_ICON_PREFIX, SVGINLINE_ICON_PREFIX, TEMPLATE_TAB, THUMBNAIL_LARGE_HEIGHT, THUMBNAIL_LARGE_WIDTH, THUMBNAIL_SMALL_HEIGHT, THUMBNAIL_SMALL_WIDTH, TTCARD_MEDIA_HEIGHT, TTCARD_MEDIA_WIDTH, TYPES_ICON_ALT_PROP, TYPES_ICON_SUFFIX_PROP, TYPES_ICON_TITLE_PROP, TYPES_PREFIX_PROP, TYPES_THUMB_SUFFIX_PROP, UDATE_SEARCH, UPDATE_RIGHT_TAB, UPLOAD_DIR, UPLOAD_PERMISSION_COUNT_PROP_PREFIX, UPLOAD_PERMISSION_SIZE_PROP_PREFIX, URL_REGEXP, VID_LOGGED_MEMBER, WARNING_MSG, WEBAPP_PROP, WFEXPRESS_ALARM, WFREMINDER_ALARM, WORKFLOW_TAB, WORKFLOW_XML
-
-
Constructor Summary
Constructors Constructor Description ArchiveQueryHandler()
Constructs a new emptyArchiveQueryHandler
with default option.ArchiveQueryHandler(java.lang.String queryString)
Constructs a newArchiveQueryHandler
by parsing the specified query string.ArchiveQueryHandler(java.lang.String queryString, javax.servlet.http.HttpServletRequest request)
Constructs a newArchiveQueryHandler
by parsing the specified query string and using informations available from the specified request (logged member, user language, etc).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.apache.log4j.Logger
getLogger()
java.lang.String
getMode()
java.lang.String
getOriginalType()
Retrieves the type of archive being search.PageResult<ArchivedPublication>
getPageResult()
Returns a new PageResult of archive for the current settings of this handler.Workspace
getRefinedWorkspace()
Retrieves the Workspace that archives must belong to in order to be found.java.lang.String
getText()
Retrieves the text being search in this queryprotected void
parseQueryStringParam(java.lang.String key, java.lang.String[] values)
Method to be implemented by subclass to decode parameter from queryString.protected java.lang.String
printParams(AbstractQueryHandler.QueryHandlerPrinter printer)
Method to be implemented by subclass to provide params printing in query or hidden input format.
Typical implementation :void
setMode(java.lang.String mode)
void
setOriginalType(java.lang.String originalTypeStr)
Set the type of archive being search.void
setOriginalTypeShort(short originalType)
Set the type of archive being search.void
setPagerAll(boolean pagerAll)
void
setPageSize(int pageSize)
void
setReverse(boolean reverse)
void
setSort(java.lang.String sort)
void
setStart(int start)
void
setText(java.lang.String text)
Set the text to search in Archivevoid
setWrkspc(java.lang.String wsId)
Sets the Workspace that archive must belong to in order to be found.java.lang.String
toString()
-
Methods inherited from class com.jalios.jcms.handler.AbstractQueryHandler
getAttribute, getAttributeMap, getDataSet, getHiddenParams, getQueryString, init, parseQueryString, removeAttribute, setAttribute, setDataSet
-
Methods inherited from class com.jalios.jcms.handler.JcmsFormHandler
afterValidation, checkMissingField, getAvailableMainLanguage, getClosePopupUrl, getControllerContext, getEditFieldSet, getFormStep, getFormStepCount, getFormStepFinishLabel, getFormStepHiddenFields, getFormStepLabels, getFormStepPrefixProp, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenField, getHiddenFieldML, getMainLangValue, getMainLangValueArray, getMLMap, getMLMapArray, getModalRedirect, getMonolingualValue, getMonolingualValueArray, getMultilingualMainValue, getMultilingualMainValueArray, getMultilingualMLMap, getMultilingualMLMapArray, getRedirect, getRedirectOnClosePopup, getWorkspace, init, isFieldEdition, isFieldMissing, isFormStepClickable, isPartialFieldEdition, isPopupEdition, isWorkspaceForced, mapStringArrayToMapStringList, mapStringListToMapStringArray, mustSendForbiddenOnCSRF, performFinish, performNext, performPrevious, processAction, processStatus, sanitize, sanitize, sendRedirect, sendRedirect, setEditField, setFormStep, setNoRedirect, setNoSendRedirect, setOpFinish, setOpNext, setOpPrevious, setPopupEdition, setRedirect, setRedirectOnClosePopup, setWorkspace, setWs, showCancelButton, showFinishButton, showNextButton, showPreviousButton, updateUploadedField, updateUploadedFields, updateUploadedFields, validate, validateCSRF, validateFinish, validateNext, validatePrevious
-
Methods inherited from class com.jalios.jcms.context.JcmsJspContext
addAvoidanceLink, addBodyAttributes, addCSSHeader, addCSSHeader, addCSSHeader, addCSSHeader, addCustomHeader, addHandlebarTemplate, addHttpEquivHeader, addHttpNameHeader, addJavaScript, addJavaScript, addJavaScript, addJavaScriptCode, addPrefetchHeader, addStyleHeader, addStyleHeader, addWebAssets, checkAccess, checkAccess, checkCSRF, debugDisplayContext, disablePacker, forceEditIcon, forceUpdate, getAjaxRequestAttribute, getAjaxRequestId, getAllHeadersDiffMap, getAllHeadersMap, getAvoidanceLinks, getBackOfficeCSSHeader, getBackOfficeJavaScriptSet, getBodyAttributes, getContentForm, getCSSHeaders, getCtxCategories, getCurrentCategory, getCustomHeaders, getDocType, getFinalCSSFooterMap, getFinalCSSMap, getFinalJavaScriptSet, getFrontOfficeCSSHeader, getFrontOfficeJavaScriptSet, getHandlebarTemplates, getHttpEquivHeaders, getHttpNameHeaders, getJavaScriptCodeSet, getJavaScriptSet, getJSONBridge, getPageContext, getPageTitle, getPageZone, getPortal, getPortalCategory, getPortlet, getPublication, getStyleHeaders, getTemplateUsage, internalSetupEmptyHeader, isEditIcon, isEditIcon, isEditIconForPublish, isEditIconForPublish, isPrintView, registerDisplayContext, removeAjaxRequestAttribute, setAjaxRequestAttribute, setAjaxRequestId, setAllHeadersDiffMap, setDocType, setEditIcon, setPageContext, setPageTitle, setPageZone, setShowEditIcon, setTemplateUsage, showEditIcon, showEditIcon, showEditIcon, workaroundBrowserBaseHrefBug
-
Methods inherited from class com.jalios.jcms.context.JcmsContext
addCookie, addMsg, addMsg, addMsgSession, addMsgSession, addToastr, addToastr, addToastrSession, addToastrSession, applySelector, forceWorkspaceUpdate, getBaseUrl, getBrowser, getCaddy, getContextPath, getErrorMsg, getErrorMsgList, getErrorMsgSession, getErrorMsgSessionList, getInfoMsg, getInfoMsgList, getInfoMsgSession, getInfoMsgSessionList, getLoggedMember, getMsgList, getMsgSessionList, getRequest, getResponse, getSession, getSuccessMsg, getSuccessMsgList, getSuccessMsgSession, getSuccessMsgSessionList, getToastrCollection, getToastrSessionCollection, getUploadedFile, getUploadedFileList, getUploadedFiles, getUploadedFiles, getUrlWithCommonUpdatedParams, getUserCountry, getUserLang, getUserLocale, getUserZoneId, getWarningMsg, getWarningMsgList, getWarningMsgSession, getWarningMsgSessionList, glp, isAdmin, isAdminZone, isAjaxRequest, isDBMember, isDebug, isDebugTemplate, isInFrontOffice, isLogged, isWebdavAccess, isWorkZone, removeMessage, removeMessage, retrieveUploadedFile, select, sendError, sendError, sendForbidden, sendForbidden, sendRedirect, sendRedirect, sendRedirect, setErrorMsg, setErrorMsg, setErrorMsgSession, setErrorMsgSession, setInfoMsg, setInfoMsg, setInfoMsgSession, setInfoMsgSession, setLoggedMember, setRequest, setResponse, setSuccessMsg, setSuccessMsg, setSuccessMsgSession, setSuccessMsgSession, setWarningMsg, setWarningMsg, setWarningMsgSession, setWarningMsgSession, updateWorkspace, validateRegexp, validateSchedule
-
-
-
-
Field Detail
-
REVISION
public static final java.lang.String REVISION
- See Also:
- Constant Field Values
-
originalType
protected short originalType
-
text
protected java.lang.String text
-
mode
protected java.lang.String mode
-
sort
protected java.lang.String sort
-
reverse
protected boolean reverse
-
pageStart
protected int pageStart
-
pageSize
protected int pageSize
-
pagerAll
protected boolean pagerAll
-
-
Constructor Detail
-
ArchiveQueryHandler
public ArchiveQueryHandler()
Constructs a new emptyArchiveQueryHandler
with default option.- Since:
- jcms-6.0
-
ArchiveQueryHandler
public ArchiveQueryHandler(java.lang.String queryString)
Constructs a newArchiveQueryHandler
by parsing the specified query string.See
ArchiveQueryHandler(String, HttpServletRequest)
for a list of the decoded parameters.- Parameters:
queryString
- a query String consisting of parameters (key=value) to be set in this handler.- Parameters must be separated with ampersand (&).
- Values must be encoded in UTF-8.
- Query must not starts with question mark (?)
e.g :
"text=welcome&ws=j_42"
- Since:
- jcms-6.0
-
ArchiveQueryHandler
public ArchiveQueryHandler(java.lang.String queryString, javax.servlet.http.HttpServletRequest request)
Constructs a newArchiveQueryHandler
by parsing the specified query string and using informations available from the specified request (logged member, user language, etc).The following parameters (and only those listed here) will be automatically decoded from the specified query string. Other parameters should be set using apropriate setters.
"text"
:setText(String)
"originalType"
:setOriginalType(String)
"wrkspc"
:setWrkspc(String)
- Parameters:
queryString
- a query String consisting of parameters (key=value) to be set in this handler.- Parameters must be separated with ampersand (&).
- Values must be encoded in UTF-8.
- Query must not starts with question mark (?)
e.g :
"text=welcome&gid=j_42"
request
- theHttpServletRequest
to use to retrieveloggedMember
,userLang
,userLocale
that will be used by this handler, ignored if null.- Since:
- jcms-6.0
-
-
Method Detail
-
getLogger
protected org.apache.log4j.Logger getLogger()
- Specified by:
getLogger
in classAbstractQueryHandler<ArchivedPublication>
-
parseQueryStringParam
protected void parseQueryStringParam(java.lang.String key, java.lang.String[] values)
Description copied from class:AbstractQueryHandler
Method to be implemented by subclass to decode parameter from queryString.- Specified by:
parseQueryStringParam
in classAbstractQueryHandler<ArchivedPublication>
- Parameters:
key
- the parameter name, never null nor empty.values
- the parameter values, NEVER NULL NOR EMPTY. You can safely invokeparamValues[0]
-
printParams
protected java.lang.String printParams(AbstractQueryHandler.QueryHandlerPrinter printer)
Description copied from class:AbstractQueryHandler
Method to be implemented by subclass to provide params printing in query or hidden input format.
Typical implementation :protected String printParams(QueryHandlerPrinter printer) { printer.printParam("foo", getFoo()); printer.printParam("bar", getBar()); return printer.toString(); }
- Specified by:
printParams
in classAbstractQueryHandler<ArchivedPublication>
- Parameters:
printer
- a QueryHandlerPrinter to use- Returns:
- a string containing all parameters of this handler printed using specified QueryHandlerPrinter.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getPageResult
public PageResult<ArchivedPublication> getPageResult()
Returns a new PageResult of archive for the current settings of this handler.- Returns:
- a new PageResult
-
getText
public java.lang.String getText()
Retrieves the text being search in this query- Returns:
- a string or null if no text is being searched
- Since:
- jcms-6.0
-
setText
public void setText(java.lang.String text)
Set the text to search in Archive- Parameters:
text
- any string to look for in Archive- Since:
- jcms-6.0
-
setMode
public void setMode(java.lang.String mode)
-
getMode
public java.lang.String getMode()
-
getOriginalType
public java.lang.String getOriginalType()
Retrieves the type of archive being search.- Returns:
- "content" or "form"
-
setOriginalType
public void setOriginalType(java.lang.String originalTypeStr)
Set the type of archive being search.- Parameters:
originalTypeStr
- "content" or "form"
-
setOriginalTypeShort
public void setOriginalTypeShort(short originalType)
Set the type of archive being search.- Parameters:
originalType
- -1 for all archive, otherwise use ArchivedPublication.TYPE_CONTENT or ArchivedPublication.TYPE_FORM
-
setWrkspc
public void setWrkspc(java.lang.String wsId)
Sets the Workspace that archive must belong to in order to be found.- Parameters:
wsId
- an id of Workspace or null to disable filter on Archive's Workspace- Since:
- jcms-6.0
-
getRefinedWorkspace
public Workspace getRefinedWorkspace()
Retrieves the Workspace that archives must belong to in order to be found.- Returns:
- a Workspace or null if there is no filter on workspace
- Since:
- jcms-6.0
-
setSort
public void setSort(java.lang.String sort)
-
setReverse
public void setReverse(boolean reverse)
-
setStart
public void setStart(int start)
-
setPageSize
public void setPageSize(int pageSize)
-
setPagerAll
public void setPagerAll(boolean pagerAll)
-
-