Package com.install4j.api.beaninfo
Class ActionListPropertyDescriptor
java.lang.Object
java.beans.FeatureDescriptor
java.beans.PropertyDescriptor
com.install4j.api.beaninfo.Install4JPropertyDescriptor
com.install4j.api.beaninfo.ActionListPropertyDescriptor
Property descriptor for properties that contain a list of configurable actions.
The type of the property must be
ActionList
.
Using this class is not strictly required. In principle, you could also set values for the ATTRIBUTE_*
constants in the property descriptor
of an unrelated property descriptor class.
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
Action key for properties of typeActionList
that do not support rollback.static final String
static final String
static final String
static final String
Fields inherited from class com.install4j.api.beaninfo.Install4JPropertyDescriptor
ATTRIBUTE_ACTION_LIST_HIDDEN_KEYS, ATTRIBUTE_ACTION_LIST_SHOWN_KEYS, ATTRIBUTE_ALLOW_TEXT_OVERRIDE, ATTRIBUTE_CONTEXT, ATTRIBUTE_EMPTY_MESSAGE, ATTRIBUTE_PARENT_PROPERTY, ATTRIBUTE_PROPERTY_CATEGORY, ATTRIBUTE_PROPERTY_CHANGE_LISTENER, ATTRIBUTE_SORT_KEY, ATTRIBUTE_SUGGESTED_VALUES, ATTRIBUTE_VARIABLE_VALUE_CLASS, ATTRIBUTE_VISIBILITY_DISCRIMINATOR, CATEGORY_CONFIGURATION, CONTEXT_ANCHOR_CORNERS, CONTEXT_ANCHOR_HORIZONTAL, CONTEXT_ANCHOR_SIDES, CONTEXT_ANCHOR_VERTICAL, CONTEXT_COMPONENT_ID, CONTEXT_DATETIME, CONTEXT_DOWNLOADABLE_COMPONENT_ID, CONTEXT_FORM_COMPONENT_ID, CONTEXT_HTML, CONTEXT_LAUNCHER_ID, CONTEXT_LAUNCHER_ID_OR_OTHER, CONTEXT_MULTILINE, CONTEXT_NO_INSTALLER_VARIABLES, CONTEXT_NON_SERVICE_LAUNCHER_ID, CONTEXT_SERVICE_LAUNCHER_ID, CONTEXT_STRING_TO_STRING_MAP, CONTEXT_STYLE_ID, CONTEXT_VARIABLE_NAME
-
Method Summary
Modifier and TypeMethodDescriptionstatic ActionListPropertyDescriptor
Create a property descriptor that can be passed toInstall4JBeanInfo.addPropertyDescriptor(Install4JPropertyDescriptor)
.setActionKeys
(String[] actionsKeys) Action keys can be used to show or hide properties of other actions.setAllowedActionClasses
(Class[] actionClasses) If set to a non-null value, the action registry dialog will only display the specified actions.setConfigurableElevationType
(boolean configurableElevationType) By default, the user can configure the elevation type of the nested actions.setExtraScriptParameters
(ScriptParameter[] scriptParameters) If set to a non-null value, script properties of any actions contained in this action list will receive fixed extra script parameter of the defined type.Methods inherited from class com.install4j.api.beaninfo.Install4JPropertyDescriptor
create, setActionListHiddenKeys, setActionListShownKeys, setAllowTextOverride, setContext, setDisplayName, setEmptyMessage, setHiddenInActionLists, setParentProperty, setPreferred, setPropertyCategory, setPropertyChangeListener, setSortKey, setSuggestedValues, setVariableValueClass, setVisibilityDiscriminator
Methods inherited from class java.beans.PropertyDescriptor
createPropertyEditor, equals, getPropertyEditorClass, getPropertyType, getReadMethod, getWriteMethod, hashCode, isBound, isConstrained, setBound, setConstrained, setPropertyEditorClass, setReadMethod, setWriteMethod
Methods inherited from class java.beans.FeatureDescriptor
attributeNames, getDisplayName, getName, getShortDescription, getValue, isExpert, isHidden, isPreferred, setExpert, setHidden, setName, setShortDescription, setValue, toString
-
Field Details
-
ATTRIBUTE_ALLOWED_ACTION_CLASSES
- See Also:
-
ATTRIBUTE_EXTRA_SCRIPT_PARAMETERS
- See Also:
-
ATTRIBUTE_CONFIGURABLE_ELEVATION_TYPE
- See Also:
-
ATTRIBUTE_ACTION_KEYS
- See Also:
-
ACTION_KEY_NO_ROLLBACK
Action key for properties of typeActionList
that do not support rollback. Properties in standard actions that deal with rollback are not shown in the install4j IDE in that case.Call
setActionKeys(String[])
with an array that contains this string to select this behavior for an action list property.- See Also:
-
-
Method Details
-
create
public static ActionListPropertyDescriptor create(String propertyName, Class beanClass, String displayName, String shortDescription) Create a property descriptor that can be passed toInstall4JBeanInfo.addPropertyDescriptor(Install4JPropertyDescriptor)
.- Parameters:
propertyName
- the name of the propertybeanClass
- the class of the bean that contains the property. Note: This is not the class of the property.displayName
- the display name of the propertyshortDescription
- a short description of the property in HTML format. You do not have to start the description with <html>, it will be prepended automatically.- Returns:
- the property descriptor
-
setAllowedActionClasses
If set to a non-null value, the action registry dialog will only display the specified actions. Derived classes are also shown, so you can include entire hierarchies with a single class. Otherwise, all actions will be offered.- Parameters:
actionClasses
- an array with the action classes- Returns:
this
, for chained calls on this property descriptor
-
setExtraScriptParameters
If set to a non-null value, script properties of any actions contained in this action list will receive fixed extra script parameter of the defined type. The fixed parameters have to be passed toAbstractBean.executeActionListAsync(ActionList, Object...)
orAbstractBean.executeActionListSync(ActionList, Object...)
as the vararg parameter.- Parameters:
scriptParameters
- the extra parameters- Returns:
this
, for chained calls on this property descriptor
-
setConfigurableElevationType
By default, the user can configure the elevation type of the nested actions. In that case, nested actions have an "Action elevation type" property that can be configured separately from the container.Sometimes it can be necessary to suppress this property, for example if the actions depend on non-serializable installer variables set by the container. To force a container action to be unelevated, you can call
setDefaultActionElevationType(ActionElevationType.NONE, true)
in the bean config of the action.- Parameters:
configurableElevationType
- whether the action elevation type should be configurable- Returns:
this
, for chained calls on this property descriptor
-
setActionKeys
Action keys can be used to show or hide properties of other actions. SeeInstall4JPropertyDescriptor.setActionListShownKeys(String[])
andInstall4JPropertyDescriptor.setActionListHiddenKeys(String[])
for more information.- Parameters:
actionsKeys
- an array with the action keys- Returns:
this
, for chained calls on this property descriptor
-