Package org.opencms.workplace
Class CmsWidgetDialogParameter
java.lang.Object
org.opencms.workplace.CmsWidgetDialogParameter
- All Implemented Interfaces:
org.opencms.widgets.I_CmsWidgetParameter
public class CmsWidgetDialogParameter
extends Object
implements org.opencms.widgets.I_CmsWidgetParameter
Implements the widget parameter interface for the use of OpenCms widgets on dialogs that
are not based on XML contents.
- Since:
- 6.0.0
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
The name of the default dialog page.protected Object
The (optional) base collection for read / writing collection based parameters.protected Object
The (optional) base object for read / writing the parameter value to.protected String
The (optinal) object property to read / write this parameter value to.protected String
The default value of the parameter.protected String
The name of the dialog (page) the widget is used on.protected Throwable
Indicates if the widget value has an error.protected String
The id of the parameter on the form.protected int
The index of this parameter in the (optional) list of parameters.protected int
The maximum number of occurences of this parameter.protected int
The minimum number of occurences of this parameter.protected String
The name of the parameter.protected String
Optional localized key prefix identificator.protected String
The value of the parameter.protected org.opencms.widgets.I_CmsWidget
The widget used for the parameter.static final int
The maximum number of occurences of a widget dialog element in a list of elements. -
Constructor Summary
ConstructorDescriptionCmsWidgetDialogParameter
(Object base, String property, String htmlName, String defaultValue, String dialogPage, org.opencms.widgets.I_CmsWidget widget, int minOccurs, int maxOccurs) Create a new Widget parameter based on a given object's property.CmsWidgetDialogParameter
(Object base, String property, String htmlName, String dialogPage, org.opencms.widgets.I_CmsWidget widget) Create a new Widget parameter based on a given object's property.CmsWidgetDialogParameter
(Object base, String property, String defaultValue, String dialogPage, org.opencms.widgets.I_CmsWidget widget, int minOccurs, int maxOccurs) Create a new Widget parameter based on a given object's property.CmsWidgetDialogParameter
(Object base, String property, String dialogPage, org.opencms.widgets.I_CmsWidget widget) Create a new Widget parameter based on a given object's property.CmsWidgetDialogParameter
(Object base, String property, org.opencms.widgets.I_CmsWidget widget) Create a new Widget parameter based on a given object's property.CmsWidgetDialogParameter
(String value, String defaultValue, String name, org.opencms.widgets.I_CmsWidget widget, String dialog, int minOccurs, int maxOccurs, int index) Create a new Widget parameter with specified occurence settings.CmsWidgetDialogParameter
(String name, org.opencms.widgets.I_CmsWidget widget) Create a new Widget parameter.CmsWidgetDialogParameter
(String name, org.opencms.widgets.I_CmsWidget widget, int minOccurs, int maxOccurs) Create a new Widget parameter.CmsWidgetDialogParameter
(CmsWidgetDialogParameter base, int index) Create a new Widget parameter.CmsWidgetDialogParameter
(CmsWidgetDialogParameter base, int index, int originalIndex) Create a new Widget parameter. -
Method Summary
Modifier and TypeMethodDescriptionvoid
commitValue
(CmsWidgetDialog dialog) "Commits" (writes) the value of this widget back to the underlying base object.static String
Returns a from id representation for the given widget name and id.getDefault
(org.opencms.file.CmsObject cms) Returns the name of the dialog (or dialog page) this widget parameter is used on.getError()
Returns the Exception caused when this parameter value was commited, ornull
if error occurred.getId()
int
getIndex()
getKey()
int
int
getName()
getStringValue
(org.opencms.file.CmsObject cms) org.opencms.widgets.I_CmsWidget
Returns the widget for this parameter.boolean
hasError()
boolean
hasValue
(int index) Checks if a value for this widget base type with the given id is available.protected void
init
(String value, String defaultValue, String name, org.opencms.widgets.I_CmsWidget widget, String dialog, int minOccurs, int maxOccurs, int index) Initializes a widget parameter with the given values.boolean
Returnstrue
if this widget parameter is mapped to a Collection base object.void
Prepares this widget dialog parameter to be committed.void
Sets the error state of this widget.void
setindex
(int index) Sets the index to the provided value.void
setKeyPrefix
(String prefix) void
setStringValue
(org.opencms.file.CmsObject cms, String value)
-
Field Details
-
DEFAULT_DIALOG_PAGE
The name of the default dialog page.- See Also:
-
MAX_OCCURENCES
The maximum number of occurences of a widget dialog element in a list of elements.- See Also:
-
m_baseCollection
The (optional) base collection for read / writing collection based parameters. -
m_baseObject
The (optional) base object for read / writing the parameter value to. -
m_baseObjectProperty
The (optinal) object property to read / write this parameter value to. -
m_defaultValue
The default value of the parameter. -
m_dialogPage
The name of the dialog (page) the widget is used on. -
m_error
Indicates if the widget value has an error. -
m_id
The id of the parameter on the form. -
m_index
The index of this parameter in the (optional) list of parameters. -
m_maxOccurs
The maximum number of occurences of this parameter. -
m_minOccurs
The minimum number of occurences of this parameter. -
m_name
The name of the parameter. -
m_prefix
Optional localized key prefix identificator. -
m_value
The value of the parameter. -
m_widget
The widget used for the parameter.
-
-
Constructor Details
-
CmsWidgetDialogParameter
Create a new Widget parameter.- Parameters:
base
- the base of the parameterindex
- the index of this parameter in the list
-
CmsWidgetDialogParameter
Create a new Widget parameter.- Parameters:
base
- the base of the parameterindex
- the index of this parameter in the listoriginalIndex
- the original index in the previous version of the list
-
CmsWidgetDialogParameter
public CmsWidgetDialogParameter(Object base, String property, org.opencms.widgets.I_CmsWidget widget) Create a new Widget parameter based on a given object's property.- Parameters:
base
- the base object to map the parameter to / fromproperty
- the base object property to map the parameter to / fromwidget
- the widget used for this parameter
-
CmsWidgetDialogParameter
public CmsWidgetDialogParameter(Object base, String property, String dialogPage, org.opencms.widgets.I_CmsWidget widget) Create a new Widget parameter based on a given object's property.- Parameters:
base
- the base object to map the parameter to / fromproperty
- the base object property to map the parameter to / fromdialogPage
- the dialog page to use the widget onwidget
- the widget used for this parameter
-
CmsWidgetDialogParameter
public CmsWidgetDialogParameter(Object base, String property, String htmlName, String dialogPage, org.opencms.widgets.I_CmsWidget widget) Create a new Widget parameter based on a given object's property.- Parameters:
base
- the base object to map the parameter to / fromproperty
- the base object property to map the parameter to / fromhtmlName
- the form id name to use in the generated HTMLdialogPage
- the dialog page to use the widget onwidget
- the widget used for this parameter
-
CmsWidgetDialogParameter
public CmsWidgetDialogParameter(Object base, String property, String defaultValue, String dialogPage, org.opencms.widgets.I_CmsWidget widget, int minOccurs, int maxOccurs) Create a new Widget parameter based on a given object's property.- Parameters:
base
- the base object to map the parameter to / fromproperty
- the base object property to map the parameter to / fromdefaultValue
- the default value to use for this parameterdialogPage
- the dialog page to use the widget onwidget
- the widget used for this parameteminOccurs
- the required minimum numer of occurences of this parametermaxOccurs
- the maximum allowed numer of occurences of this parameter
-
CmsWidgetDialogParameter
public CmsWidgetDialogParameter(Object base, String property, String htmlName, String defaultValue, String dialogPage, org.opencms.widgets.I_CmsWidget widget, int minOccurs, int maxOccurs) Create a new Widget parameter based on a given object's property.- Parameters:
base
- the base object to map the parameter to / fromproperty
- the base object property to map the parameter to / fromhtmlName
- the form id name to use in the generated HTMLdefaultValue
- the default value to use for this parameterdialogPage
- the dialog page to use the widget onwidget
- the widget used for this parameteminOccurs
- the required minimum numer of occurences of this parametermaxOccurs
- the maximum allowed numer of occurences of this parameter
-
CmsWidgetDialogParameter
Create a new Widget parameter.- Parameters:
name
- the name of the parameterwidget
- the widget used for this parameter
-
CmsWidgetDialogParameter
public CmsWidgetDialogParameter(String name, org.opencms.widgets.I_CmsWidget widget, int minOccurs, int maxOccurs) Create a new Widget parameter.- Parameters:
name
- the name of the parameterwidget
- the widget used for this parameterminOccurs
- the required minimum numer of occurences of this parametermaxOccurs
- the maximum allowed numer of occurences of this parameter
-
CmsWidgetDialogParameter
public CmsWidgetDialogParameter(String value, String defaultValue, String name, org.opencms.widgets.I_CmsWidget widget, String dialog, int minOccurs, int maxOccurs, int index) Create a new Widget parameter with specified occurence settings.- Parameters:
value
- the initial value of the parameterdefaultValue
- the default value of the parametername
- the id of the parameterwidget
- the widget used for this parameterdialog
- the dialog this parameter is used onminOccurs
- the required minimum numer of occurences of this parametermaxOccurs
- the maximum allowed numer of occurences of this parameterindex
- the index of this parameter in the list
-
-
Method Details
-
createId
Returns a from id representation for the given widget name and id.- Parameters:
name
- the widget parameter nameindex
- the widget parameter index- Returns:
- a from id representation for the given widget name and id
-
commitValue
"Commits" (writes) the value of this widget back to the underlying base object.- Parameters:
dialog
- the widget dialog where the parameter is used on- Throws:
org.opencms.main.CmsException
- in case the String value of the widget is invalid for the base Object
-
getDefault
- Specified by:
getDefault
in interfaceorg.opencms.widgets.I_CmsWidgetParameter
- See Also:
-
I_CmsWidgetParameter.getDefault(org.opencms.file.CmsObject)
-
getDialogPage
Returns the name of the dialog (or dialog page) this widget parameter is used on.This information can be used to create multi-page dialogs where the widgets are spread over several pages.
- Returns:
- the name of the dialog (or dialog page) this widget parameter is used on
-
getError
Returns the Exception caused when this parameter value was commited, ornull
if error occurred.- Returns:
- the Exception caused when this parameter value was commited
-
getId
- Specified by:
getId
in interfaceorg.opencms.widgets.I_CmsWidgetParameter
- See Also:
-
I_CmsWidgetParameter.getId()
-
getIndex
- Specified by:
getIndex
in interfaceorg.opencms.widgets.I_CmsWidgetParameter
- See Also:
-
I_CmsWidgetParameter.getIndex()
-
getKey
- Specified by:
getKey
in interfaceorg.opencms.widgets.I_CmsWidgetParameter
- See Also:
-
I_CmsWidgetParameter.getKey()
-
getMaxOccurs
- Specified by:
getMaxOccurs
in interfaceorg.opencms.widgets.I_CmsWidgetParameter
- See Also:
-
I_CmsWidgetParameter.getMaxOccurs()
-
getMinOccurs
- Specified by:
getMinOccurs
in interfaceorg.opencms.widgets.I_CmsWidgetParameter
- See Also:
-
I_CmsWidgetParameter.getMinOccurs()
-
getName
- Specified by:
getName
in interfaceorg.opencms.widgets.I_CmsWidgetParameter
- See Also:
-
I_CmsWidgetParameter.getName()
-
getStringValue
public String getStringValue(org.opencms.file.CmsObject cms) throws org.opencms.main.CmsRuntimeException - Specified by:
getStringValue
in interfaceorg.opencms.widgets.I_CmsWidgetParameter
- Throws:
org.opencms.main.CmsRuntimeException
- See Also:
-
I_CmsWidgetParameter.getStringValue(org.opencms.file.CmsObject)
-
getWidget
Returns the widget for this parameter.- Returns:
- the widget for this parameter
-
hasError
- Specified by:
hasError
in interfaceorg.opencms.widgets.I_CmsWidgetParameter
- See Also:
-
I_CmsWidgetParameter.hasError()
-
hasValue
Checks if a value for this widget base type with the given id is available.This should only be used if the base object is a collection.
- Parameters:
index
- the index to check- Returns:
true
if a value for this widget base type with the given id is available
-
isCollectionBase
Returnstrue
if this widget parameter is mapped to a Collection base object.- Returns:
true
if this widget parameter is mapped to a Collection base object
-
prepareCommit
Prepares this widget dialog parameter to be committed.This is required if the base type is mapped to a Collection object, because the collection needs to be cleared before the new values are set.
-
setError
Sets the error state of this widget.If the argument is
null
then the state is set to "no error".- Parameters:
error
- the error state to set
-
setindex
Sets the index to the provided value.- Parameters:
index
- the new index value to set
-
setKeyPrefix
- Specified by:
setKeyPrefix
in interfaceorg.opencms.widgets.I_CmsWidgetParameter
- See Also:
-
I_CmsWidgetParameter.setKeyPrefix(java.lang.String)
-
setStringValue
public void setStringValue(org.opencms.file.CmsObject cms, String value) throws org.opencms.main.CmsIllegalArgumentException - Specified by:
setStringValue
in interfaceorg.opencms.widgets.I_CmsWidgetParameter
- Throws:
org.opencms.main.CmsIllegalArgumentException
- See Also:
-
I_CmsWidgetParameter.setStringValue(org.opencms.file.CmsObject, java.lang.String)
-
init
protected void init(String value, String defaultValue, String name, org.opencms.widgets.I_CmsWidget widget, String dialog, int minOccurs, int maxOccurs, int index) Initializes a widget parameter with the given values.- Parameters:
value
- the initial value of the parameterdefaultValue
- the default value of the parametername
- the id of the parameterwidget
- the widget used for this parameterdialog
- the dialog this parameter is used onminOccurs
- the required minimum numer of occurences of this parametermaxOccurs
- the maximum allowed numer of occurences of this parameterindex
- the index of this parameter in the list
-