Package io.jmix.bpmui.screen.modeler
Class BpmnModelerScreen
java.lang.Object
io.jmix.ui.screen.Screen
io.jmix.bpmui.screen.modeler.BpmnModelerScreen
- All Implemented Interfaces:
ChangeTracker,FrameOwner
@UiController("bpm_BpmnModelerScreen")
@UiDescriptor("bpmn-modeler-screen.xml")
@MultipleOpen
public class BpmnModelerScreen
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 BpmnXmlParserprotected BpmTenantProviderprotected CorePropertiesprotected CurrentUserSubstitutionprotected DataManagerprotected Dialogsprotected DispatcherPropertiesFragmentprotected Downloaderprotected FlowableEntitiesConverterprotected Iconsprotected Stringprotected MessageBundleprotected Messagesprotected ContentStorageprotected BpmnModelerprotected Stringprotected Notificationsprotected org.flowable.engine.RepositoryServiceprotected Resourcesprotected ScreenBuildersprotected FileUploadFieldFields 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 StringcreateBpmnXmlFileName(String processId) protected voiddeployProcess(Button.ClickEvent event) protected voiddownloadProcess(Button.ClickEvent event) protected Stringbooleanprotected voidprotected voidonBeforeClose(Screen.BeforeCloseEvent beforeCloseEvent) protected voidprotected voidonCloseBtnClick(Button.ClickEvent event) protected voidprotected voidprotected voidprotected voidvoidsetBpmnXml(String bpmnXml) protected voidupdateModelerScreenCaption(String processId) 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, setApplicationContext, setExtensions, setId, setScreenData, setUiEventListeners, setWindow, show
-
Field Details
-
coreProperties
-
modeler
-
resources
-
downloader
-
repositoryService
@Autowired protected org.flowable.engine.RepositoryService repositoryService -
entitiesConverter
-
dispatcherPropertiesFragment
-
dataManager
-
notifications
-
dialogs
-
screenBuilders
-
messageBundle
-
uploadDiagramBtn
-
messages
-
icons
-
bpmnXmlParser
-
currentUserSubstitution
-
bpmTenantProvider
-
newProcessBpmnXml
-
initialBpmnXml
-
modelDraft
-
-
Constructor Details
-
BpmnModelerScreen
public BpmnModelerScreen()
-
-
Method Details
-
onUploadDiagramBtnValueChange
@Subscribe("uploadDiagramBtn") protected void onUploadDiagramBtnValueChange(HasValue.ValueChangeEvent<FileDescriptor> event) -
initNewDiagram
protected void initNewDiagram() -
onBeforeShow
-
onBeforeClose
-
setBpmnXml
-
getNewProcessBpmnXml
-
downloadProcess
-
onSaveDraftBtnClick
-
onOpenDraftBtnClick
-
deployProcess
-
createBpmnXmlFileName
-
onElementSelected
-
onCloseBtnClick
-
hasUnsavedChanges
public boolean hasUnsavedChanges()- Specified by:
hasUnsavedChangesin interfaceChangeTracker- Returns:
- true if screen has unsaved changes
-
updateModelerScreenCaption
-