@UiController(value="bpm_DecisionTableModelerScreen")
@UiDescriptor(value="decision-table-modeler-screen.xml")
@MultipleOpen
public class DecisionTableModelerScreen
extends io.jmix.ui.screen.Screen
implements io.jmix.ui.screen.ChangeTracker
io.jmix.ui.screen.Screen.AfterCloseEvent, io.jmix.ui.screen.Screen.AfterDetachEvent, io.jmix.ui.screen.Screen.AfterInitEvent, io.jmix.ui.screen.Screen.AfterShowEvent, io.jmix.ui.screen.Screen.BeforeCloseEvent, io.jmix.ui.screen.Screen.BeforeShowEvent, io.jmix.ui.screen.Screen.InitEvent
Modifier and Type | Field and Description |
---|---|
protected io.jmix.ui.component.Button |
addRuleBtn |
protected ComponentRendererProvider |
componentRendererProvider |
protected io.jmix.core.security.CurrentAuthentication |
currentAuthentication |
protected io.jmix.ui.model.DataContext |
dataContext |
protected io.jmix.core.DataManager |
dataManager |
protected ContentStorage |
decisionTableDraft |
protected DecisionTableModel |
decisionTableModel |
protected io.jmix.ui.model.InstanceContainer<DecisionTableModel> |
decisionTableModelDc |
protected io.jmix.ui.Dialogs |
dialogs |
protected org.flowable.dmn.api.DmnRepositoryService |
dmnRepositoryService |
protected DmnXmlParser |
dmnXmlParser |
protected io.jmix.ui.download.Downloader |
downloader |
protected FlowableEntitiesConverter |
entitiesConverter |
protected io.jmix.ui.component.DataGrid<Rule> |
grid |
protected io.jmix.ui.component.VBoxLayout |
gridContainer |
protected io.jmix.ui.icon.Icons |
icons |
protected java.lang.String |
initialDmnXml |
protected io.jmix.ui.screen.MessageBundle |
messageBundle |
protected io.jmix.core.Messages |
messages |
protected ModelerPropsPanelUiHelper |
modelerPropsPanelUiHelper |
protected io.jmix.ui.component.Button |
moveRuleDownBtn |
protected io.jmix.ui.component.Button |
moveRuleUpBtn |
protected io.jmix.ui.Notifications |
notifications |
protected io.jmix.ui.component.Button |
removeRuleBtn |
protected io.jmix.ui.model.CollectionPropertyContainer<Rule> |
rulesDc |
protected io.jmix.ui.ScreenBuilders |
screenBuilders |
protected io.jmix.ui.screen.ScreenValidation |
screenValidation |
protected io.jmix.ui.UiComponents |
uiComponents |
protected io.jmix.ui.component.FileUploadField |
uploadDmnXmlBtn |
protected io.jmix.ui.component.SourceCodeEditor |
xmlEditor |
Constructor and Description |
---|
DecisionTableModelerScreen() |
Modifier and Type | Method and Description |
---|---|
protected void |
addInputDefinition(int index) |
protected void |
addOutputDefinition(int index) |
protected void |
addRule() |
protected io.jmix.ui.component.Component |
createColumnDefinitionHeaderComponent(ColumnDefinition columnDefinition,
java.util.List<? extends ColumnDefinition> columnDefinitionCollection) |
io.jmix.ui.component.DataGrid<Rule> |
createDataGrid(DecisionTableModel decisionTableModel) |
protected java.lang.String |
createDmnFileName() |
protected DecisionTableModel |
createEmptyDecisionTableModel() |
protected void |
createGridActionButtons(io.jmix.ui.component.DataGrid<Rule> grid) |
protected io.jmix.ui.component.Component |
createHitPolicyComponent(DecisionTableModel decisionTableModel) |
protected io.jmix.ui.component.HBoxLayout |
createJoiningHeaderCell(java.lang.String captionMessageKey) |
protected java.lang.String |
generateInputDefinitionId() |
protected java.lang.String |
generateInputEntryId() |
protected java.lang.String |
generateOutputDefinitionId() |
protected java.lang.String |
generateOutputEntryId() |
protected java.lang.String |
generateRandomString() |
boolean |
hasUnsavedChanges() |
protected void |
onBeforeClose(io.jmix.ui.screen.Screen.BeforeCloseEvent beforeCloseEvent) |
protected void |
onBeforeShow(io.jmix.ui.screen.Screen.BeforeShowEvent event) |
protected void |
onCloseBtnClick(io.jmix.ui.component.Button.ClickEvent event) |
protected void |
onDeployBtnClick(io.jmix.ui.component.Button.ClickEvent event) |
protected void |
onDownloadDmnXmlBtnClick(io.jmix.ui.component.Button.ClickEvent event) |
protected void |
onOpenDraftBtnClick(io.jmix.ui.component.Button.ClickEvent event) |
protected void |
onSaveDraftBtnClick(io.jmix.ui.component.Button.ClickEvent event) |
protected void |
onTabsheetSelectedTabChange(io.jmix.ui.component.TabSheet.SelectedTabChangeEvent event) |
protected void |
onUploadDmnXmlBtnFileUploadSucceed(io.jmix.ui.component.SingleFileUploadField.FileUploadSucceedEvent event) |
protected void |
removeColumnDefinition(ColumnDefinition columnDefinition,
java.util.List<? extends ColumnDefinition> columnDefinitionCollection) |
void |
setDmnXml(java.lang.String dmnXml) |
protected void |
updateModelerScreenCaption(java.lang.String decisionId) |
addAfterCloseListener, addAfterDetachListener, addAfterInitListener, addAfterShowListener, addBeforeCloseListener, addBeforeShowListener, addInitListener, addUrlParamsChangeListener, close, close, closeWithDefaultAction, fireEvent, getApplicationContext, getEventHub, getExtensions, getId, getScreenData, getUiEventListeners, getWindow, isMultipleOpen, isSameScreen, setApplicationContext, setExtensions, setId, setScreenData, setUiEventListeners, setWindow, show
@Autowired protected org.flowable.dmn.api.DmnRepositoryService dmnRepositoryService
@Autowired protected FlowableEntitiesConverter entitiesConverter
@Autowired protected DmnXmlParser dmnXmlParser
@Autowired protected io.jmix.ui.Notifications notifications
@Autowired protected io.jmix.ui.screen.MessageBundle messageBundle
@Autowired protected io.jmix.ui.ScreenBuilders screenBuilders
@Autowired protected io.jmix.ui.model.DataContext dataContext
@Autowired protected io.jmix.ui.UiComponents uiComponents
@Autowired protected io.jmix.ui.Dialogs dialogs
@Autowired protected io.jmix.core.Messages messages
@Autowired protected io.jmix.ui.screen.ScreenValidation screenValidation
@Autowired protected ModelerPropsPanelUiHelper modelerPropsPanelUiHelper
@Autowired protected io.jmix.ui.download.Downloader downloader
@Autowired protected io.jmix.core.security.CurrentAuthentication currentAuthentication
@Autowired protected ComponentRendererProvider componentRendererProvider
@Autowired protected io.jmix.ui.component.VBoxLayout gridContainer
@Autowired protected io.jmix.ui.model.CollectionPropertyContainer<Rule> rulesDc
@Autowired protected io.jmix.ui.model.InstanceContainer<DecisionTableModel> decisionTableModelDc
@Autowired protected io.jmix.ui.component.Button addRuleBtn
@Autowired protected io.jmix.ui.component.Button removeRuleBtn
@Autowired protected io.jmix.ui.icon.Icons icons
@Autowired protected io.jmix.ui.component.Button moveRuleDownBtn
@Autowired protected io.jmix.ui.component.Button moveRuleUpBtn
@Autowired protected io.jmix.ui.component.SourceCodeEditor xmlEditor
@Autowired protected io.jmix.ui.component.FileUploadField uploadDmnXmlBtn
@Autowired protected io.jmix.core.DataManager dataManager
protected io.jmix.ui.component.DataGrid<Rule> grid
protected DecisionTableModel decisionTableModel
protected java.lang.String initialDmnXml
protected ContentStorage decisionTableDraft
public void setDmnXml(java.lang.String dmnXml)
@Subscribe protected void onBeforeShow(io.jmix.ui.screen.Screen.BeforeShowEvent event)
protected DecisionTableModel createEmptyDecisionTableModel()
public io.jmix.ui.component.DataGrid<Rule> createDataGrid(DecisionTableModel decisionTableModel)
protected void createGridActionButtons(io.jmix.ui.component.DataGrid<Rule> grid)
protected io.jmix.ui.component.HBoxLayout createJoiningHeaderCell(java.lang.String captionMessageKey)
protected io.jmix.ui.component.Component createHitPolicyComponent(DecisionTableModel decisionTableModel)
protected io.jmix.ui.component.Component createColumnDefinitionHeaderComponent(ColumnDefinition columnDefinition, java.util.List<? extends ColumnDefinition> columnDefinitionCollection)
protected void addRule()
protected void addInputDefinition(int index)
protected void addOutputDefinition(int index)
protected void removeColumnDefinition(ColumnDefinition columnDefinition, java.util.List<? extends ColumnDefinition> columnDefinitionCollection)
@Subscribe(value="deployBtn") protected void onDeployBtnClick(io.jmix.ui.component.Button.ClickEvent event)
protected java.lang.String createDmnFileName()
@Subscribe(value="closeBtn") protected void onCloseBtnClick(io.jmix.ui.component.Button.ClickEvent event)
public boolean hasUnsavedChanges()
hasUnsavedChanges
in interface io.jmix.ui.screen.ChangeTracker
@Subscribe protected void onBeforeClose(io.jmix.ui.screen.Screen.BeforeCloseEvent beforeCloseEvent)
@Subscribe(value="tabsheet") protected void onTabsheetSelectedTabChange(io.jmix.ui.component.TabSheet.SelectedTabChangeEvent event)
@Subscribe(value="uploadDmnXmlBtn") protected void onUploadDmnXmlBtnFileUploadSucceed(io.jmix.ui.component.SingleFileUploadField.FileUploadSucceedEvent event)
@Subscribe(value="downloadDmnXmlBtn") protected void onDownloadDmnXmlBtnClick(io.jmix.ui.component.Button.ClickEvent event)
@Subscribe(value="openDraftBtn") protected void onOpenDraftBtnClick(io.jmix.ui.component.Button.ClickEvent event)
@Subscribe(value="saveDraftBtn") protected void onSaveDraftBtnClick(io.jmix.ui.component.Button.ClickEvent event)
protected void updateModelerScreenCaption(java.lang.String decisionId)
protected java.lang.String generateRandomString()
protected java.lang.String generateInputDefinitionId()
protected java.lang.String generateInputEntryId()
protected java.lang.String generateOutputDefinitionId()
protected java.lang.String generateOutputEntryId()