Class DecisionTableModelerScreen
java.lang.Object
io.jmix.ui.screen.Screen
io.jmix.bpmui.screen.decisiontablemodeler.DecisionTableModelerScreen
- All Implemented Interfaces:
ChangeTracker,FrameOwner
@UiController("bpm_DecisionTableModelerScreen")
@UiDescriptor("decision-table-modeler-screen.xml")
@MultipleOpen
public class DecisionTableModelerScreen
extends Screen
implements ChangeTracker
-
Nested Class Summary
Nested classes/interfaces inherited from class io.jmix.ui.screen.Screen
Screen.AfterCloseEvent, Screen.AfterDetachEvent, Screen.AfterInitEvent, Screen.AfterShowEvent, Screen.BeforeCloseEvent, Screen.BeforeShowEvent, Screen.InitEvent -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Buttonprotected BpmTenantProviderprotected ComponentRendererProviderprotected CorePropertiesprotected CurrentUserSubstitutionprotected DataContextprotected DataManagerprotected ContentStorageprotected DecisionTableModelprotected InstanceContainer<DecisionTableModel>protected Dialogsprotected org.flowable.dmn.api.DmnRepositoryServiceprotected DmnXmlParserprotected Downloaderprotected FlowableEntitiesConverterprotected VBoxLayoutprotected Iconsprotected Stringprotected MessageBundleprotected Messagesprotected ModelerPropsPanelUiHelperprotected Buttonprotected Buttonprotected Notificationsprotected Buttonprotected CollectionPropertyContainer<Rule>protected ScreenBuildersprotected ScreenValidationprotected UiComponentsprotected FileUploadFieldprotected SourceCodeEditorFields inherited from interface io.jmix.ui.screen.FrameOwner
NO_OPTIONS, WINDOW_CLOSE_ACTION, WINDOW_COMMIT_AND_CLOSE_ACTION, WINDOW_DISCARD_AND_CLOSE_ACTION -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddInputDefinition(int index) protected voidaddOutputDefinition(int index) protected voidaddRule()protected ComponentcreateColumnDefinitionHeaderComponent(ColumnDefinition columnDefinition, List<? extends ColumnDefinition> columnDefinitionCollection) createDataGrid(DecisionTableModel decisionTableModel) protected Stringprotected DecisionTableModelprotected voidcreateGridActionButtons(DataGrid<Rule> grid) protected ComponentcreateHitPolicyComponent(DecisionTableModel decisionTableModel) protected HBoxLayoutcreateJoiningHeaderCell(String captionMessageKey) protected Stringprotected Stringprotected Stringprotected Stringprotected Stringbooleanprotected voidonBeforeClose(Screen.BeforeCloseEvent beforeCloseEvent) protected voidprotected voidonCloseBtnClick(Button.ClickEvent event) protected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidremoveColumnDefinition(ColumnDefinition columnDefinition, List<? extends ColumnDefinition> columnDefinitionCollection) voidprotected voidupdateModelerScreenCaption(String decisionId) Methods inherited from class io.jmix.ui.screen.Screen
addAfterCloseListener, addAfterDetachListener, addAfterInitListener, addAfterShowListener, addBeforeCloseListener, addBeforeShowListener, addInitListener, addUrlParamsChangeListener, close, close, closeWithDefaultAction, fireEvent, getApplicationContext, getEventHub, getExtensions, getId, getScreenData, getUiEventListeners, getWindow, isMultipleOpen, isSameScreen, isScreenAction, setApplicationContext, setExtensions, setId, setScreenData, setUiEventListeners, setWindow, show
-
Field Details
-
coreProperties
-
dmnRepositoryService
@Autowired protected org.flowable.dmn.api.DmnRepositoryService dmnRepositoryService -
entitiesConverter
-
dmnXmlParser
-
notifications
-
messageBundle
-
screenBuilders
-
dataContext
-
uiComponents
-
dialogs
-
messages
-
screenValidation
-
modelerPropsPanelUiHelper
-
downloader
-
currentUserSubstitution
-
bpmTenantProvider
-
componentRendererProvider
-
gridContainer
-
rulesDc
-
decisionTableModelDc
-
addRuleBtn
-
removeRuleBtn
-
icons
-
moveRuleDownBtn
-
moveRuleUpBtn
-
xmlEditor
-
uploadDmnXmlBtn
-
dataManager
-
grid
-
decisionTableModel
-
initialDmnXml
-
decisionTableDraft
-
-
Constructor Details
-
DecisionTableModelerScreen
public DecisionTableModelerScreen()
-
-
Method Details
-
setDmnXml
-
onBeforeShow
-
createEmptyDecisionTableModel
-
createDataGrid
-
createGridActionButtons
-
createJoiningHeaderCell
-
createHitPolicyComponent
-
createColumnDefinitionHeaderComponent
protected Component createColumnDefinitionHeaderComponent(ColumnDefinition columnDefinition, List<? extends ColumnDefinition> columnDefinitionCollection) -
addRule
protected void addRule() -
addInputDefinition
protected void addInputDefinition(int index) -
addOutputDefinition
protected void addOutputDefinition(int index) -
removeColumnDefinition
protected void removeColumnDefinition(ColumnDefinition columnDefinition, List<? extends ColumnDefinition> columnDefinitionCollection) -
onDeployBtnClick
-
createDmnFileName
-
onCloseBtnClick
-
hasUnsavedChanges
public boolean hasUnsavedChanges()- Specified by:
hasUnsavedChangesin interfaceChangeTracker- Returns:
- true if screen has unsaved changes
-
onBeforeClose
-
onTabsheetSelectedTabChange
@Subscribe("tabsheet") protected void onTabsheetSelectedTabChange(TabSheet.SelectedTabChangeEvent event) -
onUploadDmnXmlBtnFileUploadSucceed
@Subscribe("uploadDmnXmlBtn") protected void onUploadDmnXmlBtnFileUploadSucceed(SingleFileUploadField.FileUploadSucceedEvent event) -
onDownloadDmnXmlBtnClick
-
onOpenDraftBtnClick
-
onSaveDraftBtnClick
-
updateModelerScreenCaption
-
generateRandomString
-
generateInputDefinitionId
-
generateInputEntryId
-
generateOutputDefinitionId
-
generateOutputEntryId
-