Class ActivePropertiesModel<TModel,TBean>
- java.lang.Object
-
- de.xima.fc.workflow.designer.model.ActivePropertiesModel<TModel,TBean>
-
- Type Parameters:
TModel
- Type of the workflow element's properties model.TBean
- Type of the bean for the workflow element.
- All Implemented Interfaces:
Serializable
public class ActivePropertiesModel<TModel,TBean> extends Object implements Serializable
Model for when a trigger or node is selected and its details need to be shown in the properties panel.- Since:
- 7.0.0
- Author:
- XIMA MEDIA GmbH
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <TModel,TBean>
ActivePropertiesModel<TModel,TBean>empty()
TBean
getBeanForSelectedElement()
Object
getCustomProps()
IElementHelpLocation
getElementHelp()
String
getPropertiesView()
IElementWithTask<TModel>
getSelectedElementModel()
static <TModel,TBean>
ActivePropertiesModel<TModel,TBean>of(String propertiesView, TBean bean, IElementWithTask<TModel> element, Object customProps, IElementHelpLocation elementHelp)
void
updateCustomProps(Object newData)
ActivePropertiesModel<TModel,TBean>
withTaskUuid(UUID taskUuid)
-
-
-
Method Detail
-
getBeanForSelectedElement
@Nullable public TBean getBeanForSelectedElement()
- Returns:
- Bean for controlling the XHTML page.
-
getCustomProps
public Object getCustomProps()
- Returns:
- Custom properties of the workflow element.
-
getElementHelp
public IElementHelpLocation getElementHelp()
- Returns:
- Help page for the selected element.
-
getPropertiesView
public String getPropertiesView()
- Returns:
- Path to the XHTML page with the configuration UI.
-
getSelectedElementModel
public IElementWithTask<TModel> getSelectedElementModel()
- Returns:
- Selected element to be edited.
-
updateCustomProps
public void updateCustomProps(Object newData)
- Parameters:
newData
- Updates thegetCustomProps()
with the given new data.
-
withTaskUuid
public ActivePropertiesModel<TModel,TBean> withTaskUuid(UUID taskUuid)
- Parameters:
taskUuid
- Task UUID to set.- Returns:
- A copy of this model, with the task UUID changed to the given UUID.
-
empty
public static <TModel,TBean> ActivePropertiesModel<TModel,TBean> empty()
- Type Parameters:
TModel
- Type of the wrapped model instance.TBean
- Type of the wrapped bean instance.- Returns:
- A new empty properties model with no selected element.
-
of
public static <TModel,TBean> ActivePropertiesModel<TModel,TBean> of(String propertiesView, TBean bean, IElementWithTask<TModel> element, Object customProps, IElementHelpLocation elementHelp)
- Type Parameters:
TModel
- Type of the wrapped model instance.TBean
- Type of the wrapped bean instance.- Parameters:
propertiesView
- Path to the XHTML page with the configuration UI.bean
- Bean for controlling the XHTML page.element
- Selected element to be edited.customProps
- Custom properties of the workflow element.elementHelp
- Help page for the selected element.- Returns:
- A new properties model with the given data.
-
-