Package org.javlo.component.multimedia
Class FolderedMultimedia
- java.lang.Object
-
- org.javlo.component.core.AbstractVisualComponent
-
- org.javlo.component.meta.DateComponent
-
- org.javlo.component.meta.TimeRangeComponent
-
- org.javlo.component.multimedia.FolderedMultimedia
-
- All Implemented Interfaces:
Serializable
,Comparable<IContentVisualComponent>
,IContentVisualComponent
,IDate
,IImageTitle
,ITimeRange
,IRestItem
public class FolderedMultimedia extends TimeRangeComponent implements IImageTitle
standard image component.exposed variable :
- inherited from
AbstractVisualComponent
String
title : the title.PaginationContext
pagination : pagination context.MultimediaResource
resources : list of resources to be displayed.
- Author:
- pvandermaesen
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static String
ALL
static String
EMBED
static String
IMAGE
protected static String
IMAGE_AFTER_EXEPT_FIRST
protected static String
IMAGE_FIRST
protected static String
ORDER_BY_ACCESS
protected static String
REVERSE_ORDER
static String
SOUND
protected static String
STATIC_EMBED_FOLDER
protected static String
STATIC_IMAGE_FOLDER
protected static String
STATIC_SOUND_FOLDER
protected static String
STATIC_VIDEO_FOLDER
static String
TYPE
static String
VIDEO
-
Fields inherited from class org.javlo.component.meta.TimeRangeComponent
logger, VALUE_SEPARATOR
-
Fields inherited from class org.javlo.component.meta.DateComponent
initDate, NOT_VISIBLE_TYPE
-
Fields inherited from class org.javlo.component.core.AbstractVisualComponent
CACHE_KEY_SUFFIX_PARAM_NAME, COMPONENT_KEY, config, EDIT_CLASS, FLUID_COL_SIZE, FORCE_COMPONENT_ID, HIDDEN, I18N_FILE, MAX_COL_VALUE, MOBILE_TYPE, NOT_EDIT_PREVIEW_PARAM_NAME, SCROLL_TO_COMP_ID_ATTRIBUTE_NAME, TIME_CACHE_NAME
-
Fields inherited from interface org.javlo.component.core.IContentVisualComponent
COLORED_WRAPPER_CLASS, COMP_ID_REQUEST_PARAM, COMPLEXITY_ADMIN, COMPLEXITY_EASY, COMPLEXITY_STANDARD, CONTAINER_COLOR, DEFAULT_COLOR, DYN_COMP_COLOR, ECOM_COLOR, EDIT_ACTION_CSS_CLASS, GRAPHIC_COLOR, HIGH_LABEL_LEVEL, ID_SEPARATOR, LINK_COLOR, LOW_LABEL_LEVEL, META_COLOR, MIDDLE_LABEL_LEVEL, SEARCH_LEVEL_HIGH, SEARCH_LEVEL_LOW, SEARCH_LEVEL_MIDDLE, SEARCH_LEVEL_NONE, TEXT_COLOR, VIEW_DEFINITION_REQUEST_ID, WEB2_COLOR
-
Fields inherited from interface org.javlo.component.image.IImageTitle
NO_LINK
-
-
Constructor Summary
Constructors Constructor Description FolderedMultimedia()
-
Method Summary
-
Methods inherited from class org.javlo.component.meta.TimeRangeComponent
getDate, getEndDate, getInputEndDateName, getInputStartDateName, getInputTag, getSearchLevel, getStartDate, getTimeRangeEnd, getTimeRangeStart, getViewXHTMLCode, isMirroredByDefault
-
Methods inherited from class org.javlo.component.meta.DateComponent
getDate, getFontAwesome, getInputDateName, getInputTimeName, isValidDate, renderDate, setDate
-
Methods inherited from class org.javlo.component.core.AbstractVisualComponent
applyReplacement, cleanResources, cleanValue, clearReplacement, clone, compareTo, contructViewStyle, countLine, delete, deleteMySelf, drawColumn, equals, equals, executeCurrentRenderer, executeJSP, executeRenderer, executeRenderer, extractFieldsFromRenderer, forceInit, getAjaxId, getArea, getAuthors, getBackgroundColor, getBaseHelpURL, getClassName, getColomnablePrefix, getColomnableSuffix, getColumn, getColumnableDefaultValue, getColumnMaxSize, getColumnSize, getColumnSizes, getColumnStyle, getComponentBean, getComponentCSS, getComponentCssClass, getComponentId, getComponentLabel, getComponentPath, getConfig, getConfigInValue, getConfigMessage, getContainerPage, getContentAsMap, getContentAsText, getContentCache, getContentMessage, getContentName, getContentTimeCache, getCookiesDisplayStatus, getCreationDate, getCSSStyle, getCurrentPage, getCurrentRenderer, getDataAttributes, getDebugHeader, getDefaultHelpURI, getDefaultRenderer, getDeleteDate, getDescription, getDisplayMessage, getEditorComplexity, getEditRenderer, getEditText, getEmptyCode, getEmptyXHTMLCode, getErrorMessage, getErrorMessage, getExternalModules, getFileDirectory, getFirstPrefix, getForcedId, getForcedPrefixViewXHTMLCode, getForcedRenderer, getForcedSuffixViewXHTMLCode, getFormName, getGroup, getHeaderContent, getHelpText, getHelpType, getHelpURI, getHelpURL, getI18nEditableKeys, getIcon, getId, getImportFolderPath, getImportFolderPath, getInlineStyle, getInputName, getInputNameColomn, getInputNameColomnStyle, getInputNameRenderer, getInputNameRendererTitle, getItalicAndStrongLanguageMarkerList, getJSOnSubmit, getKey, getLabelLevel, getLastSufix, getLayout, getListClass, getListGroup, getListItemTag, getListTag, getLocalMessage, getManualCssClass, getMarkerList, getMessage, getMirrorWrapper, getModificationDate, getNextComponent, getPage, getPageDescription, getPrefixCssClass, getPrefixViewXHTMLCode, getPreviewAttributes, getPreviewCssClass, getPreviewCssId, getPreviousComponent, getQuotationLanguageMarkerList, getReferenceComponent, getRemplacement, getRenderer, getRendererTitle, getRenderes, getRequestComponent, getSelectRendererXHTML, getSpecialInputTag, getSpecialPreviewCssId, getSpecialTagTitle, getSpecialTagXHTML, getSpecificClass, getSpecificCssClass, getStyle, getStyleLabel, getSuffixViewXHTMLCode, getTag, getTextColor, getTextForSearch, getTextLabel, getTextMessage, getTextPosition, getTextTitle, getTitleLevel, getTypeInputName, getValue, getValue, getVersion, getViewData, getViewDataFile, getViewID, getViewText, getWidth, getXHTMLCode, getXHTMLConfig, haveRight, includeComponentJSP, includePage, init, initContent, insert, isAjaxWrapper, isAskWidth, isAutoDeletable, isAutoRenderer, isBackgroundColored, isCanAddClass, isCloseRow, isColored, isColumnable, isConfig, isDefaultValue, isDispayEmptyXHTMLCode, isDisplayable, isDisplayHidden, isEditOnCreate, isFirstElementOfRepeatSequence, isFirstRepeated, isFreeInputLayout, isHelpURL, isHiddable, isHidden, isHiddenInMode, isHiddenInModeValue, isInline, isInsertable, isList, isListable, isMetaTitle, isMirrorWrapped, isModify, isNeedDelete, isNeedRefresh, isNeedRenderer, isNew, isNextSame, isNextSame, isNolink, isNoLinkable, isOpenRow, isPreviousSame, isPreviousSame, isRepeat, isRepeatable, isRestMatch, isReversedLink, isStyleHidden, isValueProperties, isValueTranslatable, isViewDataFile, isVisible, isVisible, isVisibleFromCookies, isWrapped, isXML, loadViewData, markAsNew, newInstance, next, onStyleChange, performColumnable, performConfig, performUpdate, prepareEdit, previous, processView, renderOtherComponent, renderViewXHTMLCode, replaceAllInContent, replaceInContent, resetContentCache, resetViewData, setBackgroundColor, setColumnSize, setColumnStyle, setComponentBean, setContainerPage, setContentCache, setContentTimeCache, setDisplayHidden, setForcedId, setForcedRenderer, setGroup, setHidden, setHiddenInMode, setList, setLocalMessage, setMessage, setMirrorWrapped, setModify, setNeedRefresh, setNextComponent, setNolink, setPage, setPreviousComponent, setRenderer, setRepeat, setStyle, setTextColor, setTextPosition, setValid, setValue, setWidth, stored, storeViewData, stringToReader, stringToReader, stringToStream, textToXHTML, toString, transflateFrom, updateCache
-
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.javlo.component.meta.ITimeRange
isTimeRangeValid
-
-
-
-
Field Detail
-
TYPE
public static final String TYPE
- See Also:
- Constant Field Values
-
STATIC_VIDEO_FOLDER
protected static final String STATIC_VIDEO_FOLDER
- See Also:
- Constant Field Values
-
STATIC_SOUND_FOLDER
protected static final String STATIC_SOUND_FOLDER
- See Also:
- Constant Field Values
-
STATIC_IMAGE_FOLDER
protected static final String STATIC_IMAGE_FOLDER
- See Also:
- Constant Field Values
-
STATIC_EMBED_FOLDER
protected static final String STATIC_EMBED_FOLDER
- See Also:
- Constant Field Values
-
IMAGE_FIRST
protected static final String IMAGE_FIRST
- See Also:
- Constant Field Values
-
IMAGE_AFTER_EXEPT_FIRST
protected static final String IMAGE_AFTER_EXEPT_FIRST
- See Also:
- Constant Field Values
-
ORDER_BY_ACCESS
protected static final String ORDER_BY_ACCESS
- See Also:
- Constant Field Values
-
REVERSE_ORDER
protected static final String REVERSE_ORDER
- See Also:
- Constant Field Values
-
ALL
public static final String ALL
- See Also:
- Constant Field Values
-
IMAGE
public static final String IMAGE
- See Also:
- Constant Field Values
-
SOUND
public static final String SOUND
- See Also:
- Constant Field Values
-
VIDEO
public static final String VIDEO
- See Also:
- Constant Field Values
-
EMBED
public static final String EMBED
- See Also:
- Constant Field Values
-
-
Method Detail
-
getStartDateInternal
protected Date getStartDateInternal(ContentContext ctx)
-
getEndDateInternal
protected Date getEndDateInternal(ContentContext ctx)
-
acceptStaticInfo
protected boolean acceptStaticInfo(ContentContext ctx, StaticInfo info)
-
acceptResource
protected boolean acceptResource(ContentContext ctx, MultimediaResource info)
-
displayEmbed
protected boolean displayEmbed(ContentContext ctx)
-
displayImage
protected boolean displayImage(ContentContext ctx)
-
displaySound
protected boolean displaySound(ContentContext ctx)
-
displayVideo
protected boolean displayVideo(ContentContext ctx)
-
isRealContent
public boolean isRealContent(ContentContext ctx)
Description copied from interface:IContentVisualComponent
return true if component is considered as realContent and the page that contain the component is also considered as real content.- Specified by:
isRealContent
in interfaceIContentVisualComponent
- Overrides:
isRealContent
in classDateComponent
- Parameters:
ctx
- current context- Returns:
-
getImageFilter
protected String getImageFilter(ContentContext ctx)
-
getValidVideoCtx
protected ContentContext getValidVideoCtx(ContentContext ctx, IVideo video)
-
createResource
protected MultimediaResource createResource(ContentContext ctx, IVideo video)
-
getContentVideo
protected List<MultimediaResource> getContentVideo(ContentContext ctx) throws Exception
- Throws:
Exception
-
getAllMultimediaFiles
public Collection<File> getAllMultimediaFiles(ContentContext ctx, String relativeFolder)
-
getAllMultimediaFolder
public Collection<File> getAllMultimediaFolder(ContentContext ctx)
-
getBaseStaticDir
public String getBaseStaticDir(ContentContext ctx)
-
getCurrentRootFolder
public String getCurrentRootFolder()
-
getDisplayAsInputName
protected String getDisplayAsInputName()
- Overrides:
getDisplayAsInputName
in classAbstractVisualComponent
-
getEditXHTMLCode
protected String getEditXHTMLCode(ContentContext ctx) throws Exception
- Overrides:
getEditXHTMLCode
in classTimeRangeComponent
- Throws:
Exception
-
getExternalResources
public Collection<String> getExternalResources(ContentContext ctx)
Description copied from interface:IContentVisualComponent
return the external resources needed from component as css, javascript...- Specified by:
getExternalResources
in interfaceIContentVisualComponent
- Overrides:
getExternalResources
in classAbstractVisualComponent
- Returns:
- a list of URI to external resources
-
getGlobalCssClass
protected String getGlobalCssClass()
-
getHexColor
public String getHexColor()
Description copied from interface:IContentVisualComponent
get the exadecimal color for representation of the component.- Specified by:
getHexColor
in interfaceIContentVisualComponent
- Overrides:
getHexColor
in classTimeRangeComponent
- Returns:
- a exadecimal color (sample : a5b499)
-
getHTMLRelation
protected String getHTMLRelation(ContentContext ctx)
-
getImageFilePath
protected String getImageFilePath(ContentContext ctx, String fileLink)
-
getInputBaseFolderName
public String getInputBaseFolderName()
-
getInputMaxListSizeName
public String getInputMaxListSizeName()
-
getInputPageSizeName
public String getInputPageSizeName()
-
getInputTitle
public String getInputTitle()
-
getInputNameOrderByAccess
protected String getInputNameOrderByAccess()
-
getInputNameReverseOrder
protected String getInputNameReverseOrder()
-
isReverseOrder
public boolean isReverseOrder(ContentContext ctx)
-
getItemCssClass
protected String getItemCssClass()
-
getMaxListSize
public int getMaxListSize()
-
getPageSize
public int getPageSize()
-
getTitle
public String getTitle()
-
getMultimediaFileURL
protected String getMultimediaFileURL(ContentContext ctx, File file)
-
getMultimediaFileURL
protected String getMultimediaFileURL(ContentContext ctx, String lg, File file)
-
getRelativeFileDirectory
protected String getRelativeFileDirectory(ContentContext ctx)
-
getStyleLabelList
public String[] getStyleLabelList(ContentContext ctx)
Description copied from interface:IContentVisualComponent
return a list of label define the style.- Specified by:
getStyleLabelList
in interfaceIContentVisualComponent
- Overrides:
getStyleLabelList
in classDateComponent
- Returns:
- a list of label.
-
getStyleList
public String[] getStyleList(ContentContext ctx)
Description copied from interface:IContentVisualComponent
get the list of style possible for this component.- Specified by:
getStyleList
in interfaceIContentVisualComponent
- Overrides:
getStyleList
in classDateComponent
- Returns:
- a list of string represent a style.
-
getStyleTitle
public String getStyleTitle(ContentContext ctx)
Description copied from interface:IContentVisualComponent
return the title of the style choice.- Specified by:
getStyleTitle
in interfaceIContentVisualComponent
- Overrides:
getStyleTitle
in classDateComponent
-
getTitle
protected String getTitle(ContentContext ctx)
-
getType
public String getType()
Description copied from interface:IContentVisualComponent
return the type of the element.- Specified by:
getType
in interfaceIContentVisualComponent
- Overrides:
getType
in classTimeRangeComponent
- Returns:
- the type of the element.
-
getFirstResource
protected MultimediaResource getFirstResource(ContentContext ctx) throws Exception
- Throws:
Exception
-
prepareView
public void prepareView(ContentContext ctx) throws Exception
Description copied from class:AbstractVisualComponent
prepare the rendering of a component. default attributes put in request : style, value, type, compid- Specified by:
prepareView
in interfaceIContentVisualComponent
- Overrides:
prepareView
in classTimeRangeComponent
- Throws:
Exception
-
getWordCount
public int getWordCount(ContentContext ctx)
Description copied from interface:IContentVisualComponent
count the word in the content.- Specified by:
getWordCount
in interfaceIContentVisualComponent
- Overrides:
getWordCount
in classAbstractVisualComponent
- Returns:
-
init
protected void init() throws ResourceNotFoundException
- Overrides:
init
in classTimeRangeComponent
- Throws:
ResourceNotFoundException
-
isContentCachable
public boolean isContentCachable(ContentContext ctx)
Description copied from interface:IContentVisualComponent
return the part of header needed for this component- Specified by:
isContentCachable
in interfaceIContentVisualComponent
- Overrides:
isContentCachable
in classDateComponent
- Returns:
-
isContentTimeCachable
public boolean isContentTimeCachable(ContentContext ctx)
- Overrides:
isContentTimeCachable
in classAbstractVisualComponent
-
isContentCachableByQuery
public boolean isContentCachableByQuery(ContentContext ctx)
- Overrides:
isContentCachableByQuery
in classAbstractVisualComponent
-
isCountAccess
protected boolean isCountAccess(ContentContext ctx)
-
isDisplayOnlyShared
protected boolean isDisplayOnlyShared()
-
isOrderByAccess
public boolean isOrderByAccess(ContentContext ctx)
-
isRenderInfo
protected boolean isRenderInfo(ContentContext ctx)
-
isRenderLanguage
protected boolean isRenderLanguage()
-
isUnique
public boolean isUnique()
Description copied from interface:IContentVisualComponent
return true if the component must be unique on a page- Specified by:
isUnique
in interfaceIContentVisualComponent
- Overrides:
isUnique
in classTimeRangeComponent
- Returns:
-
performEdit
public String performEdit(ContentContext ctx) throws Exception
Description copied from interface:IContentVisualComponent
action call when update the content page.- Specified by:
performEdit
in interfaceIContentVisualComponent
- Overrides:
performEdit
in classTimeRangeComponent
- Returns:
- the error message, null if no error
- Throws:
Exception
-
getImageDescription
public String getImageDescription(ContentContext ctx)
- Specified by:
getImageDescription
in interfaceIImageTitle
-
getResourceURL
public String getResourceURL(ContentContext ctx)
- Specified by:
getResourceURL
in interfaceIImageTitle
-
getImageLinkURL
public String getImageLinkURL(ContentContext ctx)
- Specified by:
getImageLinkURL
in interfaceIImageTitle
-
isImageValid
public boolean isImageValid(ContentContext ctx)
- Specified by:
isImageValid
in interfaceIImageTitle
-
getLock
protected Object getLock(ContentContext ctx)
- Overrides:
getLock
in classAbstractVisualComponent
-
getPriority
public int getPriority(ContentContext ctx)
Description copied from interface:IImageTitle
return the priority of the picture inside the page (9=max)- Specified by:
getPriority
in interfaceIImageTitle
- Returns:
-
getComplexityLevel
public int getComplexityLevel(ContentContext ctx)
Description copied from interface:IContentVisualComponent
return the complexity level of the component.- Specified by:
getComplexityLevel
in interfaceIContentVisualComponent
- Overrides:
getComplexityLevel
in classAbstractVisualComponent
- Parameters:
ctx
- TODO- Returns:
- see contant
-
isMobileOnly
public boolean isMobileOnly(ContentContext ctx)
- Specified by:
isMobileOnly
in interfaceIImageTitle
-
-