com.jalios.jcms.media
Class MediaBrowserHandler

java.lang.Object
  extended by com.jalios.jcms.context.JcmsContext
      extended by com.jalios.jcms.context.JcmsJspContext
          extended by com.jalios.jcms.media.MediaBrowserHandler
All Implemented Interfaces:
JcmsConstants, JaliosConstants

public class MediaBrowserHandler
extends JcmsJspContext

This handler controls the MediaBrowser.

Since:
jcms-5.5.0
Version:
$Revision: 29899 $
Author:
Olivier Jaquemet

Field Summary
protected  String catMode
           
protected  String[] cids
           
protected  String currentMedia
           
protected  boolean isListView
           
protected  ArrayList<String> mediaList
           
protected  QueryHandler queryHandler
           
protected  QueryResultSet resultSet
           
static String REVISION
           
protected  boolean sortReverse
           
protected  String sortType
           
protected  int start
           
protected static ArrayList<String> staticMediaList
           
protected  String text
           
protected  boolean workspaceFilter
           
protected  ArrayList<Workspace> workspaceList
           
 
Fields inherited from class com.jalios.jcms.context.JcmsJspContext
AJAX_REQUEST_ATTRIBUTES, BODY_HEADER, 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, isLogged, loggedMember, request, response, userCountry, userLang, userLocale, workspace
 
Fields inherited from interface com.jalios.jcms.JcmsConstants
ADATE_SEARCH, ADMIN_NOTES_PROP, ADVANCED_TAB, ARCHIVES_DIR, ASCII_WIDTH, CATEGORY_TAB, CDATE_SEARCH, COMMON_ALARM, CONTENT_TAB, COOKIE_MAX_AGE, CTRL_TOPIC_INTERNAL, CTRL_TOPIC_REF, CTRL_TOPIC_VALUE, CTRL_TOPIC_WRITE, CUSTOM_PROP, DOCCHOOSER_HEIGHT, DOCCHOOSER_WIDTH, DOCS_DIR, EDATE_SEARCH, EMAIL_REGEXP, ERROR_MSG, FORBIDDEN_FILE_ACCESS, FORBIDDEN_REDIRECT, FORCE_REDIRECT, ICON_ARCHIVE, ICON_LOCK, ICON_LOCK_STRONG, ICON_WARN, ICON_WH_BOOK_CLOSED, ICON_WH_BOOK_OPEN, INFORMATION_MSG, JALIOS_JUNIT_PROP, JCMS_CADDY, JCMS_MSG_LIST, JSYNC_DOWNLOAD_DIR, JSYNC_SYNC_ALARM, LOG_FILE, LOG_TOPIC_SECURITY, LOGGER_PROP, LOGGER_XMLPROP, MBR_PHOTO_DIR, MDATE_SEARCH, MONITOR_XML, OP_CREATE, OP_DEEP_COPY, OP_DEEP_DELETE, OP_DELETE, OP_MERGE, OP_UPDATE, PDATE_SEARCH, PHOTO_DIR, PHOTO_ICON, PHOTO_ICON_HEIGHT, PHOTO_ICON_WIDTH, PHOTO_LARGE, PHOTO_LARGE_HEIGHT, PHOTO_LARGE_WIDTH, PHOTO_NORMAL, PHOTO_NORMAL_HEIGHT, PHOTO_NORMAL_WIDTH, PHOTO_SMALL, PHOTO_SMALL_HEIGHT, PHOTO_SMALL_WIDTH, PHOTO_TINY, PHOTO_TINY_HEIGHT, PHOTO_TINY_WIDTH, PREVIOUS_TAB, PRINT_VIEW, PRIVATE_FILE_ACCESS, PUBLIC_FILE_ACCESS, READ_RIGHT_TAB, SDATE_SEARCH, SEARCHENGINE_ALARM, SESSION_AUTHORIZED_FILENAMES_SET, STATS_REPORT_DIR, STATUS_PROP, STORE_XML, TEMPLATE_TAB, THUMBNAIL_LARGE_HEIGHT, THUMBNAIL_LARGE_WIDTH, THUMBNAIL_SMALL_HEIGHT, THUMBNAIL_SMALL_WIDTH, UDATE_SEARCH, UPDATE_RIGHT_TAB, UPLOAD_DIR, URL_REGEXP, WARNING_MSG, WEBAPP_PROP, WFEXPRESS_ALARM, WFREMINDER_ALARM, WORKFLOW_TAB, WORKFLOW_XML
 
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
 
Constructor Summary
MediaBrowserHandler()
          Bean constructor.
 
Method Summary
 void computeFileDocumentSet()
          Compute the FileDocument result set to display in this media browser using the option already given.
 Set<Category> getCategorySet()
          Retrieve the current categories used for refinement in this media browser.
 String getCatMode()
          Retrieve the current mode used for category refinement in this media browser.
 String getCurrentMedia()
          Retrieve the current media name displayed by this media browser.
static String getMedia(QueryHandler qh)
          Retrieve the media selected in the specified MediaBrowser's query.
 ArrayList<String> getMediaList()
          Retrieve the media list the media browser should display, as declared using property "media-browser.media-list".
 String getMediaURL(String media)
          Retrieve an url that can be used to display thie media browser using a new media (the given one).
 QueryResultSet getResultSet()
          Retrieve the QueryResultSet of FileDocument we are currently working on.
 String getText()
          Retrieve the current text used for refinement in this media browser.
 ArrayList<Workspace> getWorkspaceList()
          Retrieve the workspace list in which the logged member can work.
 boolean isCurrentMedia(String media)
          Check if the given media is the same as the current one displayed by this media browser.
 boolean isListView()
          Retrieve the current view mode of this media browser.
static boolean isMediaBrowserQuery(QueryHandler qh)
          Check if the specified QueryHandler is a MediaBrowser's query.
 boolean isWorkspaceFilter()
          Check if workspace filter is enabled or not.
static void reloadProperties()
           
 void setCatMode(String catMode)
          Set the mode to use when dealing with categories refinement in this MediaBrowser
 void setCids(String[] cids)
          Set the categories id used to refine FileDocument displayed in this MediaBrowser
 void setListView(boolean activate)
          Set the current view mode of this Media Browser to list view
 void setMedia(String media)
          Set the media to display for this MediaBrowser.
 void setMedias(String[] medias)
          Set the medias authorized to be viewed for this MediaBrowser
 void setReverse(boolean reverse)
           
 void setSort(String sort)
           
 void setStart(int start)
           
 void setText(String text)
          Set the text to use to refine FileDocument displayed in this MediaBrowser
 void setWorkspaceFilter(boolean workspaceFilter)
          Set whether to refine using current workspace or not.
 boolean validate()
           
 
Methods inherited from class com.jalios.jcms.context.JcmsJspContext
addBodyAttributes, addCSSHeader, addCSSHeader, addCSSHeader, addCSSHeader, addCustomHeader, addHttpEquivHeader, addHttpNameHeader, addJavaScript, addJavaScript, addJavaScript, addJavaScriptCode, addStyleHeader, addStyleHeader, checkAccess, checkAccess, checkCSRF, debugDisplayContext, disablePacker, forceEditIcon, forceUpdate, getAjaxRequestAttribute, getAjaxRequestId, getAllHeadersDiffMap, getAllHeadersMap, getBackOfficeCSSHeader, getBackOfficeJavaScriptSet, getBodyAttributes, getContentForm, getCSSHeaders, getCtxCategories, getCurrentCategory, getCustomHeaders, getDocType, getFinalCSSMap, getFinalJavaScriptSet, getFormElementCount, getFrontOfficeCSSHeader, getFrontOfficeJavaScriptSet, getHttpEquivHeaders, getHttpNameHeaders, getJavaScriptCodeSet, getJavaScriptSet, getJSONBridge, getPackVersion, getPageContext, getPageTitle, getPageZone, getPortal, getPortalCategory, getPortlet, getPublication, getStyleHeaders, getTemplateUsage, internalSetupEmptyHeader, isEditIcon, isEditIcon, isPrintView, registerDisplayContext, removeAjaxRequestAttribute, setAjaxRequestAttribute, setAjaxRequestId, setAllHeadersDiffMap, setDocType, setEditIcon, setFormElementCount, setPageContext, setPageTitle, setPageZone, setShowEditIcon, setTemplateUsage, showEditIcon, showEditIcon, workaroundBrowserBaseHrefBug
 
Methods inherited from class com.jalios.jcms.context.JcmsContext
addCookie, addMsg, addMsg, addMsgSession, addMsgSession, applySelector, forceWorkspaceUpdate, getBaseUrl, getBrowser, getCaddy, getContextPath, getErrorMsg, getErrorMsgList, getErrorMsgSession, getErrorMsgSessionList, getInfoMsg, getInfoMsgList, getInfoMsgSession, getInfoMsgSessionList, getLoggedMember, getMsgList, getMsgSessionList, getRequest, getResponse, getSession, getUploadedFile, getUploadedFileList, getUrlWithCommonUpdatedParams, getUserCountry, getUserLang, getUserLocale, getWarningMsg, getWarningMsgList, getWarningMsgSession, getWarningMsgSessionList, getWorkspace, glp, isAdmin, isAjaxRequest, isDBMember, isDebug, isInFrontOffice, isLogged, isWebdavAccess, removeMessage, removeMessage, retrieveUploadedFile, select, sendForbidden, sendForbidden, sendRedirect, sendRedirect, sendRedirect, sendRedirect, setErrorMsg, setErrorMsg, setErrorMsgSession, setErrorMsgSession, setInfoMsg, setInfoMsg, setInfoMsgSession, setInfoMsgSession, setLoggedMember, setRequest, setResponse, setWarningMsg, setWarningMsg, setWarningMsgSession, setWarningMsgSession, validateRegexp, validateSchedule
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REVISION

public static final String REVISION
See Also:
Constant Field Values

staticMediaList

protected static ArrayList<String> staticMediaList

mediaList

protected ArrayList<String> mediaList

currentMedia

protected String currentMedia

workspaceList

protected ArrayList<Workspace> workspaceList

isListView

protected boolean isListView

catMode

protected String catMode

cids

protected String[] cids

text

protected String text

workspaceFilter

protected boolean workspaceFilter

queryHandler

protected QueryHandler queryHandler

resultSet

protected QueryResultSet resultSet

start

protected int start

sortType

protected String sortType

sortReverse

protected boolean sortReverse
Constructor Detail

MediaBrowserHandler

public MediaBrowserHandler()
Bean constructor.

Method Detail

reloadProperties

public static void reloadProperties()

validate

public boolean validate()
                 throws IOException
Throws:
IOException

computeFileDocumentSet

public void computeFileDocumentSet()
Compute the FileDocument result set to display in this media browser using the option already given.


isListView

public boolean isListView()
Retrieve the current view mode of this media browser.

Returns:
true if the mediabrowser is in list view false otherwise

getMediaList

public ArrayList<String> getMediaList()
Retrieve the media list the media browser should display, as declared using property "media-browser.media-list".
"all", "images", "videos", "sounds", "others".

Returns:
an ArrayList of String.

getCurrentMedia

public String getCurrentMedia()
Retrieve the current media name displayed by this media browser.

Returns:
a String represeting the name of the media "all", "images".
See Also:
getMediaList()

isCurrentMedia

public boolean isCurrentMedia(String media)
Check if the given media is the same as the current one displayed by this media browser.

Parameters:
media - the media to check
Returns:
true if they are the same, false otherwise.

getMediaURL

public String getMediaURL(String media)
Retrieve an url that can be used to display thie media browser using a new media (the given one).

Parameters:
media - the new media to use
Returns:
an URL.

getWorkspaceList

public ArrayList<Workspace> getWorkspaceList()
Retrieve the workspace list in which the logged member can work.

Returns:
an ArrayList of Workspace

getCatMode

public String getCatMode()
Retrieve the current mode used for category refinement in this media browser.

Returns:
a String.

getCategorySet

public Set<Category> getCategorySet()
Retrieve the current categories used for refinement in this media browser.

Returns:
a Set of Category.

getText

public String getText()
Retrieve the current text used for refinement in this media browser.

Returns:
a String.

isWorkspaceFilter

public boolean isWorkspaceFilter()
Check if workspace filter is enabled or not.

Returns:
true if it is enabled, false otherwise.

getResultSet

public QueryResultSet getResultSet()
Retrieve the QueryResultSet of FileDocument we are currently working on.

Returns:
a QueryResultSet of FileDocument (not sorted)

setListView

public void setListView(boolean activate)
Set the current view mode of this Media Browser to list view

Parameters:
activate - true to set mediabrowser to list view, false otherwise

setMedias

public void setMedias(String[] medias)
Set the medias authorized to be viewed for this MediaBrowser

Parameters:
medias - an array of medias (from "all", "image", "video" and "audio")

setMedia

public void setMedia(String media)
Set the media to display for this MediaBrowser.

Parameters:
media - a media (from "all","image","video" or "audio")

setCatMode

public void setCatMode(String catMode)
Set the mode to use when dealing with categories refinement in this MediaBrowser

Parameters:
catMode - the cat mode ("or" or "and")
See Also:
QueryHandler.setCatMode(String)

setCids

public void setCids(String[] cids)
Set the categories id used to refine FileDocument displayed in this MediaBrowser

Parameters:
cids - the category ids

setText

public void setText(String text)
Set the text to use to refine FileDocument displayed in this MediaBrowser

Parameters:
text - the text to search

setWorkspaceFilter

public void setWorkspaceFilter(boolean workspaceFilter)
Set whether to refine using current workspace or not.

Parameters:
workspaceFilter - true to refine, false to use all workspace

setStart

public void setStart(int start)

setSort

public void setSort(String sort)

setReverse

public void setReverse(boolean reverse)

isMediaBrowserQuery

public static boolean isMediaBrowserQuery(QueryHandler qh)
Check if the specified QueryHandler is a MediaBrowser's query.
In the current implementation, it indicates that this query has been processed through MediaBrowserHandler.java in "work/mediaBrowser.jsp".

Parameters:
qh - the QueryHandler to check
Returns:
true if the query being filtered is a MediaBrowser's query, false for any other query.
Since:
jcms-7.0.0

getMedia

public static String getMedia(QueryHandler qh)
Retrieve the media selected in the specified MediaBrowser's query.
The media is a string taken from coma seperated value specified in property "media-browser.media-list"

Parameters:
qh - the QueryHandler to check
Returns:
the media String selected in the media browser or null if the specified query is not a MediaBrowser's query
Since:
jcms-7.0.0


Copyright © 2001-2010 Jalios SA. All Rights Reserved.