Package org.javlo.component.links
Class MirrorComponent
- java.lang.Object
-
- org.javlo.component.core.AbstractVisualComponent
-
- org.javlo.component.links.MirrorComponent
-
- All Implemented Interfaces:
Serializable,Comparable<IContentVisualComponent>,IContentVisualComponent,ISubTitle,IImageTitle,IRestItem,IFieldContainer
public class MirrorComponent extends AbstractVisualComponent implements IFieldContainer, IImageTitle, ISubTitle
- Author:
- pvandermaesen
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description DatelatestErrorprotected static Loggerloggercreate a static logger.static StringTYPE-
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, 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 MirrorComponent()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intchangeAndGetMirrorinDepth(ContentContext ctx)intgetColumnSize(ContentContext ctx)get the size of the column, the column contains the componentintgetComplexityLevel(ContentContext ctx)return the complexity level of the component.StringgetContainerType(ContentContext ctx)StringgetCurrentInputName()protected StringgetEditXHTMLCode(ContentContext ctx)StringgetEmptyXHTMLCode(ContentContext ctx)return the code if component contain's no data.Collection<String>getExternalResources(ContentContext ctx)return the external resources needed from component as css, javascript...FieldgetField(ContentContext ctx, String name)List<Field>getFields(ContentContext ctx)List<String>getFieldsNames(ContentContext ctx)StringgetFieldValue(ContentContext ctx, String name)StringgetFontAwesome()StringgetHexColor()get the exadecimal color for representation of the component.StringgetImageDescription(ContentContext ctx)StringgetImageLinkURL(ContentContext ctx)StringgetLabel(ContentContext ctx)intgetLabelLevel(ContentContext ctx)define the level of label.Map<String,String>getList(ContentContext ctx, String listName)Map<String,String>getList(ContentContext ctx, String listName, Locale locale)IContentVisualComponentgetMirrorComponent(ContentContext ctx)StringgetMirrorComponentId()StringgetPageDescription(ContentContext ctx)return the description of the page if this component is or contains description.StringgetPrefixViewXHTMLCode(ContentContext ctx)code for prefix the view XHTML code.intgetPriority(ContentContext ctx)return the priority of the picture inside the page (9=max)StringgetRemoteInputName()StringgetRemoteURL()StringgetResourceURL(ContentContext ctx)StringgetSubTitle(ContentContext ctx)intgetSubTitleLevel(ContentContext ctx)StringgetSuffixViewXHTMLCode(ContentContext ctx)code for sufix the view XHTML code.StringgetTextLabel(ContentContext ctx)return a string representation of the componentStringgetTextTitle(ContentContext ctx)return a string representation of the component with complete titleStringgetType()return the type of the element.StringgetUnlinkInputName()StringgetViewListXHTMLCode(ContentContext ctx)StringgetViewXHTMLCode(ContentContext ctx)intgetWordCount(ContentContext ctx)count the word in the content.StringgetXHTMLId(ContentContext ctx)voidinit(ComponentBean bean, ContentContext newContext)booleanisContentCachable(ContentContext ctx)return the part of header needed for this componentbooleanisFieldContainer(ContentContext ctx)booleanisImageValid(ContentContext ctx)booleanisList(ContentContext ctx)true if the component is in a listbooleanisMirroredByDefault(ContentContext ctx)if this component is duplicated, by default it is mirrored.booleanisMobileOnly(ContentContext ctx)booleanisRealContent(ContentContext ctx)return true if component is considered as realContent and the page that contain the component is also considered as real content.protected booleanisRemote(ContentContext ctx)StringperformEdit(ContentContext ctx)action call when update the content page.voidprepareView(ContentContext ctx)prepare the rendering of a component. default attributes put in request : style, value, type, compidprotected voidsetMirrorComponentId(String compId)voidunlink(ContentContext ctx)-
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, 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, getDisplayAsInputName, getDisplayMessage, getEditorComplexity, getEditRenderer, getEditText, getEmptyCode, 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, getLastSufix, getLayout, getListClass, getListGroup, getListItemTag, getListTag, getLocalMessage, getLock, getManualCssClass, getMarkerList, getMessage, getMirrorWrapper, getModificationDate, getNextComponent, getPage, getPrefixCssClass, getPreviewAttributes, getPreviewCssClass, getPreviewCssId, getPreviousComponent, getQuotationLanguageMarkerList, getReferenceComponent, getRemplacement, getRenderer, getRendererTitle, getRenderes, getRequestComponent, getSearchLevel, getSelectRendererXHTML, getSpecialInputTag, getSpecialPreviewCssId, getSpecialTagTitle, getSpecialTagXHTML, getSpecificClass, getSpecificCssClass, getStyle, getStyleLabel, getStyleLabelList, getStyleList, getStyleTitle, getTag, getTextColor, getTextForSearch, getTextMessage, getTextPosition, 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, isDisplayable, isDisplayHidden, isEditOnCreate, isFirstElementOfRepeatSequence, isFirstRepeated, isFreeInputLayout, isHelpURL, isHiddable, isHidden, isHiddenInMode, isHiddenInModeValue, isInline, isInsertable, isListable, 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, 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 java.lang.Comparable
compareTo
-
Methods inherited from interface org.javlo.component.core.IContentVisualComponent
cleanResources, clearReplacement, delete, equals, extractFieldsFromRenderer, forceInit, getArea, getAuthors, getClassName, getColumnStyle, getComponentBean, getComponentCssClass, getComponentLabel, getConfig, getConfigInValue, getConfigMessage, getContentAsText, getContentMessage, getContentName, getCreationDate, getCurrentRenderer, getDescription, getEditText, getErrorMessage, getErrorMessage, getExternalModules, getFirstPrefix, getGroup, getHeaderContent, getHelpText, getHelpURL, getI18nEditableKeys, getIcon, getId, getInputNameRenderer, getJSOnSubmit, getKey, getLastSufix, getLayout, getListGroup, getMarkerList, getMessage, getModificationDate, getNextComponent, getPreviousComponent, getReferenceComponent, getRenderer, getSearchLevel, getSpecialTagTitle, getSpecialTagXHTML, getStyle, getStyleLabel, getStyleLabelList, getStyleList, getStyleTitle, getTextForSearch, getTextMessage, getTitleLevel, getValue, getVersion, getViewText, getXHTMLCode, getXHTMLConfig, initContent, insert, isColumnable, isConfig, isDefaultValue, isDispayEmptyXHTMLCode, isDisplayable, isDisplayHidden, isEditOnCreate, isFirstRepeated, isHelpURL, isHidden, isHiddenInMode, isInline, isInsertable, isListable, isMetaTitle, isModify, isNeedRefresh, isNew, isNolink, isRepeat, isRepeatable, isRestMatch, isUnique, isVisible, isVisible, isVisibleFromCookies, loadViewData, markAsNew, newInstance, next, performConfig, previous, replaceAllInContent, replaceInContent, resetViewData, setColumnSize, setContainerPage, setDisplayHidden, setGroup, setList, setNeedRefresh, setNextComponent, setPage, setPreviousComponent, setRenderer, setRepeat, setStyle, setValid, setValue, stored, transflateFrom
-
Methods inherited from interface org.javlo.fields.IFieldContainer
getPage
-
Methods inherited from interface org.javlo.data.rest.IRestItem
getContentAsMap
-
-
-
-
Field Detail
-
TYPE
public static final String TYPE
- See Also:
- Constant Field Values
-
latestError
public Date latestError
-
logger
protected static Logger logger
create a static logger.
-
-
Method Detail
-
getCurrentInputName
public String getCurrentInputName()
-
getUnlinkInputName
public String getUnlinkInputName()
-
getRemoteInputName
public String getRemoteInputName()
-
getRemoteURL
public String getRemoteURL()
-
getMirrorComponentId
public String getMirrorComponentId() throws MalformedURLException, Exception
- Throws:
MalformedURLExceptionException
-
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 classAbstractVisualComponent- Throws:
Exception
-
isRemote
protected boolean isRemote(ContentContext ctx)
-
getEditXHTMLCode
protected String getEditXHTMLCode(ContentContext ctx) throws Exception
- Overrides:
getEditXHTMLCodein classAbstractVisualComponent- Throws:
Exception
-
getExternalResources
public Collection<String> getExternalResources(ContentContext ctx)
Description copied from interface:IContentVisualComponentreturn the external resources needed from component as css, javascript...- Specified by:
getExternalResourcesin interfaceIContentVisualComponent- Overrides:
getExternalResourcesin classAbstractVisualComponent- Returns:
- a list of URI to external resources
-
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)
-
setMirrorComponentId
protected void setMirrorComponentId(String compId)
-
getMirrorComponent
public IContentVisualComponent getMirrorComponent(ContentContext ctx) throws Exception
- Throws:
Exception
-
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.
-
getType
public String getType()
Description copied from interface:IContentVisualComponentreturn the type of the element.- Specified by:
getTypein interfaceIContentVisualComponent- Returns:
- the type of the element.
-
changeAndGetMirrorinDepth
public int changeAndGetMirrorinDepth(ContentContext ctx)
-
getViewXHTMLCode
public String getViewXHTMLCode(ContentContext ctx) throws Exception
- Specified by:
getViewXHTMLCodein interfaceIFieldContainer- Overrides:
getViewXHTMLCodein classAbstractVisualComponent- Throws:
Exception- See Also:
org.javlo.itf.IContentVisualComponent#getXHTMLCode()
-
getEmptyXHTMLCode
public String getEmptyXHTMLCode(ContentContext ctx) throws Exception
Description copied from interface:IContentVisualComponentreturn the code if component contain's no data.- Specified by:
getEmptyXHTMLCodein interfaceIContentVisualComponent- Overrides:
getEmptyXHTMLCodein classAbstractVisualComponent- Throws:
Exception
-
getWordCount
public int getWordCount(ContentContext ctx)
Description copied from interface:IContentVisualComponentcount the word in the content.- Specified by:
getWordCountin interfaceIContentVisualComponent- Overrides:
getWordCountin classAbstractVisualComponent- Returns:
-
init
public void init(ComponentBean bean, ContentContext newContext) throws Exception
- Overrides:
initin classAbstractVisualComponent- Throws:
Exception
-
isContentCachable
public boolean isContentCachable(ContentContext ctx)
Description copied from interface:IContentVisualComponentreturn the part of header needed for this component- Specified by:
isContentCachablein interfaceIContentVisualComponent- Overrides:
isContentCachablein classAbstractVisualComponent- Returns:
-
isList
public boolean isList(ContentContext ctx)
Description copied from interface:IContentVisualComponenttrue if the component is in a list- Specified by:
isListin interfaceIContentVisualComponent- Overrides:
isListin classAbstractVisualComponent- Returns:
- true if component is in a list
-
unlink
public void unlink(ContentContext ctx) throws Exception
- Throws:
Exception
-
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
-
getLabel
public String getLabel(ContentContext ctx)
- Specified by:
getLabelin interfaceIFieldContainer
-
getTextTitle
public String getTextTitle(ContentContext ctx)
Description copied from interface:IContentVisualComponentreturn a string representation of the component with complete title- Specified by:
getTextTitlein interfaceIContentVisualComponent- Overrides:
getTextTitlein classAbstractVisualComponent- Returns:
-
getTextLabel
public String getTextLabel(ContentContext ctx)
Description copied from interface:IContentVisualComponentreturn a string representation of the component- Specified by:
getTextLabelin interfaceIContentVisualComponent- Overrides:
getTextLabelin classAbstractVisualComponent
-
getFieldsNames
public List<String> getFieldsNames(ContentContext ctx) throws Exception
- Specified by:
getFieldsNamesin interfaceIFieldContainer- Throws:
Exception
-
getFields
public List<Field> getFields(ContentContext ctx) throws Exception
- Specified by:
getFieldsin interfaceIFieldContainer- Throws:
Exception
-
getField
public Field getField(ContentContext ctx, String name) throws Exception
- Specified by:
getFieldin interfaceIFieldContainer- Throws:
Exception
-
getFieldValue
public String getFieldValue(ContentContext ctx, String name) throws Exception
- Specified by:
getFieldValuein interfaceIFieldContainer- Throws:
Exception
-
getList
public Map<String,String> getList(ContentContext ctx, String listName, Locale locale) throws Exception
- Specified by:
getListin interfaceIFieldContainer- Throws:
Exception
-
getList
public Map<String,String> getList(ContentContext ctx, String listName) throws Exception
- Specified by:
getListin interfaceIFieldContainer- Throws:
Exception
-
getViewListXHTMLCode
public String getViewListXHTMLCode(ContentContext ctx) throws Exception
- Specified by:
getViewListXHTMLCodein interfaceIFieldContainer- Throws:
Exception
-
isFieldContainer
public boolean isFieldContainer(ContentContext ctx)
- Specified by:
isFieldContainerin interfaceIFieldContainer
-
getContainerType
public String getContainerType(ContentContext ctx)
- Specified by:
getContainerTypein interfaceIFieldContainer
-
getImageDescription
public String getImageDescription(ContentContext ctx)
- Specified by:
getImageDescriptionin interfaceIImageTitle
-
getResourceURL
public String getResourceURL(ContentContext ctx)
- Specified by:
getResourceURLin 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:
-
getSubTitle
public String getSubTitle(ContentContext ctx)
- Specified by:
getSubTitlein interfaceISubTitle
-
getSubTitleLevel
public int getSubTitleLevel(ContentContext ctx)
- Specified by:
getSubTitleLevelin interfaceISubTitle
-
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- Specified by:
isRealContentin interfaceIFieldContainer- Overrides:
isRealContentin classAbstractVisualComponent- Parameters:
ctx- current context- Returns:
-
getColumnSize
public int getColumnSize(ContentContext ctx)
Description copied from interface:IContentVisualComponentget the size of the column, the column contains the component- Specified by:
getColumnSizein interfaceIContentVisualComponent- Overrides:
getColumnSizein classAbstractVisualComponent- Returns:
-
getPageDescription
public String getPageDescription(ContentContext ctx)
Description copied from interface:IContentVisualComponentreturn the description of the page if this component is or contains description.- Specified by:
getPageDescriptionin interfaceIContentVisualComponent- Overrides:
getPageDescriptionin classAbstractVisualComponent- Returns:
-
getLabelLevel
public int getLabelLevel(ContentContext ctx)
Description copied from interface:IContentVisualComponentdefine the level of label. If there area most than 1 level on page, the label of the page is the bigger level.- Specified by:
getLabelLevelin interfaceIContentVisualComponent- Overrides:
getLabelLevelin classAbstractVisualComponent- Returns:
- 0=default, no the components is'nt label.
-
getXHTMLId
public String getXHTMLId(ContentContext ctx)
- Specified by:
getXHTMLIdin interfaceISubTitle
-
isMirroredByDefault
public boolean isMirroredByDefault(ContentContext ctx)
Description copied from interface:IContentVisualComponentif this component is duplicated, by default it is mirrored.- Specified by:
isMirroredByDefaultin interfaceIContentVisualComponent- Overrides:
isMirroredByDefaultin classAbstractVisualComponent- Returns:
-
getComplexityLevel
public int getComplexityLevel(ContentContext ctx)
Description copied from interface:IContentVisualComponentreturn the complexity level of the component.- Specified by:
getComplexityLevelin interfaceIContentVisualComponent- Overrides:
getComplexityLevelin classAbstractVisualComponent- Parameters:
ctx- TODO- Returns:
- see contant
-
getFontAwesome
public String getFontAwesome()
- Specified by:
getFontAwesomein interfaceIContentVisualComponent- Overrides:
getFontAwesomein classAbstractVisualComponent
-
isMobileOnly
public boolean isMobileOnly(ContentContext ctx)
- Specified by:
isMobileOnlyin interfaceIImageTitle
-
-