Package org.javlo.component.links
Class SmartLink
- java.lang.Object
-
- org.javlo.component.core.AbstractVisualComponent
-
- org.javlo.component.core.ComplexPropertiesLink
-
- org.javlo.component.links.SmartLink
-
- All Implemented Interfaces:
Comparable<IContentVisualComponent>,IAction,IContentVisualComponent,ILink,IRestItem
public class SmartLink extends ComplexPropertiesLink implements ILink, IAction
-
-
Field Summary
Fields Modifier and Type Field Description static StringTYPE-
Fields inherited from class org.javlo.component.core.ComplexPropertiesLink
HEADER_V1_0, LABEL_KEY, LINK_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, HIDDEN, 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
-
-
Constructor Summary
Constructors Constructor Description SmartLink()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddelete(ContentContext ctx)this method is called when component is deleted.StringgetActionGroupName()the group name of the actionprotected StringgetBodyId()protected booleangetColumnableDefaultValue()StringgetDate()StringgetDateInputName()StringgetDescription()StringgetDescriptionInputName()protected StringgetEditXHTMLCode(ContentContext ctx)FilegetFile(ContentContext ctx)StringgetFileName()StringgetImageInputName()StringgetImageURL()DategetLatestValidDate()StringgetLocalImageURL(ContentContext ctx)intgetSearchLevel()return the level of the component is a search.StringgetTextForSearch(ContentContext ctx)return a text represent the content of the component. sample all the content :-)DategetTime()StringgetTitle()StringgetTitleInputName()StringgetType()return the type of the element.StringgetURL()StringgetURL(ContentContext ctx)generate a URL or URI link with all elements to click on.StringgetURLInputName()StringgetViewXHTMLCode(ContentContext ctx)protected booleanisAutoDeletable()booleanisLinkValid(ContentContext ctx)return true if the link on the component is enabledbooleanisListable()you display the composant as a list (if you want)booleanisRealContent(ContentContext ctx)return true if component is considered as realContent and the page that contain the component is also considered as real content.static voidmain(String[] args)StringperformEdit(ContentContext ctx)action call when update the content page.static StringperformLoadLink(RequestService rs, ContentContext ctx, javax.servlet.ServletContext application, Module currentModule, MessageRepository messageRepository, I18nAccess i18nAccess)voidsetDate(String date)voidsetDescription(String description)voidsetImageURL(String url)voidsetLatestValidDate(Date date)voidsetTitle(String title)voidsetURL(String url)-
Methods inherited from class org.javlo.component.core.ComplexPropertiesLink
equals, getField, getField, getFontAwesome, getLinkLabelName, getLinkName, init, isContentCachable, isValueTranslatable, reloadProperties, setField, setValue, storeProperties, transflateFrom
-
Methods inherited from class org.javlo.component.core.AbstractVisualComponent
applyReplacement, cleanResources, cleanValue, clearReplacement, clone, compareTo, contructViewStyle, countLine, 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, getContentAsText, getContentCache, getContentMessage, getContentName, getContentTimeCache, getCookiesDisplayStatus, getCreationDate, getCSSStyle, getCurrentPage, getCurrentRenderer, getDataAttributes, getDebugHeader, getDefaultHelpURI, getDefaultRenderer, getDeleteDate, getDescription, getDisplayAsInputName, getDisplayMessage, getEditorComplexity, getEditRenderer, getEditText, getEmptyCode, getEmptyXHTMLCode, getErrorMessage, getErrorMessage, getExternalModules, getExternalResources, getFileDirectory, getFirstPrefix, getForcedId, getForcedPrefixViewXHTMLCode, getForcedRenderer, getForcedSuffixViewXHTMLCode, getFormName, getGroup, getHeaderContent, getHelpText, getHelpType, getHelpURI, getHelpURL, getHexColor, getI18nEditableKeys, getIcon, getId, getImportFolderPath, getImportFolderPath, getInlineStyle, getInputName, getInputNameColomn, getInputNameColomnStyle, getInputNameRenderer, getInputNameRendererTitle, getItalicAndStrongLanguageMarkerList, getJSOnSubmit, getKey, getLabelLevel, getLastSufix, getLayout, getListClass, getListGroup, getListItemTag, getListTag, getLocalMessage, getLock, 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, getStyleLabelList, getStyleList, getStyleTitle, getSuffixViewXHTMLCode, getTag, getTextColor, getTextLabel, getTextMessage, getTextPosition, getTextTitle, getTitleLevel, getTypeInputName, getValue, getValue, getVersion, getViewData, getViewDataFile, getViewID, getViewText, getWidth, getWordCount, getXHTMLCode, getXHTMLConfig, haveRight, includeComponentJSP, includePage, init, initContent, insert, isAjaxWrapper, isAskWidth, isAutoRenderer, isBackgroundColored, isCanAddClass, isCloseRow, isColored, isColumnable, isConfig, isContentCachableByQuery, isContentTimeCachable, isDefaultValue, isDispayEmptyXHTMLCode, isDisplayable, isDisplayHidden, isEditOnCreate, isFirstElementOfRepeatSequence, isFirstRepeated, isFreeInputLayout, isHelpURL, isHiddable, isHidden, isHiddenInMode, isHiddenInModeValue, isInline, isInsertable, isList, isMetaTitle, isMirroredByDefault, isMirrorWrapped, isModify, isNeedDelete, isNeedRefresh, isNeedRenderer, isNew, isNextSame, isNextSame, isNolink, isNoLinkable, isOpenRow, isPreviousSame, isPreviousSame, isRepeat, isRepeatable, isRestMatch, isReversedLink, isStyleHidden, isUnique, isValueProperties, isViewDataFile, isVisible, isVisible, isVisibleFromCookies, isWrapped, isXML, loadViewData, markAsNew, newInstance, next, onStyleChange, performColumnable, performConfig, performUpdate, prepareEdit, prepareView, 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
-
-
-
-
Field Detail
-
TYPE
public static final String TYPE
- See Also:
- Constant Field Values
-
-
Method Detail
-
getURL
public String getURL(ContentContext ctx) throws Exception
Description copied from interface:ILinkgenerate a URL or URI link with all elements to click on.
-
isLinkValid
public boolean isLinkValid(ContentContext ctx) throws Exception
Description copied from interface:ILinkreturn true if the link on the component is enabled- Specified by:
isLinkValidin interfaceILink- Returns:
- Throws:
Exception
-
getType
public String getType()
Description copied from interface:IContentVisualComponentreturn the type of the element.- Specified by:
getTypein interfaceIContentVisualComponent- Returns:
- the type of the element.
-
getBodyId
protected String getBodyId()
-
getURLInputName
public String getURLInputName()
-
getTitleInputName
public String getTitleInputName()
-
getDateInputName
public String getDateInputName()
-
getDescriptionInputName
public String getDescriptionInputName()
-
getImageInputName
public String getImageInputName()
-
getURL
public String getURL()
-
setURL
public void setURL(String url)
-
getDate
public String getDate()
-
setDate
public void setDate(String date)
-
getColumnableDefaultValue
protected boolean getColumnableDefaultValue()
- Overrides:
getColumnableDefaultValuein classAbstractVisualComponent
-
getFile
public File getFile(ContentContext ctx) throws Exception
- Throws:
Exception
-
getFileName
public String getFileName()
-
getLocalImageURL
public String getLocalImageURL(ContentContext ctx) throws Exception
- Throws:
Exception
-
delete
public void delete(ContentContext ctx)
Description copied from interface:IContentVisualComponentthis method is called when component is deleted.- Specified by:
deletein interfaceIContentVisualComponent- Overrides:
deletein classAbstractVisualComponent
-
getTime
public Date getTime()
-
getDescription
public String getDescription()
-
setDescription
public void setDescription(String description)
-
getTitle
public String getTitle()
-
setTitle
public void setTitle(String title)
-
getImageURL
public String getImageURL()
-
setImageURL
public void setImageURL(String url)
-
isAutoDeletable
protected boolean isAutoDeletable()
- Overrides:
isAutoDeletablein classAbstractVisualComponent
-
getTextForSearch
public String getTextForSearch(ContentContext ctx)
Description copied from interface:IContentVisualComponentreturn a text represent the content of the component. sample all the content :-)- Specified by:
getTextForSearchin interfaceIContentVisualComponent- Overrides:
getTextForSearchin classAbstractVisualComponent- Returns:
- a text represent the content of the component for the search module
-
getViewXHTMLCode
public String getViewXHTMLCode(ContentContext ctx) throws Exception
- Overrides:
getViewXHTMLCodein classAbstractVisualComponent- Throws:
Exception
-
getEditXHTMLCode
protected String getEditXHTMLCode(ContentContext ctx) throws Exception
- Overrides:
getEditXHTMLCodein classAbstractVisualComponent- Throws:
Exception
-
performLoadLink
public static String performLoadLink(RequestService rs, ContentContext ctx, javax.servlet.ServletContext application, Module currentModule, MessageRepository messageRepository, I18nAccess i18nAccess) throws Exception
- Throws:
Exception
-
getActionGroupName
public String getActionGroupName()
Description copied from interface:IActionthe group name of the action- Specified by:
getActionGroupNamein interfaceIAction- Returns:
- a group name.
-
performEdit
public String performEdit(ContentContext ctx) throws Exception
Description copied from interface:IContentVisualComponentaction call when update the content page.- Specified by:
performEditin interfaceIContentVisualComponent- Overrides:
performEditin classAbstractVisualComponent- Returns:
- the error message, null if no error
- Throws:
Exception
-
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
-
setLatestValidDate
public void setLatestValidDate(Date date)
- Specified by:
setLatestValidDatein interfaceILink
-
getLatestValidDate
public Date getLatestValidDate()
- Specified by:
getLatestValidDatein interfaceILink
-
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 classComplexPropertiesLink- Parameters:
ctx- current context- Returns:
-
getSearchLevel
public int getSearchLevel()
Description copied from interface:IContentVisualComponentreturn the level of the component is a search.- Specified by:
getSearchLevelin interfaceIContentVisualComponent- Overrides:
getSearchLevelin classAbstractVisualComponent- Returns:
- 1-LOW 2-MIDDLE 3-HIGH
-
main
public static void main(String[] args)
-
-