Class BusinessCentralDMODataManagementStrategy
- java.lang.Object
-
- org.drools.workbench.screens.scenariosimulation.client.editor.strategies.AbstractDataManagementStrategy
-
- org.drools.workbench.screens.scenariosimulation.client.editor.strategies.AbstractDMODataManagementStrategy
-
- org.drools.workbench.screens.scenariosimulation.businesscentral.client.editor.strategies.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
-
-
Field Summary
Fields Modifier and Type Field Description protected org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracleoracle-
Fields inherited from class org.drools.workbench.screens.scenariosimulation.client.editor.strategies.AbstractDMODataManagementStrategy
packageName
-
-
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)ThisCallbackwill receive data from other callbacks and when the retrieved results get to the expected ones it will recursively elaborate the mapprotected 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)ThisCallbackwill receiveModelField[]fromAsyncPackageDataModelOracleFactory.getFieldCompletions(final String, final Callback<ModelField[]>); build aFactModelTreefrom them, and send it to the givenCallback<FactModelTree>aggregatorCallbackprotected voidfieldCompletionsCallbackMethod(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 testingprotected List<String>getFactTypes()protected StringgetFQCNByFactName(String factName)org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOraclegetOracle()protected StringgetParametricFieldType(String factName, String propertyName)protected voidgetSuperType(String factType, org.uberfire.client.callbacks.Callback<String> callback)booleanisADataType(String value)protected voidmanageDataObjects(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)voidmanageScenarioSimulationModelContent(org.uberfire.backend.vfs.ObservablePath currentPath, org.drools.workbench.screens.scenariosimulation.model.ScenarioSimulationModelContent toManage)protected booleanskipPopulateTestTools()-
Methods inherited from class org.drools.workbench.screens.scenariosimulation.client.editor.strategies.AbstractDMODataManagementStrategy
aggregatorCallbackMethod, defineClassNameField, getFactModelTree, loadSuperTypes, populateFactModelTree, populateGenericTypeMap, populateTestTools, superTypeAggregatorCallBack
-
-
-
-
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)
ThisCallbackwill receiveModelField[]fromAsyncPackageDataModelOracleFactory.getFieldCompletions(final String, final Callback<ModelField[]>); build aFactModelTreefrom them, and send it to the givenCallback<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)ThisCallbackwill 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:
manageDataObjectsin classorg.drools.workbench.screens.scenariosimulation.client.editor.strategies.AbstractDMODataManagementStrategy
-
getFactTypes
protected List<String> getFactTypes()
- Specified by:
getFactTypesin classorg.drools.workbench.screens.scenariosimulation.client.editor.strategies.AbstractDMODataManagementStrategy
-
getSuperType
protected void getSuperType(String factType, org.uberfire.client.callbacks.Callback<String> callback)
- Specified by:
getSuperTypein classorg.drools.workbench.screens.scenariosimulation.client.editor.strategies.AbstractDMODataManagementStrategy
-
skipPopulateTestTools
protected boolean skipPopulateTestTools()
- Specified by:
skipPopulateTestToolsin classorg.drools.workbench.screens.scenariosimulation.client.editor.strategies.AbstractDMODataManagementStrategy
-
getFQCNByFactName
protected String getFQCNByFactName(String factName)
- Specified by:
getFQCNByFactNamein classorg.drools.workbench.screens.scenariosimulation.client.editor.strategies.AbstractDMODataManagementStrategy
-
-