Class ScenarioSimulationEditorPresenter


  • @Dependent
    public class ScenarioSimulationEditorPresenter
    extends Object
    • Field Detail

      • packageName

        protected String packageName
      • path

        protected org.uberfire.backend.vfs.ObservablePath path
      • eventBus

        protected com.google.gwt.event.shared.EventBus eventBus
      • placeManager

        protected org.uberfire.client.mvp.PlaceManager placeManager
      • model

        protected org.drools.scenariosimulation.api.model.ScenarioSimulationModel model
      • scenarioPresenterId

        protected long scenarioPresenterId
      • undoMenuItem

        protected org.uberfire.workbench.model.menu.MenuItem undoMenuItem
      • redoMenuItem

        protected org.uberfire.workbench.model.menu.MenuItem redoMenuItem
      • runScenarioMenuItem

        protected org.uberfire.workbench.model.menu.MenuItem runScenarioMenuItem
      • exportToCSVMenuItem

        protected org.uberfire.workbench.model.menu.MenuItem exportToCSVMenuItem
      • importMenuItem

        protected org.uberfire.workbench.model.menu.MenuItem importMenuItem
      • downloadMenuItem

        protected org.uberfire.workbench.model.menu.MenuItem downloadMenuItem
    • Method Detail

      • setPath

        public void setPath​(org.uberfire.backend.vfs.ObservablePath path)
      • getPath

        public org.uberfire.backend.vfs.ObservablePath getPath()
      • setPackageName

        public void setPackageName​(String packageName)
      • onClose

        public void onClose()
      • showDocks

        public void showDocks​(org.uberfire.client.mvp.PlaceStatus status)
        Parameters:
        status - PlaceStatus of TestToolsPresenter
      • hideDocks

        public void hideDocks()
      • onUberfireDocksInteractionEvent

        public void onUberfireDocksInteractionEvent​(@Observes
                                                    org.uberfire.client.workbench.docks.UberfireDocksInteractionEvent uberfireDocksInteractionEvent)
      • expandToolsDock

        public void expandToolsDock()
      • expandSettingsDock

        public void expandSettingsDock()
      • getModel

        public org.drools.scenariosimulation.api.model.ScenarioSimulationModel getModel()
      • getPopulateTestToolsCommand

        public org.uberfire.mvp.Command getPopulateTestToolsCommand()
      • reloadTestTools

        public void reloadTestTools​(boolean disable)
        To be called to force test tools panel reload
        Parameters:
        disable - set this to true to also disable the panel
      • reloadSettingsDock

        public void reloadSettingsDock()
        To be called to force settings panel reload
      • onRunScenario

        public void onRunScenario()
      • onRunScenario

        public void onRunScenario​(List<Integer> indexOfScenarioToRun)
      • onUndo

        public void onUndo()
      • onRedo

        public void onRedo()
      • setUndoButtonEnabledStatus

        public void setUndoButtonEnabledStatus​(boolean enabled)
      • setRedoButtonEnabledStatus

        public void setRedoButtonEnabledStatus​(boolean enabled)
      • setItemMenuEnabled

        public void setItemMenuEnabled​(boolean enabled)
      • addDownloadMenuItem

        public void addDownloadMenuItem​(org.kie.workbench.common.widgets.client.menu.FileMenuBuilder fileMenuBuilder,
                                        Supplier<org.uberfire.backend.vfs.Path> pathSupplier)
      • onImport

        public void onImport​(String fileContents,
                             GridWidget gridWidget)
      • getEventBus

        public com.google.gwt.event.shared.EventBus getEventBus()
      • resetDocks

        protected void resetDocks()
        It resets the status of all Docks widgets present in ScenarioSimulation. Considering the docks are marked as ApplicationScoped, this method should be call everytime ScenarioSimulationEditor is opened (or closed)
      • isUberfireDocksInteractionEventToManage

        protected boolean isUberfireDocksInteractionEventToManage​(org.uberfire.client.workbench.docks.UberfireDocksInteractionEvent uberfireDocksInteractionEvent)
        Method to verify if the given UberfireDocksInteractionEvent is to be processed by current instance.
        Parameters:
        uberfireDocksInteractionEvent -
        Returns:
        true if UberfireDocksInteractionEvent.getTargetDock() != null and the scesimpath parameter of UberfireDocksInteractionEvent.getTargetDock().getPlaceRequest() is equals to the path (toString) of the current instance; false otherwise
      • getRefreshModelCallback

        protected org.jboss.errai.common.client.api.RemoteCallback<org.drools.workbench.screens.scenariosimulation.model.SimulationRunResult> getRefreshModelCallback()
      • refreshModelContent

        protected void refreshModelContent​(org.drools.workbench.screens.scenariosimulation.model.SimulationRunResult newData)
      • sendNotification

        public void sendNotification​(String text,
                                     org.uberfire.workbench.events.NotificationEvent.NotificationType type)
      • sendNotification

        public void sendNotification​(String text,
                                     org.uberfire.workbench.events.NotificationEvent.NotificationType type,
                                     boolean autoHide)
      • registerTestToolsCallback

        protected void registerTestToolsCallback()
      • unRegisterTestToolsCallback

        protected void unRegisterTestToolsCallback()
      • getImportErrorCallback

        protected org.jboss.errai.common.client.api.ErrorCallback<Object> getImportErrorCallback()
      • makeMenuBar

        public void makeMenuBar​(org.kie.workbench.common.widgets.client.menu.FileMenuBuilder fileMenuBuilder)
        If you want to customize the menu override this method.
        Parameters:
        fileMenuBuilder -
      • addCommonActions

        public void addCommonActions​(org.kie.workbench.common.widgets.client.menu.FileMenuBuilder fileMenuBuilder,
                                     org.uberfire.workbench.model.menu.MenuItem versionMenuItem,
                                     org.uberfire.workbench.model.menu.MenuItem alertsButtonMenuItem)
      • loadContent

        public void loadContent()
      • isDirty

        public boolean isDirty()
      • onEditTabSelected

        public void onEditTabSelected()
      • onBackgroundTabSelected

        public void onBackgroundTabSelected()
      • onOverviewSelected

        public void onOverviewSelected()
      • onImportsTabSelected

        public void onImportsTabSelected()
      • validateSimulation

        public void validateSimulation()
      • selectSimulationTab

        public void selectSimulationTab()
      • selectBackgroundTab

        public void selectBackgroundTab()
      • onDownload

        protected void onDownload​(Supplier<org.uberfire.backend.vfs.Path> pathSupplier)
      • open

        protected void open​(String downloadURL)
      • showImportDialog

        protected void showImportDialog()
      • onExportToCsv

        protected void onExportToCsv()
      • getExportCallBack

        public org.jboss.errai.common.client.api.RemoteCallback<String> getExportCallBack()
      • getImportCallBack

        protected org.jboss.errai.common.client.api.RemoteCallback<org.drools.scenariosimulation.api.model.AbstractScesimModel> getImportCallBack()
      • getValidateCommand

        protected org.uberfire.mvp.Command getValidateCommand()
      • getValidationCallback

        protected org.jboss.errai.common.client.api.RemoteCallback<List<org.drools.workbench.screens.scenariosimulation.model.FactMappingValidationError>> getValidationCallback()
      • getValidationFailedCallback

        public org.jboss.errai.common.client.api.ErrorCallback<Boolean> getValidationFailedCallback()
      • cleanReadOnlyColumn

        protected void cleanReadOnlyColumn​(org.drools.scenariosimulation.api.model.AbstractScesimModel abstractScesimModel)
        Read only columns should not contains any values
        Parameters:
        abstractScesimModel -
      • populateRightDocks

        public void populateRightDocks​(String identifier)
      • getModelSuccessCallbackMethod

        public void getModelSuccessCallbackMethod​(DataManagementStrategy dataManagementStrategy,
                                                  org.drools.scenariosimulation.api.model.ScenarioSimulationModel model)
      • clearTestToolsStatus

        protected void clearTestToolsStatus()
      • getJsonModel

        public String getJsonModel​(org.drools.scenariosimulation.api.model.ScenarioSimulationModel model)
      • getFileDownloadURL

        protected String getFileDownloadURL​(Supplier<org.uberfire.backend.vfs.Path> pathSupplier)
      • unpublishTestResultsAlerts

        public void unpublishTestResultsAlerts()
      • getUpdateDMNMetadataCommand

        public org.uberfire.mvp.Command getUpdateDMNMetadataCommand()