public class DMODataManagementStrategy extends AbstractDataManagementStrategy
AbstractDataManagementStrategy.ResultHolder
Modifier and Type | Field and Description |
---|---|
protected org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracle |
oracle |
protected String |
packageName |
factModelTreeHolder, model, scenarioSimulationContext
SIMPLE_CLASSES_MAP
Constructor and Description |
---|
DMODataManagementStrategy(org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracleFactory oracleFactory,
ScenarioSimulationContext scenarioSimulationContext) |
Modifier and Type | Method and Description |
---|---|
protected org.uberfire.client.callbacks.Callback<FactModelTree> |
aggregatorCallback(TestToolsView.Presenter testToolsPresenter,
int expectedElements,
SortedMap<String,FactModelTree> factTypeFieldsMap,
ScenarioGridModel scenarioGridModel,
List<String> simpleJavaTypes)
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 void |
aggregatorCallbackMethod(TestToolsView.Presenter testToolsPresenter,
int expectedElements,
SortedMap<String,FactModelTree> factTypeFieldsMap,
ScenarioGridModel scenarioGridModel,
FactModelTree result,
List<String> simpleJavaTypes)
Actual code of the aggregatorCallback; isolated for testing
|
protected org.uberfire.client.callbacks.Callback<org.kie.soup.project.datamodel.oracle.ModelField[]> |
fieldCompletionsCallback(String factName,
org.uberfire.client.callbacks.Callback<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,
org.kie.soup.project.datamodel.oracle.ModelField[] result,
org.uberfire.client.callbacks.Callback<FactModelTree> aggregatorCallback)
Actual code of the fieldCompletionsCallback; isolated for testing
|
protected FactModelTree |
getFactModelTree(String factName,
org.kie.soup.project.datamodel.oracle.ModelField[] modelFields)
Create a
FactModelTree for a given factName populating it with the given
ModelField[] |
org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracle |
getOracle() |
boolean |
isADataType(String value)
Returns
true if the given value is a data type (e.g. a FactType for DMO) |
void |
manageScenarioSimulationModelContent(org.uberfire.backend.vfs.ObservablePath currentPath,
ScenarioSimulationModelContent toManage) |
protected void |
populateFactModelTree(FactModelTree toPopulate,
SortedMap<String,FactModelTree> factTypeFieldsMap)
This method replace a simple property from the given
FactModelTree and replace it with
an expandable property FactModelTree from the given factTypeFieldsMap, if a matching
element exists. |
protected void |
populateGenericTypeMap(Map<String,List<String>> toPopulate,
String factName,
String propertyName,
boolean isList)
Populate the given
Map with the generic type(s) of given property. |
void |
populateTestTools(TestToolsView.Presenter testToolsPresenter,
ScenarioGridModel scenarioGridModel) |
getInstanceMap, getPropertiesToHide, getPropertiesToHide, getSimpleClassFactModelTree, setModel, storeData
protected org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracle oracle
protected String packageName
public DMODataManagementStrategy(org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracleFactory oracleFactory, ScenarioSimulationContext scenarioSimulationContext)
public void populateTestTools(TestToolsView.Presenter testToolsPresenter, ScenarioGridModel scenarioGridModel)
public void manageScenarioSimulationModelContent(org.uberfire.backend.vfs.ObservablePath currentPath, ScenarioSimulationModelContent toManage)
public boolean isADataType(String value)
DataManagementStrategy
true
if the given value is a data type (e.g. a FactType for DMO)public org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracle getOracle()
protected org.uberfire.client.callbacks.Callback<org.kie.soup.project.datamodel.oracle.ModelField[]> fieldCompletionsCallback(String factName, org.uberfire.client.callbacks.Callback<FactModelTree> aggregatorCallback)
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>
aggregatorCallbackfactName
- aggregatorCallback
- protected void fieldCompletionsCallbackMethod(String factName, org.kie.soup.project.datamodel.oracle.ModelField[] result, org.uberfire.client.callbacks.Callback<FactModelTree> aggregatorCallback)
factName
- result
- aggregatorCallback
- protected FactModelTree getFactModelTree(String factName, org.kie.soup.project.datamodel.oracle.ModelField[] modelFields)
FactModelTree
for a given factName populating it with the given
ModelField[]
factName
- modelFields
- protected void populateGenericTypeMap(Map<String,List<String>> toPopulate, String factName, String propertyName, boolean isList)
Map
with the generic type(s) of given property.
If isList
is false, the first generic will be java.lang.StringtoPopulate
- factName
- propertyName
- isList
- protected org.uberfire.client.callbacks.Callback<FactModelTree> aggregatorCallback(TestToolsView.Presenter testToolsPresenter, int expectedElements, SortedMap<String,FactModelTree> factTypeFieldsMap, ScenarioGridModel scenarioGridModel, List<String> simpleJavaTypes)
Callback
will receive data from other callbacks and when the retrieved results get to the
expected ones it will recursively elaborate the maptestToolsPresenter
- expectedElements
- factTypeFieldsMap
- scenarioGridModel
- protected void aggregatorCallbackMethod(TestToolsView.Presenter testToolsPresenter, int expectedElements, SortedMap<String,FactModelTree> factTypeFieldsMap, ScenarioGridModel scenarioGridModel, FactModelTree result, List<String> simpleJavaTypes)
testToolsPresenter
- expectedElements
- factTypeFieldsMap
- scenarioGridModel
- result
- pass null
if there is not any complex data object but only simple onessimpleJavaTypes
- protected void populateFactModelTree(FactModelTree toPopulate, SortedMap<String,FactModelTree> factTypeFieldsMap)
FactModelTree
and replace it with
an expandable property FactModelTree
from the given factTypeFieldsMap, if a matching
element exists.toPopulate
- factTypeFieldsMap
- Copyright © 2001–2019 JBoss by Red Hat. All rights reserved.