Class AbstractProjectDiagramEditor<R extends org.uberfire.client.workbench.type.ClientResourceType>
- java.lang.Object
-
- org.uberfire.ext.editor.commons.client.BaseEditor<T,org.guvnor.common.services.shared.metadata.model.Metadata>
-
- org.kie.workbench.common.widgets.metadata.client.KieEditor<org.kie.workbench.common.stunner.project.diagram.ProjectDiagram>
-
- org.kie.workbench.common.stunner.project.client.editor.AbstractProjectDiagramEditor<R>
-
- All Implemented Interfaces:
org.kie.workbench.common.widgets.metadata.client.KieEditorWrapperView.KieEditorWrapperPresenter
public abstract class AbstractProjectDiagramEditor<R extends org.uberfire.client.workbench.type.ClientResourceType> extends org.kie.workbench.common.widgets.metadata.client.KieEditor<org.kie.workbench.common.stunner.project.diagram.ProjectDiagram>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceAbstractProjectDiagramEditor.View
-
Field Summary
-
Fields inherited from class org.kie.workbench.common.widgets.metadata.client.KieEditor
alertsButtonMenuItemBuilder, assetUpdateValidator, copyPopUpPresenter, docks, fileMenuBuilder, kieView, metadata, overviewWidget, perspectiveManager, projectController, renamePopUpPresenter, savePopUpPresenter, workbenchContext
-
Fields inherited from class org.uberfire.ext.editor.commons.client.BaseEditor
baseView, changeTitleNotification, concurrentChangePopup, concurrentDeleteAcceptedEvent, concurrentDeleteIgnoredEvent, concurrentRenameAcceptedEvent, concurrentRenameIgnoredEvent, concurrentUpdateSessionInfo, deletePopUpPresenter, fileNameValidator, isReadOnly, isValidationRunning, makeMenuBarPromise, menuBuilder, menuBuilderManagedInstance, menuItems, menus, metadataOriginalHash, notification, originalHash, place, placeManager, promises, saveAndRenameCommandBuilder, saveWithComments, type, versionRecordManager
-
-
Constructor Summary
Constructors Constructor Description AbstractProjectDiagramEditor(AbstractProjectDiagramEditor.View view, javax.enterprise.event.Event<OnDiagramFocusEvent> onDiagramFocusEvent, javax.enterprise.event.Event<OnDiagramLoseFocusEvent> onDiagramLostFocusEvent, org.kie.workbench.common.stunner.core.documentation.DocumentationView documentationView, R resourceType, AbstractDiagramEditorMenuSessionItems<?> menuSessionItems, ProjectMessagesListener projectMessagesListener, org.kie.workbench.common.stunner.core.client.i18n.ClientTranslationService translationService, ClientProjectDiagramService projectDiagramServices, org.jboss.errai.common.client.api.Caller<org.kie.workbench.common.stunner.project.service.ProjectDiagramResourceService> projectDiagramResourceServiceCaller, org.kie.workbench.common.stunner.client.widgets.editor.StunnerEditor stunnerEditor)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddDocumentationPage(org.kie.workbench.common.stunner.project.diagram.ProjectDiagram diagram)protected voidbeforeOpen(org.kie.workbench.common.stunner.project.diagram.ProjectDiagram diagram)protected voiddestroySession()protected voiddoClose()protected voiddoStartUp(org.uberfire.backend.vfs.ObservablePath path, org.uberfire.mvp.PlaceRequest place)protected StringformatTitle(String title)Format the Diagram title to be displayed on the Editor.protected Supplier<org.kie.workbench.common.stunner.project.diagram.ProjectDiagram>getContentSupplier()protected IntegergetCurrentContentHash()protected Annotation[]getDockQualifiers()abstract StringgetEditorIdentifier()AbstractDiagramEditorMenuSessionItemsgetMenuSessionItems()protected org.uberfire.mvp.CommandgetSaveAndRename()protected org.jboss.errai.common.client.api.Caller<? extends org.uberfire.ext.editor.commons.service.support.SupportsSaveAndRename<org.kie.workbench.common.stunner.project.diagram.ProjectDiagram,org.guvnor.common.services.shared.metadata.model.Metadata>>getSaveAndRenameServiceCaller()org.jboss.errai.common.client.api.RemoteCallback<org.uberfire.backend.vfs.Path>getSaveSuccessCallback(int newHash)org.kie.workbench.common.stunner.client.widgets.editor.StunnerEditorgetStunnerEditor()StringgetTitleText()protected org.kie.workbench.common.stunner.core.client.i18n.ClientTranslationServicegetTranslationService()protected AbstractProjectDiagramEditor.ViewgetView()protected booleanhasUnsavedChanges()voidhideDocks()protected voidhideLoadingViews()voidinit()voidinitialiseKieEditorForSession(org.kie.workbench.common.stunner.project.diagram.ProjectDiagram diagram)protected booleanisSameSession(org.kie.workbench.common.stunner.core.client.session.ClientSession other)booleanisSaveAllowedAfterValidationFailed(org.kie.workbench.common.stunner.core.validation.Violation.Type maxSeverity)protected voidloadContent()protected voidmakeAdditionalStunnerMenus(org.kie.workbench.common.widgets.client.menu.FileMenuBuilder fileMenuBuilder)protected elemental2.promise.Promise<Void>makeMenuBar()voidonError(org.kie.workbench.common.stunner.core.client.service.ClientRuntimeError error)protected voidonSave()protected voidonSaveSuccess()protected org.uberfire.mvp.ParameterizedCommand<org.uberfire.backend.vfs.Path>onSuccess()protected voidonValidate(org.uberfire.mvp.Command finished)voidopen(org.kie.workbench.common.stunner.project.diagram.ProjectDiagram diagram)voidopen(org.kie.workbench.common.stunner.project.diagram.ProjectDiagram diagram, org.kie.workbench.common.stunner.client.widgets.presenters.session.SessionPresenter.SessionPresenterCallback callback)protected voidsave(String commitMessage)voidsetOriginalHash(Integer originalHash)voidshowDocks()protected voidshowLoadingViews()protected voidshowSavingViews()protected voidupdateTitle(String title)-
Methods inherited from class org.kie.workbench.common.widgets.metadata.client.KieEditor
addCommonActions, addCopy, addDelete, addDownloadMenuItem, addImportsTab, addPage, addRename, addSave, addSourcePage, addTabBarWidget, buildMenuBar, createOriginalHash, getCouldNotGenerateSourceErrorCallback, getMetadataSupplier, getNoSuchFileExceptionErrorCallback, getRenameValidator, getSelectedTabIndex, getWidget, init, init, init, init, isEditorTabSelected, isOverviewTabSelected, mayClose, mayClose, onClose, onEditTabSelected, onEditTabUnselected, onHideDocks, onOverviewSelected, onRepositoryRemoved, onShowDiagramEditorDocks, onSourceTabSelected, registerDock, resetEditorPages, resetEditorPagesOnLoadError, resetMetadata, save, saveAction, selectEditorTab, selectOverviewTab, setSelectedTab, showVersions, updateSource, verifyEventIdentifier
-
Methods inherited from class org.uberfire.ext.editor.commons.client.BaseEditor
addDownloadMenuItem, disableMenuItem, downloadMenuItem, enableMenuItem, getBeforeSaveAndRenameCommand, getCopyServiceCaller, getCopyValidator, getDeleteServiceCaller, getMenus, getPathSupplier, getRenameServiceCaller, getSaveAndRenameCommandBuilder, getSaveValidator, getTitle, getValidateCommand, getVersionRecordManager, init, isDirty, isDirtySupplier, onAfterValidate, onBeforeValidate, onRename, onRestore, reload, setMetadataOriginalHash, showConcurrentUpdatePopup
-
-
-
-
Constructor Detail
-
AbstractProjectDiagramEditor
public AbstractProjectDiagramEditor(AbstractProjectDiagramEditor.View view, javax.enterprise.event.Event<OnDiagramFocusEvent> onDiagramFocusEvent, javax.enterprise.event.Event<OnDiagramLoseFocusEvent> onDiagramLostFocusEvent, org.kie.workbench.common.stunner.core.documentation.DocumentationView documentationView, R resourceType, AbstractDiagramEditorMenuSessionItems<?> menuSessionItems, ProjectMessagesListener projectMessagesListener, org.kie.workbench.common.stunner.core.client.i18n.ClientTranslationService translationService, ClientProjectDiagramService projectDiagramServices, org.jboss.errai.common.client.api.Caller<org.kie.workbench.common.stunner.project.service.ProjectDiagramResourceService> projectDiagramResourceServiceCaller, org.kie.workbench.common.stunner.client.widgets.editor.StunnerEditor stunnerEditor)
-
-
Method Detail
-
init
@PostConstruct public void init()
-
doStartUp
protected void doStartUp(org.uberfire.backend.vfs.ObservablePath path, org.uberfire.mvp.PlaceRequest place)
-
loadContent
protected void loadContent()
- Specified by:
loadContentin classorg.uberfire.ext.editor.commons.client.BaseEditor<org.kie.workbench.common.stunner.project.diagram.ProjectDiagram,org.guvnor.common.services.shared.metadata.model.Metadata>
-
open
public void open(org.kie.workbench.common.stunner.project.diagram.ProjectDiagram diagram)
-
open
public void open(org.kie.workbench.common.stunner.project.diagram.ProjectDiagram diagram, org.kie.workbench.common.stunner.client.widgets.presenters.session.SessionPresenter.SessionPresenterCallback callback)
-
beforeOpen
protected void beforeOpen(org.kie.workbench.common.stunner.project.diagram.ProjectDiagram diagram)
-
initialiseKieEditorForSession
public void initialiseKieEditorForSession(org.kie.workbench.common.stunner.project.diagram.ProjectDiagram diagram)
-
onValidate
protected void onValidate(org.uberfire.mvp.Command finished)
- Overrides:
onValidatein classorg.uberfire.ext.editor.commons.client.BaseEditor<org.kie.workbench.common.stunner.project.diagram.ProjectDiagram,org.guvnor.common.services.shared.metadata.model.Metadata>
-
isSaveAllowedAfterValidationFailed
public boolean isSaveAllowedAfterValidationFailed(org.kie.workbench.common.stunner.core.validation.Violation.Type maxSeverity)
-
save
protected void save(String commitMessage)
- Overrides:
savein classorg.kie.workbench.common.widgets.metadata.client.KieEditor<org.kie.workbench.common.stunner.project.diagram.ProjectDiagram>
-
onSave
protected void onSave()
- Overrides:
onSavein classorg.kie.workbench.common.widgets.metadata.client.KieEditor<org.kie.workbench.common.stunner.project.diagram.ProjectDiagram>
-
onSaveSuccess
protected void onSaveSuccess()
-
getSaveSuccessCallback
public org.jboss.errai.common.client.api.RemoteCallback<org.uberfire.backend.vfs.Path> getSaveSuccessCallback(int newHash)
- Overrides:
getSaveSuccessCallbackin classorg.uberfire.ext.editor.commons.client.BaseEditor<org.kie.workbench.common.stunner.project.diagram.ProjectDiagram,org.guvnor.common.services.shared.metadata.model.Metadata>
-
hideDocks
public void hideDocks()
- Overrides:
hideDocksin classorg.kie.workbench.common.widgets.metadata.client.KieEditor<org.kie.workbench.common.stunner.project.diagram.ProjectDiagram>
-
showDocks
public void showDocks()
- Overrides:
showDocksin classorg.kie.workbench.common.widgets.metadata.client.KieEditor<org.kie.workbench.common.stunner.project.diagram.ProjectDiagram>
-
getDockQualifiers
protected Annotation[] getDockQualifiers()
-
getEditorIdentifier
public abstract String getEditorIdentifier()
- Specified by:
getEditorIdentifierin classorg.kie.workbench.common.widgets.metadata.client.KieEditor<org.kie.workbench.common.stunner.project.diagram.ProjectDiagram>
-
makeMenuBar
protected elemental2.promise.Promise<Void> makeMenuBar()
- Overrides:
makeMenuBarin classorg.kie.workbench.common.widgets.metadata.client.KieEditor<org.kie.workbench.common.stunner.project.diagram.ProjectDiagram>
-
getSaveAndRename
protected org.uberfire.mvp.Command getSaveAndRename()
- Overrides:
getSaveAndRenamein classorg.uberfire.ext.editor.commons.client.BaseEditor<org.kie.workbench.common.stunner.project.diagram.ProjectDiagram,org.guvnor.common.services.shared.metadata.model.Metadata>
-
onSuccess
protected org.uberfire.mvp.ParameterizedCommand<org.uberfire.backend.vfs.Path> onSuccess()
- Overrides:
onSuccessin classorg.uberfire.ext.editor.commons.client.BaseEditor<org.kie.workbench.common.stunner.project.diagram.ProjectDiagram,org.guvnor.common.services.shared.metadata.model.Metadata>
-
getSaveAndRenameServiceCaller
protected org.jboss.errai.common.client.api.Caller<? extends org.uberfire.ext.editor.commons.service.support.SupportsSaveAndRename<org.kie.workbench.common.stunner.project.diagram.ProjectDiagram,org.guvnor.common.services.shared.metadata.model.Metadata>> getSaveAndRenameServiceCaller()
- Overrides:
getSaveAndRenameServiceCallerin classorg.uberfire.ext.editor.commons.client.BaseEditor<org.kie.workbench.common.stunner.project.diagram.ProjectDiagram,org.guvnor.common.services.shared.metadata.model.Metadata>
-
getContentSupplier
protected Supplier<org.kie.workbench.common.stunner.project.diagram.ProjectDiagram> getContentSupplier()
- Overrides:
getContentSupplierin classorg.uberfire.ext.editor.commons.client.BaseEditor<org.kie.workbench.common.stunner.project.diagram.ProjectDiagram,org.guvnor.common.services.shared.metadata.model.Metadata>
-
getCurrentContentHash
protected Integer getCurrentContentHash()
- Overrides:
getCurrentContentHashin classorg.uberfire.ext.editor.commons.client.BaseEditor<org.kie.workbench.common.stunner.project.diagram.ProjectDiagram,org.guvnor.common.services.shared.metadata.model.Metadata>
-
doClose
protected void doClose()
-
showLoadingViews
protected void showLoadingViews()
-
showSavingViews
protected void showSavingViews()
-
hideLoadingViews
protected void hideLoadingViews()
-
isSameSession
protected boolean isSameSession(org.kie.workbench.common.stunner.core.client.session.ClientSession other)
-
getTitleText
public String getTitleText()
- Overrides:
getTitleTextin classorg.uberfire.ext.editor.commons.client.BaseEditor<org.kie.workbench.common.stunner.project.diagram.ProjectDiagram,org.guvnor.common.services.shared.metadata.model.Metadata>
-
updateTitle
protected void updateTitle(String title)
-
formatTitle
protected String formatTitle(String title)
Format the Diagram title to be displayed on the Editor. This method can be override to customization and the default implementation just return the title from the diagram metadata.- Parameters:
title- diagram metadata title- Returns:
- formatted title
-
getView
protected AbstractProjectDiagramEditor.View getView()
-
destroySession
protected void destroySession()
-
addDocumentationPage
public void addDocumentationPage(org.kie.workbench.common.stunner.project.diagram.ProjectDiagram diagram)
-
onError
public void onError(org.kie.workbench.common.stunner.core.client.service.ClientRuntimeError error)
-
setOriginalHash
public void setOriginalHash(Integer originalHash)
- Overrides:
setOriginalHashin classorg.kie.workbench.common.widgets.metadata.client.KieEditor<org.kie.workbench.common.stunner.project.diagram.ProjectDiagram>
-
hasUnsavedChanges
protected boolean hasUnsavedChanges()
-
getTranslationService
protected org.kie.workbench.common.stunner.core.client.i18n.ClientTranslationService getTranslationService()
-
makeAdditionalStunnerMenus
protected void makeAdditionalStunnerMenus(org.kie.workbench.common.widgets.client.menu.FileMenuBuilder fileMenuBuilder)
-
getMenuSessionItems
public AbstractDiagramEditorMenuSessionItems getMenuSessionItems()
-
getStunnerEditor
public org.kie.workbench.common.stunner.client.widgets.editor.StunnerEditor getStunnerEditor()
-
-