Class BusinessCentralDMODataManagementStrategy

  • All Implemented Interfaces:
    org.drools.workbench.screens.scenariosimulation.client.editor.strategies.DataManagementStrategy

    public class BusinessCentralDMODataManagementStrategy
    extends org.drools.workbench.screens.scenariosimulation.client.editor.strategies.AbstractDMODataManagementStrategy
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.drools.workbench.screens.scenariosimulation.client.editor.strategies.AbstractDataManagementStrategy

        org.drools.workbench.screens.scenariosimulation.client.editor.strategies.AbstractDataManagementStrategy.ResultHolder
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracle oracle  
      • Fields inherited from class org.drools.workbench.screens.scenariosimulation.client.editor.strategies.AbstractDMODataManagementStrategy

        packageName
      • Fields inherited from class org.drools.workbench.screens.scenariosimulation.client.editor.strategies.AbstractDataManagementStrategy

        factModelTreeHolder, model
      • Fields inherited from interface org.drools.workbench.screens.scenariosimulation.client.editor.strategies.DataManagementStrategy

        SIMPLE_CLASSES_MAP
    • Constructor Summary

      Constructors 
      Constructor Description
      BusinessCentralDMODataManagementStrategy​(org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracleFactory oracleFactory)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.uberfire.client.callbacks.Callback<org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> aggregatorCallback​(org.drools.workbench.screens.scenariosimulation.client.rightpanel.TestToolsView.Presenter testToolsPresenter, int expectedElementsCounts, SortedMap<String,​org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> factTypeFieldsMap, org.drools.workbench.screens.scenariosimulation.client.commands.ScenarioSimulationContext context, List<String> simpleJavaTypes, org.drools.workbench.screens.scenariosimulation.client.enums.GridWidget gridWidget)
      This Callback will receive data from other callbacks and when the retrieved results get to the expected ones it will recursively elaborate the map
      protected org.uberfire.client.callbacks.Callback<org.kie.soup.project.datamodel.oracle.ModelField[]> fieldCompletionsCallback​(String factName, Map<String,​String> superTypeMap, org.uberfire.client.callbacks.Callback<org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> aggregatorCallback)
      This Callback will receive ModelField[] from AsyncPackageDataModelOracleFactory.getFieldCompletions(final String, final Callback<ModelField[]>); build a FactModelTree from them, and send it to the given Callback<FactModelTree> aggregatorCallback
      protected void fieldCompletionsCallbackMethod​(String factName, Map<String,​String> superTypeMap, org.kie.soup.project.datamodel.oracle.ModelField[] result, org.uberfire.client.callbacks.Callback<org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> aggregatorCallback)
      Actual code of the fieldCompletionsCallback; isolated for testing
      protected List<String> getFactTypes()  
      protected String getFQCNByFactName​(String factName)  
      org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracle getOracle()  
      protected String getParametricFieldType​(String factName, String propertyName)  
      protected void getSuperType​(String factType, org.uberfire.client.callbacks.Callback<String> callback)  
      boolean isADataType​(String value)  
      protected void manageDataObjects​(List<String> dataObjectsTypes, Map<String,​String> superTypeMap, org.drools.workbench.screens.scenariosimulation.client.rightpanel.TestToolsView.Presenter testToolsPresenter, int expectedElements, SortedMap<String,​org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> dataObjectsFieldsMap, org.drools.workbench.screens.scenariosimulation.client.commands.ScenarioSimulationContext context, List<String> simpleJavaTypes, org.drools.workbench.screens.scenariosimulation.client.enums.GridWidget gridWidget)  
      void manageScenarioSimulationModelContent​(org.uberfire.backend.vfs.ObservablePath currentPath, org.drools.workbench.screens.scenariosimulation.model.ScenarioSimulationModelContent toManage)  
      protected boolean skipPopulateTestTools()  
      • Methods inherited from class org.drools.workbench.screens.scenariosimulation.client.editor.strategies.AbstractDMODataManagementStrategy

        aggregatorCallbackMethod, defineClassNameField, getFactModelTree, loadSuperTypes, populateFactModelTree, populateGenericTypeMap, populateTestTools, superTypeAggregatorCallBack
      • Methods inherited from class org.drools.workbench.screens.scenariosimulation.client.editor.strategies.AbstractDataManagementStrategy

        getInstanceMap, getPropertiesToHide, getPropertiesToHide, getSimpleClassFactModelTree, setModel, storeData
    • Field Detail

      • oracle

        protected org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracle oracle
    • Constructor Detail

      • BusinessCentralDMODataManagementStrategy

        public BusinessCentralDMODataManagementStrategy​(org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracleFactory oracleFactory)
    • Method Detail

      • manageScenarioSimulationModelContent

        public void manageScenarioSimulationModelContent​(org.uberfire.backend.vfs.ObservablePath currentPath,
                                                         org.drools.workbench.screens.scenariosimulation.model.ScenarioSimulationModelContent toManage)
      • isADataType

        public boolean isADataType​(String value)
      • getOracle

        public org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracle getOracle()
      • fieldCompletionsCallback

        protected org.uberfire.client.callbacks.Callback<org.kie.soup.project.datamodel.oracle.ModelField[]> fieldCompletionsCallback​(String factName,
                                                                                                                                      Map<String,​String> superTypeMap,
                                                                                                                                      org.uberfire.client.callbacks.Callback<org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> aggregatorCallback)
        This Callback will receive ModelField[] from AsyncPackageDataModelOracleFactory.getFieldCompletions(final String, final Callback<ModelField[]>); build a FactModelTree from them, and send it to the given Callback<FactModelTree> aggregatorCallback
        Parameters:
        factName -
        superTypeMap -
        aggregatorCallback -
        Returns:
      • fieldCompletionsCallbackMethod

        protected void fieldCompletionsCallbackMethod​(String factName,
                                                      Map<String,​String> superTypeMap,
                                                      org.kie.soup.project.datamodel.oracle.ModelField[] result,
                                                      org.uberfire.client.callbacks.Callback<org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> aggregatorCallback)
        Actual code of the fieldCompletionsCallback; isolated for testing
        Parameters:
        factName -
        superTypeMap -
        result -
        aggregatorCallback -
      • aggregatorCallback

        protected org.uberfire.client.callbacks.Callback<org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> aggregatorCallback​(org.drools.workbench.screens.scenariosimulation.client.rightpanel.TestToolsView.Presenter testToolsPresenter,
                                                                                                                                                                int expectedElementsCounts,
                                                                                                                                                                SortedMap<String,​org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> factTypeFieldsMap,
                                                                                                                                                                org.drools.workbench.screens.scenariosimulation.client.commands.ScenarioSimulationContext context,
                                                                                                                                                                List<String> simpleJavaTypes,
                                                                                                                                                                org.drools.workbench.screens.scenariosimulation.client.enums.GridWidget gridWidget)
        This Callback will receive data from other callbacks and when the retrieved results get to the expected ones it will recursively elaborate the map
        Parameters:
        testToolsPresenter -
        expectedElementsCounts -
        factTypeFieldsMap -
        context -
        Returns:
      • manageDataObjects

        protected void manageDataObjects​(List<String> dataObjectsTypes,
                                         Map<String,​String> superTypeMap,
                                         org.drools.workbench.screens.scenariosimulation.client.rightpanel.TestToolsView.Presenter testToolsPresenter,
                                         int expectedElements,
                                         SortedMap<String,​org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> dataObjectsFieldsMap,
                                         org.drools.workbench.screens.scenariosimulation.client.commands.ScenarioSimulationContext context,
                                         List<String> simpleJavaTypes,
                                         org.drools.workbench.screens.scenariosimulation.client.enums.GridWidget gridWidget)
        Specified by:
        manageDataObjects in class org.drools.workbench.screens.scenariosimulation.client.editor.strategies.AbstractDMODataManagementStrategy
      • getFactTypes

        protected List<String> getFactTypes()
        Specified by:
        getFactTypes in class org.drools.workbench.screens.scenariosimulation.client.editor.strategies.AbstractDMODataManagementStrategy
      • getSuperType

        protected void getSuperType​(String factType,
                                    org.uberfire.client.callbacks.Callback<String> callback)
        Specified by:
        getSuperType in class org.drools.workbench.screens.scenariosimulation.client.editor.strategies.AbstractDMODataManagementStrategy
      • skipPopulateTestTools

        protected boolean skipPopulateTestTools()
        Specified by:
        skipPopulateTestTools in class org.drools.workbench.screens.scenariosimulation.client.editor.strategies.AbstractDMODataManagementStrategy
      • getFQCNByFactName

        protected String getFQCNByFactName​(String factName)
        Specified by:
        getFQCNByFactName in class org.drools.workbench.screens.scenariosimulation.client.editor.strategies.AbstractDMODataManagementStrategy
      • getParametricFieldType

        protected String getParametricFieldType​(String factName,
                                                String propertyName)
        Specified by:
        getParametricFieldType in class org.drools.workbench.screens.scenariosimulation.client.editor.strategies.AbstractDMODataManagementStrategy