Class AbstractDMODataManagementStrategy
- java.lang.Object
-
- org.drools.workbench.screens.scenariosimulation.client.editor.strategies.AbstractDataManagementStrategy
-
- org.drools.workbench.screens.scenariosimulation.client.editor.strategies.AbstractDMODataManagementStrategy
-
- All Implemented Interfaces:
DataManagementStrategy
public abstract class AbstractDMODataManagementStrategy extends AbstractDataManagementStrategy
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.drools.workbench.screens.scenariosimulation.client.editor.strategies.AbstractDataManagementStrategy
AbstractDataManagementStrategy.ResultHolder
-
-
Field Summary
Fields Modifier and Type Field Description protected StringpackageName-
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 AbstractDMODataManagementStrategy()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaggregatorCallbackMethod(TestToolsView.Presenter testToolsPresenter, int expectedElements, SortedMap<String,org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> factTypeFieldsMap, ScenarioSimulationContext context, org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree result, List<String> simpleJavaTypes, GridWidget gridWidget)Actual code of the aggregatorCallback; isolated for testingprotected StringdefineClassNameField(String modelFieldClassName, Map<String,String> superTypesMap)org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTreegetFactModelTree(String factName, Map<String,String> superTypeMap, org.kie.soup.project.datamodel.oracle.ModelField[] modelFields)Create aFactModelTreefor a given factName populating it with the givenModelField[]protected abstract List<String>getFactTypes()protected abstract StringgetFQCNByFactName(String factName)protected abstract StringgetParametricFieldType(String factName, String propertyName)protected abstract voidgetSuperType(String factType, org.uberfire.client.callbacks.Callback<String> callback)protected voidloadSuperTypes(List<String> dataObjectsTypes, TestToolsView.Presenter testToolsPresenter, int expectedElements, SortedMap<String,org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> dataObjectsFieldsMap, Map<String,String> superTypesMap, ScenarioSimulationContext context, List<String> simpleJavaTypes, GridWidget gridWidget)protected abstract voidmanageDataObjects(List<String> dataObjectsTypes, Map<String,String> superTypeMap, TestToolsView.Presenter testToolsPresenter, int expectedElements, SortedMap<String,org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> dataObjectsFieldsMap, ScenarioSimulationContext context, List<String> simpleJavaTypes, GridWidget gridWidget)voidpopulateFactModelTree(org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree toPopulate, SortedMap<String,org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> factTypeFieldsMap)This method replace a simple property from the givenFactModelTreeand replace it with an expandable propertyFactModelTreefrom the given factTypeFieldsMap, if a matching element exists.voidpopulateGenericTypeMap(Map<String,List<String>> toPopulate, String factName, String propertyName, boolean isList)Populate the givenMapwith the generic type(s) of given property.voidpopulateTestTools(TestToolsView.Presenter testToolsPresenter, ScenarioSimulationContext context, GridWidget gridWidget)protected abstract booleanskipPopulateTestTools()protected org.uberfire.client.callbacks.Callback<String>superTypeAggregatorCallBack(List<String> dataObjectsTypes, Map<String,String> superTypeMap, TestToolsView.Presenter testToolsPresenter, int expectedElements, SortedMap<String,org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> dataObjectsFieldsMap, ScenarioSimulationContext context, List<String> simpleJavaTypes, GridWidget gridWidget, String factType)This method returns a Callback required when callinggetSuperTypemethod.-
Methods inherited from class org.drools.workbench.screens.scenariosimulation.client.editor.strategies.AbstractDataManagementStrategy
getInstanceMap, getPropertiesToHide, getPropertiesToHide, getSimpleClassFactModelTree, setModel, storeData
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.drools.workbench.screens.scenariosimulation.client.editor.strategies.DataManagementStrategy
isADataType, manageScenarioSimulationModelContent
-
-
-
-
Field Detail
-
packageName
protected String packageName
-
-
Method Detail
-
getParametricFieldType
protected abstract String getParametricFieldType(String factName, String propertyName)
-
getSuperType
protected abstract void getSuperType(String factType, org.uberfire.client.callbacks.Callback<String> callback)
-
skipPopulateTestTools
protected abstract boolean skipPopulateTestTools()
-
manageDataObjects
protected abstract void manageDataObjects(List<String> dataObjectsTypes, Map<String,String> superTypeMap, TestToolsView.Presenter testToolsPresenter, int expectedElements, SortedMap<String,org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> dataObjectsFieldsMap, ScenarioSimulationContext context, List<String> simpleJavaTypes, GridWidget gridWidget)
-
populateTestTools
public void populateTestTools(TestToolsView.Presenter testToolsPresenter, ScenarioSimulationContext context, GridWidget gridWidget)
-
loadSuperTypes
protected void loadSuperTypes(List<String> dataObjectsTypes, TestToolsView.Presenter testToolsPresenter, int expectedElements, SortedMap<String,org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> dataObjectsFieldsMap, Map<String,String> superTypesMap, ScenarioSimulationContext context, List<String> simpleJavaTypes, GridWidget gridWidget)
-
superTypeAggregatorCallBack
protected org.uberfire.client.callbacks.Callback<String> superTypeAggregatorCallBack(List<String> dataObjectsTypes, Map<String,String> superTypeMap, TestToolsView.Presenter testToolsPresenter, int expectedElements, SortedMap<String,org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> dataObjectsFieldsMap, ScenarioSimulationContext context, List<String> simpleJavaTypes, GridWidget gridWidget, String factType)
This method returns a Callback required when callinggetSuperTypemethod. Basically, its aim to to join all the asynchronous calls done previously callinggetSuperTypemethods.- Parameters:
dataObjectsTypes-superTypeMap-testToolsPresenter-expectedElements-dataObjectsFieldsMap-context-simpleJavaTypes-gridWidget-factType-- Returns:
-
getFactModelTree
public org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree getFactModelTree(String factName, Map<String,String> superTypeMap, org.kie.soup.project.datamodel.oracle.ModelField[] modelFields)
Create aFactModelTreefor a given factName populating it with the givenModelField[]- Parameters:
factName-superTypeMap-modelFields-- Returns:
-
defineClassNameField
protected String defineClassNameField(String modelFieldClassName, Map<String,String> superTypesMap)
-
populateGenericTypeMap
public void populateGenericTypeMap(Map<String,List<String>> toPopulate, String factName, String propertyName, boolean isList)
Populate the givenMapwith the generic type(s) of given property. IfisListis false, the first generic will be java.lang.String- Parameters:
toPopulate-factName-propertyName-isList-
-
aggregatorCallbackMethod
public void aggregatorCallbackMethod(TestToolsView.Presenter testToolsPresenter, int expectedElements, SortedMap<String,org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> factTypeFieldsMap, ScenarioSimulationContext context, org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree result, List<String> simpleJavaTypes, GridWidget gridWidget)
Actual code of the aggregatorCallback; isolated for testing- Parameters:
testToolsPresenter-expectedElements-factTypeFieldsMap-context-result- passnullif there is not any complex data object but only simple onessimpleJavaTypes-
-
populateFactModelTree
public void populateFactModelTree(org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree toPopulate, SortedMap<String,org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> factTypeFieldsMap)This method replace a simple property from the givenFactModelTreeand replace it with an expandable propertyFactModelTreefrom the given factTypeFieldsMap, if a matching element exists.- Parameters:
toPopulate-factTypeFieldsMap-
-
-