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.Stringmodeprotected shortoriginalTypeprotected booleanpagerAllprotected intpageSizeprotected intpageStartprotected booleanreversestatic java.lang.StringREVISIONprotected java.lang.Stringsortprotected java.lang.Stringtext- 
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 emptyArchiveQueryHandlerwith default option.ArchiveQueryHandler(java.lang.String queryString)Constructs a newArchiveQueryHandlerby parsing the specified query string.ArchiveQueryHandler(java.lang.String queryString, javax.servlet.http.HttpServletRequest request)Constructs a newArchiveQueryHandlerby 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.LoggergetLogger()java.lang.StringgetMode()java.lang.StringgetOriginalType()Retrieves the type of archive being search.PageResult<ArchivedPublication>getPageResult()Returns a new PageResult of archive for the current settings of this handler.WorkspacegetRefinedWorkspace()Retrieves the Workspace that archives must belong to in order to be found.java.lang.StringgetText()Retrieves the text being search in this queryprotected voidparseQueryStringParam(java.lang.String key, java.lang.String[] values)Method to be implemented by subclass to decode parameter from queryString.protected java.lang.StringprintParams(AbstractQueryHandler.QueryHandlerPrinter printer)Method to be implemented by subclass to provide params printing in query or hidden input format.
Typical implementation :voidsetMode(java.lang.String mode)voidsetOriginalType(java.lang.String originalTypeStr)Set the type of archive being search.voidsetOriginalTypeShort(short originalType)Set the type of archive being search.voidsetPagerAll(boolean pagerAll)voidsetPageSize(int pageSize)voidsetReverse(boolean reverse)voidsetSort(java.lang.String sort)voidsetStart(int start)voidsetText(java.lang.String text)Set the text to search in ArchivevoidsetWrkspc(java.lang.String wsId)Sets the Workspace that archive must belong to in order to be found.java.lang.StringtoString()- 
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 emptyArchiveQueryHandlerwith default option.- Since:
 - jcms-6.0
 
 
- 
ArchiveQueryHandler
public ArchiveQueryHandler(java.lang.String queryString)
Constructs a newArchiveQueryHandlerby 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 newArchiveQueryHandlerby 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- theHttpServletRequestto use to retrieveloggedMember,userLang,userLocalethat will be used by this handler, ignored if null.- Since:
 - jcms-6.0
 
 
 - 
 
- 
Method Detail
- 
getLogger
protected org.apache.log4j.Logger getLogger()
- Specified by:
 getLoggerin classAbstractQueryHandler<ArchivedPublication>
 
- 
parseQueryStringParam
protected void parseQueryStringParam(java.lang.String key, java.lang.String[] values)Description copied from class:AbstractQueryHandlerMethod to be implemented by subclass to decode parameter from queryString.- Specified by:
 parseQueryStringParamin 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:AbstractQueryHandlerMethod 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:
 printParamsin 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:
 toStringin 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)
 
 - 
 
 -