Package org.javlo.component.files
Class GenericFile
- java.lang.Object
-
- org.javlo.component.core.AbstractVisualComponent
-
- org.javlo.component.files.AbstractFileComponent
-
- org.javlo.component.files.GenericFile
-
- All Implemented Interfaces:
Serializable
,Comparable<IContentVisualComponent>
,IAction
,IContentVisualComponent
,ILink
,IReverseLinkComponent
,IUploadResource
,IImageTitle
,IRestItem
,IStaticContainer
- Direct Known Subclasses:
ArrayFileComponent
public class GenericFile extends AbstractFileComponent implements IReverseLinkComponent, IImageTitle
- Author:
- pvandermaesen
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static String
TYPE
-
Fields inherited from class org.javlo.component.files.AbstractFileComponent
DEFAULT_ENCODING, DESCRIPTION_KEY, DIR_KEY, EMBED_CODE_KEY, ENCODING_KEY, FILE_NAME_KEY, LABEL_KEY, properties, REVERSE_LINK_KEY
-
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, I18N_FILE, logger, MAX_COL_VALUE, MOBILE_TYPE, NOT_EDIT_PREVIEW_PARAM_NAME, SCROLL_TO_COMP_ID_ATTRIBUTE_NAME, TIME_CACHE_NAME, VALUE_SEPARATOR
-
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 GenericFile()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
createFileURL(ContentContext ctx, String inURL)
protected String
getDeleteTitle(ContentContext ctx)
String
getFileDirectory(ContentContext ctx)
List<File>
getFiles(ContentContext ctx)
String
getFirstPrefix(ContentContext ctx)
get the prefix must be insered before a list of the current component (warning: one element is a list) #return XHTML code of prefixString
getHexColor()
get the exadecimal color for representation of the component.String
getIcon()
protected String
getImageChangeTitle(ContentContext ctx)
String
getImageDescription(ContentContext ctx)
String
getImageLinkURL(ContentContext ctx)
protected String
getImageUploadTitle(ContentContext ctx)
String
getLinkText(ContentContext ctx)
this text must be replace with a link.String
getLinkURL(ContentContext ctx)
return the link code (in HTML) with the link text in.String
getListGroup()
return the name of group component.protected String
getMainFolder(ContentContext ctx)
int
getPopularity(ContentContext ctx)
return indice of popularityString
getPrefixViewXHTMLCode(ContentContext ctx)
code for prefix the view XHTML code.int
getPriority(ContentContext ctx)
return the priority of the picture inside the page (9=max)protected String
getRelativeFileDirectory(ContentContext ctx)
String[]
getStyleLabelList(ContentContext ctx)
return a list of label define the style.String[]
getStyleList(ContentContext ctx)
get the list of style possible for this component.String
getSuffixViewXHTMLCode(ContentContext ctx)
code for sufix the view XHTML code.String
getType()
return the type of the element.String
getURL(ContentContext ctx)
generate a URL or URI link with all elements to click on.String
getViewXHTMLCode(ContentContext ctx)
boolean
isImageValid(ContentContext ctx)
boolean
isInline()
check if the component can be inserd inline.boolean
isListable()
you display the composant as a list (if you want)boolean
isMobileOnly(ContentContext ctx)
boolean
isOnlyPreviousComponent()
change only the component juste before link componentboolean
isOnlyThisPage()
only if reverse link change text only on the same page than the component.boolean
isRealContent(ContentContext ctx)
return true if component is considered as realContent and the page that contain the component is also considered as real content.boolean
isReverseLink()
return true if the component must be use as reverselink.boolean
isUploadOnDrop()
boolean
isWithDescription()
void
prepareView(ContentContext ctx)
prepare the rendering of a component. default attributes put in request : style, value, type, compid-
Methods inherited from class org.javlo.component.files.AbstractFileComponent
canUpload, contains, equals, expandZip, getActionGroupName, getAllResources, getAllResourcesLinks, getColumnableDefaultValue, getContentAsText, getCSSType, getDecoImageFileXHTMLInputName, getDecoImageXHTMLInputName, getDecorationFilter, getDescription, getDescriptionName, getDirInputName, getDirLabelTitle, getDirList, getDirSelected, getDisplayAllLabel, getEditorComplexity, getEditXHTMLCode, getEmbedCode, getEmbedCodeName, getEncoding, getEncodingXHTMLInputName, getFile, getFileFilter, getFileList, getFileList, getFileName, getFileUploadActionTitle, getFileURL, getFileXHTMLInputName, getFirstTextInputName, getFontAwesome, getImageDecorativeTitle, getImageImgName, getImageLabelTitle, getImageSelectTitle, getJSOnChange, getLabel, getLabelXHTMLInputName, getLatestValidDate, getMaxPreviewImages, getMetaCode, getNewDirInputName, getNewDirLabelTitle, getPreviewCode, getPreviewCode, getPreviewCode, getPreviewZoneId, getResourceURL, getResourceURL, getReverseLinkeLabelTitle, getReverseLinkInputName, getSecondTextInputName, getSelectXHTMLInputName, getStaticInfo, getTextAutoInputName, getWordCount, init, isContentCachable, isDisplayable, isDisplayMeta, isFileNameValid, isFromShared, isImported, isInsertable, isLinkToStatic, isLinkValid, isMirroredByDefault, isOnlyFirstOccurrence, needEncoding, performEdit, performLoadImages, performUpload, reloadProperties, renameResource, saveItem, setDirSelected, setEmbedCode, setFileName, setLabel, setLatestValidDate, setValue, storeProperties, transflateFrom, uploadFiles
-
Methods inherited from class org.javlo.component.core.AbstractVisualComponent
applyReplacement, cleanResources, cleanValue, clearReplacement, clone, compareTo, contructViewStyle, countLine, delete, deleteMySelf, drawColumn, equals, executeCurrentRenderer, executeJSP, executeRenderer, executeRenderer, extractFieldsFromRenderer, forceInit, getAjaxId, getArea, getAuthors, getBackgroundColor, getBaseHelpURL, getClassName, getColomnablePrefix, getColomnableSuffix, getColumn, getColumnMaxSize, getColumnSize, getColumnSizes, getColumnStyle, getComplexityLevel, getComponentBean, getComponentCSS, getComponentCssClass, getComponentId, getComponentLabel, getComponentPath, getConfig, getConfigInValue, getConfigMessage, getContainerPage, getContentAsMap, getContentCache, getContentMessage, getContentName, getContentTimeCache, getCookiesDisplayStatus, getCreationDate, getCSSStyle, getCurrentPage, getCurrentRenderer, getDataAttributes, getDebugHeader, getDefaultHelpURI, getDefaultRenderer, getDeleteDate, getDescription, getDisplayAsInputName, getDisplayMessage, getEditRenderer, getEditText, getEmptyCode, getEmptyXHTMLCode, getErrorMessage, getErrorMessage, getExternalModules, getExternalResources, getForcedId, getForcedPrefixViewXHTMLCode, getForcedRenderer, getForcedSuffixViewXHTMLCode, getFormName, getGroup, getHeaderContent, getHelpText, getHelpType, getHelpURI, getHelpURL, getI18nEditableKeys, getId, getImportFolderPath, getImportFolderPath, getInlineStyle, getInputName, getInputNameColomn, getInputNameColomnStyle, getInputNameRenderer, getInputNameRendererTitle, getItalicAndStrongLanguageMarkerList, getJSOnSubmit, getKey, getLabelLevel, getLastSufix, getLayout, getListClass, getListItemTag, getListTag, getLocalMessage, getLock, getManualCssClass, getMarkerList, getMessage, getMirrorWrapper, getModificationDate, getNextComponent, getPage, getPageDescription, getPrefixCssClass, getPreviewAttributes, getPreviewCssClass, getPreviewCssId, getPreviousComponent, getQuotationLanguageMarkerList, getReferenceComponent, getRemplacement, getRenderer, getRendererTitle, getRenderes, getRequestComponent, getSearchLevel, getSelectRendererXHTML, getSpecialInputTag, getSpecialPreviewCssId, getSpecialTagTitle, getSpecialTagXHTML, getSpecificClass, getSpecificCssClass, getStyle, getStyleLabel, getStyleTitle, 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, isContentCachableByQuery, isContentTimeCachable, isDefaultValue, isDispayEmptyXHTMLCode, isDisplayHidden, isEditOnCreate, isFirstElementOfRepeatSequence, isFirstRepeated, isFreeInputLayout, isHelpURL, isHiddable, isHidden, isHiddenInMode, isHiddenInModeValue, isList, isMetaTitle, isMirrorWrapped, isModify, isNeedDelete, isNeedRefresh, isNeedRenderer, isNew, isNextSame, isNextSame, isNolink, isNoLinkable, isOpenRow, isPreviousSame, isPreviousSame, isRepeat, isRepeatable, isRestMatch, isReversedLink, isStyleHidden, isUnique, 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, setWidth, stored, storeViewData, stringToReader, stringToReader, stringToStream, textToXHTML, toString, updateCache
-
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.javlo.component.image.IImageTitle
getResourceURL
-
Methods inherited from interface org.javlo.component.core.IReverseLinkComponent
getPage, isOnlyFirstOccurrence
-
-
-
-
Field Detail
-
TYPE
public static final String TYPE
- See Also:
- Constant Field Values
-
-
Method Detail
-
createFileURL
public String createFileURL(ContentContext ctx, String inURL)
- Overrides:
createFileURL
in classAbstractFileComponent
-
getDeleteTitle
protected String getDeleteTitle(ContentContext ctx) throws FileNotFoundException, IOException
- Overrides:
getDeleteTitle
in classAbstractFileComponent
- Throws:
FileNotFoundException
IOException
-
getFileDirectory
public String getFileDirectory(ContentContext ctx)
- Overrides:
getFileDirectory
in classAbstractVisualComponent
-
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 classAbstractVisualComponent
- Returns:
- a exadecimal color (sample : a5b499)
-
getImageChangeTitle
protected String getImageChangeTitle(ContentContext ctx) throws FileNotFoundException, IOException
- Overrides:
getImageChangeTitle
in classAbstractFileComponent
- Throws:
FileNotFoundException
IOException
-
getImageUploadTitle
protected String getImageUploadTitle(ContentContext ctx) throws FileNotFoundException, IOException
- Overrides:
getImageUploadTitle
in classAbstractFileComponent
- Throws:
FileNotFoundException
IOException
-
getLinkText
public String getLinkText(ContentContext ctx)
Description copied from interface:IReverseLinkComponent
this text must be replace with a link.- Specified by:
getLinkText
in interfaceIReverseLinkComponent
- Returns:
-
getLinkURL
public String getLinkURL(ContentContext ctx)
Description copied from interface:IReverseLinkComponent
return the link code (in HTML) with the link text in.- Specified by:
getLinkURL
in interfaceIReverseLinkComponent
- Returns:
-
getPrefixViewXHTMLCode
public String getPrefixViewXHTMLCode(ContentContext ctx)
Description copied from interface:IContentVisualComponent
code for prefix the view XHTML code.- Specified by:
getPrefixViewXHTMLCode
in interfaceIContentVisualComponent
- Overrides:
getPrefixViewXHTMLCode
in classAbstractVisualComponent
- Returns:
- XHTML code.
-
getSuffixViewXHTMLCode
public String getSuffixViewXHTMLCode(ContentContext ctx)
Description copied from interface:IContentVisualComponent
code for sufix the view XHTML code.- Specified by:
getSuffixViewXHTMLCode
in interfaceIContentVisualComponent
- Overrides:
getSuffixViewXHTMLCode
in classAbstractVisualComponent
- Returns:
- XHTML code.
-
getRelativeFileDirectory
protected String getRelativeFileDirectory(ContentContext ctx)
- Overrides:
getRelativeFileDirectory
in classAbstractFileComponent
-
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 classAbstractVisualComponent
- Returns:
- a list of label.
-
getFiles
public List<File> getFiles(ContentContext ctx)
- Specified by:
getFiles
in interfaceIStaticContainer
- Overrides:
getFiles
in classAbstractFileComponent
-
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 classAbstractVisualComponent
- Returns:
- a list of string represent a style.
-
getType
public String getType()
Description copied from interface:IContentVisualComponent
return the type of the element.- Specified by:
getType
in interfaceIContentVisualComponent
- Overrides:
getType
in classAbstractFileComponent
- Returns:
- the type of the element.
-
getURL
public String getURL(ContentContext ctx)
Description copied from interface:ILink
generate a URL or URI link with all elements to click on.- Specified by:
getURL
in interfaceILink
- Overrides:
getURL
in classAbstractFileComponent
- Returns:
-
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 classAbstractFileComponent
- Throws:
Exception
-
getViewXHTMLCode
public String getViewXHTMLCode(ContentContext ctx) throws Exception
- Overrides:
getViewXHTMLCode
in classAbstractVisualComponent
- Throws:
Exception
- See Also:
org.javlo.itf.IContentVisualComponent#getXHTMLCode()
-
isInline
public boolean isInline()
Description copied from interface:IContentVisualComponent
check if the component can be inserd inline.- Specified by:
isInline
in interfaceIContentVisualComponent
- Overrides:
isInline
in classAbstractVisualComponent
- Returns:
- true if component is a inline component. (text, link, image)...
-
isListable
public boolean isListable()
Description copied from interface:IContentVisualComponent
you display the composant as a list (if you want)- Specified by:
isListable
in interfaceIContentVisualComponent
- Overrides:
isListable
in classAbstractVisualComponent
- Returns:
- true if a text is listable
-
isOnlyThisPage
public boolean isOnlyThisPage()
Description copied from interface:IReverseLinkComponent
only if reverse link change text only on the same page than the component.- Specified by:
isOnlyThisPage
in interfaceIReverseLinkComponent
- Returns:
-
isOnlyPreviousComponent
public boolean isOnlyPreviousComponent()
Description copied from interface:IReverseLinkComponent
change only the component juste before link component- Specified by:
isOnlyPreviousComponent
in interfaceIReverseLinkComponent
- Returns:
-
isReverseLink
public boolean isReverseLink()
Description copied from interface:IReverseLinkComponent
return true if the component must be use as reverselink.- Specified by:
isReverseLink
in interfaceIReverseLinkComponent
- Overrides:
isReverseLink
in classAbstractFileComponent
- Returns:
-
isWithDescription
public boolean isWithDescription()
- Overrides:
isWithDescription
in classAbstractFileComponent
-
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 classAbstractVisualComponent
- Parameters:
ctx
- current context- Returns:
-
getPopularity
public int getPopularity(ContentContext ctx)
Description copied from interface:IStaticContainer
return indice of popularity- Specified by:
getPopularity
in interfaceIStaticContainer
- Overrides:
getPopularity
in classAbstractFileComponent
- Returns:
-
getListGroup
public String getListGroup()
Description copied from interface:IContentVisualComponent
return the name of group component.- Specified by:
getListGroup
in interfaceIContentVisualComponent
- Overrides:
getListGroup
in classAbstractVisualComponent
- Returns:
-
isUploadOnDrop
public boolean isUploadOnDrop()
- Specified by:
isUploadOnDrop
in interfaceIUploadResource
- Overrides:
isUploadOnDrop
in classAbstractFileComponent
-
getFirstPrefix
public String getFirstPrefix(ContentContext ctx)
Description copied from interface:IContentVisualComponent
get the prefix must be insered before a list of the current component (warning: one element is a list) #return XHTML code of prefix- Specified by:
getFirstPrefix
in interfaceIContentVisualComponent
- Overrides:
getFirstPrefix
in classAbstractVisualComponent
-
getMainFolder
protected String getMainFolder(ContentContext ctx)
- Overrides:
getMainFolder
in classAbstractFileComponent
-
getImageDescription
public String getImageDescription(ContentContext ctx)
- Specified by:
getImageDescription
in interfaceIImageTitle
-
getImageLinkURL
public String getImageLinkURL(ContentContext ctx)
- Specified by:
getImageLinkURL
in interfaceIImageTitle
-
isImageValid
public boolean isImageValid(ContentContext ctx)
- Specified by:
isImageValid
in interfaceIImageTitle
-
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:
-
isMobileOnly
public boolean isMobileOnly(ContentContext ctx)
- Specified by:
isMobileOnly
in interfaceIImageTitle
-
getIcon
public String getIcon()
- Specified by:
getIcon
in interfaceIContentVisualComponent
- Overrides:
getIcon
in classAbstractVisualComponent
-
-