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 Date
latestError
protected static Logger
logger
create a static logger.static String
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, 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 int
changeAndGetMirrorinDepth(ContentContext ctx)
int
getColumnSize(ContentContext ctx)
get the size of the column, the column contains the componentint
getComplexityLevel(ContentContext ctx)
return the complexity level of the component.String
getContainerType(ContentContext ctx)
String
getCurrentInputName()
protected String
getEditXHTMLCode(ContentContext ctx)
String
getEmptyXHTMLCode(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...Field
getField(ContentContext ctx, String name)
List<Field>
getFields(ContentContext ctx)
List<String>
getFieldsNames(ContentContext ctx)
String
getFieldValue(ContentContext ctx, String name)
String
getFontAwesome()
String
getHexColor()
get the exadecimal color for representation of the component.String
getImageDescription(ContentContext ctx)
String
getImageLinkURL(ContentContext ctx)
String
getLabel(ContentContext ctx)
int
getLabelLevel(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)
IContentVisualComponent
getMirrorComponent(ContentContext ctx)
String
getMirrorComponentId()
String
getPageDescription(ContentContext ctx)
return the description of the page if this component is or contains description.String
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)String
getRemoteInputName()
String
getRemoteURL()
String
getResourceURL(ContentContext ctx)
String
getSubTitle(ContentContext ctx)
int
getSubTitleLevel(ContentContext ctx)
String
getSuffixViewXHTMLCode(ContentContext ctx)
code for sufix the view XHTML code.String
getTextLabel(ContentContext ctx)
return a string representation of the componentString
getTextTitle(ContentContext ctx)
return a string representation of the component with complete titleString
getType()
return the type of the element.String
getUnlinkInputName()
String
getViewListXHTMLCode(ContentContext ctx)
String
getViewXHTMLCode(ContentContext ctx)
int
getWordCount(ContentContext ctx)
count the word in the content.String
getXHTMLId(ContentContext ctx)
void
init(ComponentBean bean, ContentContext newContext)
boolean
isContentCachable(ContentContext ctx)
return the part of header needed for this componentboolean
isFieldContainer(ContentContext ctx)
boolean
isImageValid(ContentContext ctx)
boolean
isList(ContentContext ctx)
true if the component is in a listboolean
isMirroredByDefault(ContentContext ctx)
if this component is duplicated, by default it is mirrored.boolean
isMobileOnly(ContentContext ctx)
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.protected boolean
isRemote(ContentContext ctx)
String
performEdit(ContentContext ctx)
action call when update the content page.void
prepareView(ContentContext ctx)
prepare the rendering of a component. default attributes put in request : style, value, type, compidprotected void
setMirrorComponentId(String compId)
void
unlink(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:
MalformedURLException
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 classAbstractVisualComponent
- Throws:
Exception
-
isRemote
protected boolean isRemote(ContentContext ctx)
-
getEditXHTMLCode
protected String getEditXHTMLCode(ContentContext ctx) throws Exception
- Overrides:
getEditXHTMLCode
in classAbstractVisualComponent
- 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
-
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)
-
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: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.
-
getType
public String getType()
Description copied from interface:IContentVisualComponent
return the type of the element.- Specified by:
getType
in interfaceIContentVisualComponent
- Returns:
- the type of the element.
-
changeAndGetMirrorinDepth
public int changeAndGetMirrorinDepth(ContentContext ctx)
-
getViewXHTMLCode
public String getViewXHTMLCode(ContentContext ctx) throws Exception
- Specified by:
getViewXHTMLCode
in interfaceIFieldContainer
- Overrides:
getViewXHTMLCode
in classAbstractVisualComponent
- Throws:
Exception
- See Also:
org.javlo.itf.IContentVisualComponent#getXHTMLCode()
-
getEmptyXHTMLCode
public String getEmptyXHTMLCode(ContentContext ctx) throws Exception
Description copied from interface:IContentVisualComponent
return the code if component contain's no data.- Specified by:
getEmptyXHTMLCode
in interfaceIContentVisualComponent
- Overrides:
getEmptyXHTMLCode
in classAbstractVisualComponent
- 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
public void init(ComponentBean bean, ContentContext newContext) throws Exception
- Overrides:
init
in classAbstractVisualComponent
- Throws:
Exception
-
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 classAbstractVisualComponent
- Returns:
-
isList
public boolean isList(ContentContext ctx)
Description copied from interface:IContentVisualComponent
true if the component is in a list- Specified by:
isList
in interfaceIContentVisualComponent
- Overrides:
isList
in 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:IContentVisualComponent
action call when update the content page.- Specified by:
performEdit
in interfaceIContentVisualComponent
- Overrides:
performEdit
in classAbstractVisualComponent
- Returns:
- the error message, null if no error
- Throws:
Exception
-
getLabel
public String getLabel(ContentContext ctx)
- Specified by:
getLabel
in interfaceIFieldContainer
-
getTextTitle
public String getTextTitle(ContentContext ctx)
Description copied from interface:IContentVisualComponent
return a string representation of the component with complete title- Specified by:
getTextTitle
in interfaceIContentVisualComponent
- Overrides:
getTextTitle
in classAbstractVisualComponent
- Returns:
-
getTextLabel
public String getTextLabel(ContentContext ctx)
Description copied from interface:IContentVisualComponent
return a string representation of the component- Specified by:
getTextLabel
in interfaceIContentVisualComponent
- Overrides:
getTextLabel
in classAbstractVisualComponent
-
getFieldsNames
public List<String> getFieldsNames(ContentContext ctx) throws Exception
- Specified by:
getFieldsNames
in interfaceIFieldContainer
- Throws:
Exception
-
getFields
public List<Field> getFields(ContentContext ctx) throws Exception
- Specified by:
getFields
in interfaceIFieldContainer
- Throws:
Exception
-
getField
public Field getField(ContentContext ctx, String name) throws Exception
- Specified by:
getField
in interfaceIFieldContainer
- Throws:
Exception
-
getFieldValue
public String getFieldValue(ContentContext ctx, String name) throws Exception
- Specified by:
getFieldValue
in interfaceIFieldContainer
- Throws:
Exception
-
getList
public Map<String,String> getList(ContentContext ctx, String listName, Locale locale) throws Exception
- Specified by:
getList
in interfaceIFieldContainer
- Throws:
Exception
-
getList
public Map<String,String> getList(ContentContext ctx, String listName) throws Exception
- Specified by:
getList
in interfaceIFieldContainer
- Throws:
Exception
-
getViewListXHTMLCode
public String getViewListXHTMLCode(ContentContext ctx) throws Exception
- Specified by:
getViewListXHTMLCode
in interfaceIFieldContainer
- Throws:
Exception
-
isFieldContainer
public boolean isFieldContainer(ContentContext ctx)
- Specified by:
isFieldContainer
in interfaceIFieldContainer
-
getContainerType
public String getContainerType(ContentContext ctx)
- Specified by:
getContainerType
in interfaceIFieldContainer
-
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
-
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:
-
getSubTitle
public String getSubTitle(ContentContext ctx)
- Specified by:
getSubTitle
in interfaceISubTitle
-
getSubTitleLevel
public int getSubTitleLevel(ContentContext ctx)
- Specified by:
getSubTitleLevel
in interfaceISubTitle
-
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
- Specified by:
isRealContent
in interfaceIFieldContainer
- Overrides:
isRealContent
in classAbstractVisualComponent
- Parameters:
ctx
- current context- Returns:
-
getColumnSize
public int getColumnSize(ContentContext ctx)
Description copied from interface:IContentVisualComponent
get the size of the column, the column contains the component- Specified by:
getColumnSize
in interfaceIContentVisualComponent
- Overrides:
getColumnSize
in classAbstractVisualComponent
- Returns:
-
getPageDescription
public String getPageDescription(ContentContext ctx)
Description copied from interface:IContentVisualComponent
return the description of the page if this component is or contains description.- Specified by:
getPageDescription
in interfaceIContentVisualComponent
- Overrides:
getPageDescription
in classAbstractVisualComponent
- Returns:
-
getLabelLevel
public int getLabelLevel(ContentContext ctx)
Description copied from interface:IContentVisualComponent
define the level of label. If there area most than 1 level on page, the label of the page is the bigger level.- Specified by:
getLabelLevel
in interfaceIContentVisualComponent
- Overrides:
getLabelLevel
in classAbstractVisualComponent
- Returns:
- 0=default, no the components is'nt label.
-
getXHTMLId
public String getXHTMLId(ContentContext ctx)
- Specified by:
getXHTMLId
in interfaceISubTitle
-
isMirroredByDefault
public boolean isMirroredByDefault(ContentContext ctx)
Description copied from interface:IContentVisualComponent
if this component is duplicated, by default it is mirrored.- Specified by:
isMirroredByDefault
in interfaceIContentVisualComponent
- Overrides:
isMirroredByDefault
in classAbstractVisualComponent
- 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
-
getFontAwesome
public String getFontAwesome()
- Specified by:
getFontAwesome
in interfaceIContentVisualComponent
- Overrides:
getFontAwesome
in classAbstractVisualComponent
-
isMobileOnly
public boolean isMobileOnly(ContentContext ctx)
- Specified by:
isMobileOnly
in interfaceIImageTitle
-
-