@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()