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 StringTYPE-
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 StringcreateFileURL(ContentContext ctx, String inURL)protected StringgetDeleteTitle(ContentContext ctx)StringgetFileDirectory(ContentContext ctx)List<File>getFiles(ContentContext ctx)StringgetFirstPrefix(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 prefixStringgetHexColor()get the exadecimal color for representation of the component.StringgetIcon()protected StringgetImageChangeTitle(ContentContext ctx)StringgetImageDescription(ContentContext ctx)StringgetImageLinkURL(ContentContext ctx)protected StringgetImageUploadTitle(ContentContext ctx)StringgetLinkText(ContentContext ctx)this text must be replace with a link.StringgetLinkURL(ContentContext ctx)return the link code (in HTML) with the link text in.StringgetListGroup()return the name of group component.protected StringgetMainFolder(ContentContext ctx)intgetPopularity(ContentContext ctx)return indice of popularityStringgetPrefixViewXHTMLCode(ContentContext ctx)code for prefix the view XHTML code.intgetPriority(ContentContext ctx)return the priority of the picture inside the page (9=max)protected StringgetRelativeFileDirectory(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.StringgetSuffixViewXHTMLCode(ContentContext ctx)code for sufix the view XHTML code.StringgetType()return the type of the element.StringgetURL(ContentContext ctx)generate a URL or URI link with all elements to click on.StringgetViewXHTMLCode(ContentContext ctx)booleanisImageValid(ContentContext ctx)booleanisInline()check if the component can be inserd inline.booleanisListable()you display the composant as a list (if you want)booleanisMobileOnly(ContentContext ctx)booleanisOnlyPreviousComponent()change only the component juste before link componentbooleanisOnlyThisPage()only if reverse link change text only on the same page than the component.booleanisRealContent(ContentContext ctx)return true if component is considered as realContent and the page that contain the component is also considered as real content.booleanisReverseLink()return true if the component must be use as reverselink.booleanisUploadOnDrop()booleanisWithDescription()voidprepareView(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:
createFileURLin classAbstractFileComponent
-
getDeleteTitle
protected String getDeleteTitle(ContentContext ctx) throws FileNotFoundException, IOException
- Overrides:
getDeleteTitlein classAbstractFileComponent- Throws:
FileNotFoundExceptionIOException
-
getFileDirectory
public String getFileDirectory(ContentContext ctx)
- Overrides:
getFileDirectoryin classAbstractVisualComponent
-
getHexColor
public String getHexColor()
Description copied from interface:IContentVisualComponentget the exadecimal color for representation of the component.- Specified by:
getHexColorin interfaceIContentVisualComponent- Overrides:
getHexColorin classAbstractVisualComponent- Returns:
- a exadecimal color (sample : a5b499)
-
getImageChangeTitle
protected String getImageChangeTitle(ContentContext ctx) throws FileNotFoundException, IOException
- Overrides:
getImageChangeTitlein classAbstractFileComponent- Throws:
FileNotFoundExceptionIOException
-
getImageUploadTitle
protected String getImageUploadTitle(ContentContext ctx) throws FileNotFoundException, IOException
- Overrides:
getImageUploadTitlein classAbstractFileComponent- Throws:
FileNotFoundExceptionIOException
-
getLinkText
public String getLinkText(ContentContext ctx)
Description copied from interface:IReverseLinkComponentthis text must be replace with a link.- Specified by:
getLinkTextin interfaceIReverseLinkComponent- Returns:
-
getLinkURL
public String getLinkURL(ContentContext ctx)
Description copied from interface:IReverseLinkComponentreturn the link code (in HTML) with the link text in.- Specified by:
getLinkURLin interfaceIReverseLinkComponent- Returns:
-
getPrefixViewXHTMLCode
public String getPrefixViewXHTMLCode(ContentContext ctx)
Description copied from interface:IContentVisualComponentcode for prefix the view XHTML code.- Specified by:
getPrefixViewXHTMLCodein interfaceIContentVisualComponent- Overrides:
getPrefixViewXHTMLCodein classAbstractVisualComponent- Returns:
- XHTML code.
-
getSuffixViewXHTMLCode
public String getSuffixViewXHTMLCode(ContentContext ctx)
Description copied from interface:IContentVisualComponentcode for sufix the view XHTML code.- Specified by:
getSuffixViewXHTMLCodein interfaceIContentVisualComponent- Overrides:
getSuffixViewXHTMLCodein classAbstractVisualComponent- Returns:
- XHTML code.
-
getRelativeFileDirectory
protected String getRelativeFileDirectory(ContentContext ctx)
- Overrides:
getRelativeFileDirectoryin classAbstractFileComponent
-
getStyleLabelList
public String[] getStyleLabelList(ContentContext ctx)
Description copied from interface:IContentVisualComponentreturn a list of label define the style.- Specified by:
getStyleLabelListin interfaceIContentVisualComponent- Overrides:
getStyleLabelListin classAbstractVisualComponent- Returns:
- a list of label.
-
getFiles
public List<File> getFiles(ContentContext ctx)
- Specified by:
getFilesin interfaceIStaticContainer- Overrides:
getFilesin classAbstractFileComponent
-
getStyleList
public String[] getStyleList(ContentContext ctx)
Description copied from interface:IContentVisualComponentget the list of style possible for this component.- Specified by:
getStyleListin interfaceIContentVisualComponent- Overrides:
getStyleListin classAbstractVisualComponent- Returns:
- a list of string represent a style.
-
getType
public String getType()
Description copied from interface:IContentVisualComponentreturn the type of the element.- Specified by:
getTypein interfaceIContentVisualComponent- Overrides:
getTypein classAbstractFileComponent- Returns:
- the type of the element.
-
getURL
public String getURL(ContentContext ctx)
Description copied from interface:ILinkgenerate a URL or URI link with all elements to click on.- Specified by:
getURLin interfaceILink- Overrides:
getURLin classAbstractFileComponent- Returns:
-
prepareView
public void prepareView(ContentContext ctx) throws Exception
Description copied from class:AbstractVisualComponentprepare the rendering of a component. default attributes put in request : style, value, type, compid- Specified by:
prepareViewin interfaceIContentVisualComponent- Overrides:
prepareViewin classAbstractFileComponent- Throws:
Exception
-
getViewXHTMLCode
public String getViewXHTMLCode(ContentContext ctx) throws Exception
- Overrides:
getViewXHTMLCodein classAbstractVisualComponent- Throws:
Exception- See Also:
org.javlo.itf.IContentVisualComponent#getXHTMLCode()
-
isInline
public boolean isInline()
Description copied from interface:IContentVisualComponentcheck if the component can be inserd inline.- Specified by:
isInlinein interfaceIContentVisualComponent- Overrides:
isInlinein classAbstractVisualComponent- Returns:
- true if component is a inline component. (text, link, image)...
-
isListable
public boolean isListable()
Description copied from interface:IContentVisualComponentyou display the composant as a list (if you want)- Specified by:
isListablein interfaceIContentVisualComponent- Overrides:
isListablein classAbstractVisualComponent- Returns:
- true if a text is listable
-
isOnlyThisPage
public boolean isOnlyThisPage()
Description copied from interface:IReverseLinkComponentonly if reverse link change text only on the same page than the component.- Specified by:
isOnlyThisPagein interfaceIReverseLinkComponent- Returns:
-
isOnlyPreviousComponent
public boolean isOnlyPreviousComponent()
Description copied from interface:IReverseLinkComponentchange only the component juste before link component- Specified by:
isOnlyPreviousComponentin interfaceIReverseLinkComponent- Returns:
-
isReverseLink
public boolean isReverseLink()
Description copied from interface:IReverseLinkComponentreturn true if the component must be use as reverselink.- Specified by:
isReverseLinkin interfaceIReverseLinkComponent- Overrides:
isReverseLinkin classAbstractFileComponent- Returns:
-
isWithDescription
public boolean isWithDescription()
- Overrides:
isWithDescriptionin classAbstractFileComponent
-
isRealContent
public boolean isRealContent(ContentContext ctx)
Description copied from interface:IContentVisualComponentreturn true if component is considered as realContent and the page that contain the component is also considered as real content.- Specified by:
isRealContentin interfaceIContentVisualComponent- Overrides:
isRealContentin classAbstractVisualComponent- Parameters:
ctx- current context- Returns:
-
getPopularity
public int getPopularity(ContentContext ctx)
Description copied from interface:IStaticContainerreturn indice of popularity- Specified by:
getPopularityin interfaceIStaticContainer- Overrides:
getPopularityin classAbstractFileComponent- Returns:
-
getListGroup
public String getListGroup()
Description copied from interface:IContentVisualComponentreturn the name of group component.- Specified by:
getListGroupin interfaceIContentVisualComponent- Overrides:
getListGroupin classAbstractVisualComponent- Returns:
-
isUploadOnDrop
public boolean isUploadOnDrop()
- Specified by:
isUploadOnDropin interfaceIUploadResource- Overrides:
isUploadOnDropin classAbstractFileComponent
-
getFirstPrefix
public String getFirstPrefix(ContentContext ctx)
Description copied from interface:IContentVisualComponentget 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:
getFirstPrefixin interfaceIContentVisualComponent- Overrides:
getFirstPrefixin classAbstractVisualComponent
-
getMainFolder
protected String getMainFolder(ContentContext ctx)
- Overrides:
getMainFolderin classAbstractFileComponent
-
getImageDescription
public String getImageDescription(ContentContext ctx)
- Specified by:
getImageDescriptionin interfaceIImageTitle
-
getImageLinkURL
public String getImageLinkURL(ContentContext ctx)
- Specified by:
getImageLinkURLin interfaceIImageTitle
-
isImageValid
public boolean isImageValid(ContentContext ctx)
- Specified by:
isImageValidin interfaceIImageTitle
-
getPriority
public int getPriority(ContentContext ctx)
Description copied from interface:IImageTitlereturn the priority of the picture inside the page (9=max)- Specified by:
getPriorityin interfaceIImageTitle- Returns:
-
isMobileOnly
public boolean isMobileOnly(ContentContext ctx)
- Specified by:
isMobileOnlyin interfaceIImageTitle
-
getIcon
public String getIcon()
- Specified by:
getIconin interfaceIContentVisualComponent- Overrides:
getIconin classAbstractVisualComponent
-
-