use of org.kie.workbench.common.services.datamodel.model.PackageDataModelOracleBaselinePayload in project drools-wb by kiegroup.
the class RuleModellerConditionSelectorPopupTest method testLoadDslConditionsPresentButDslDisabled.
@Test
public void testLoadDslConditionsPresentButDslDisabled() throws Exception {
// DSL sentences disabled
doReturn(false).when(ruleModeller).isDSLEnabled();
// DSL Conditions present
dataModel = PackageDataModelOracleBuilder.newPackageOracleBuilder(new RawMVELEvaluator()).addExtension(DSLConditionSentence.INSTANCE, Collections.singletonList(dslSentence)).build();
dataModelPayload = new PackageDataModelOracleBaselinePayload();
dataModelPayload.setAllPackageElements(dataModel.getAllExtensions());
asyncPackageDataModelOracleFactory.makeAsyncPackageDataModelOracle(resourcePath, dataModelPayload);
new RuleModellerConditionSelectorPopup(model, ruleModeller, 0, oracle);
verify(choices, atLeastOnce()).addItem(keyCaptor.capture(), valueCaptor.capture());
verify(choices).setMultipleSelect(true);
Assertions.assertThat(keyCaptor.getAllValues()).doesNotContain(DSL_SENTENCE_CHOICE_KEY);
Assertions.assertThat(valueCaptor.getAllValues()).doesNotContain(DSL_SENTENCE_CHOICE_VALUE);
}
use of org.kie.workbench.common.services.datamodel.model.PackageDataModelOracleBaselinePayload in project drools-wb by kiegroup.
the class GuidedScoreCardEditorPresenter method getModelSuccessCallback.
private RemoteCallback<ScoreCardModelContent> getModelSuccessCallback() {
return new RemoteCallback<ScoreCardModelContent>() {
@Override
public void callback(final ScoreCardModelContent content) {
// Path is set to null when the Editor is closed (which can happen before async calls complete).
if (versionRecordManager.getCurrentPath() == null) {
return;
}
model = content.getModel();
final PackageDataModelOracleBaselinePayload dataModel = content.getDataModel();
oracle = oracleFactory.makeAsyncPackageDataModelOracle(versionRecordManager.getCurrentPath(), model, dataModel);
resetEditorPages(content.getOverview());
addSourcePage();
addImportsTab(importsWidget);
view.setContent(model, oracle);
importsWidget.setContent(oracle, model.getImports(), isReadOnly);
createOriginalHash(model);
view.hideBusyIndicator();
}
};
}
use of org.kie.workbench.common.services.datamodel.model.PackageDataModelOracleBaselinePayload in project kie-wb-common by kiegroup.
the class PackageDataModelDeclaredTypesTest method testPackageDeclaredTypes.
@Test
public void testPackageDeclaredTypes() throws Exception {
final Bean dataModelServiceBean = (Bean) beanManager.getBeans(DataModelService.class).iterator().next();
final CreationalContext cc = beanManager.createCreationalContext(dataModelServiceBean);
final DataModelService dataModelService = (DataModelService) beanManager.getReference(dataModelServiceBean, DataModelService.class, cc);
final URL packageUrl = this.getClass().getResource("/DataModelBackendDeclaredTypesTest1/src/main/java/t1p1");
final org.uberfire.java.nio.file.Path nioPackagePath = fs.getPath(packageUrl.toURI());
final Path packagePath = paths.convert(nioPackagePath);
final PackageDataModelOracle packageLoader = dataModelService.getDataModel(packagePath);
// Emulate server-to-client conversions
final Caller<IncrementalDataModelService> service = new MockIncrementalDataModelServiceCaller(packageLoader);
final AsyncPackageDataModelOracle oracle = new AsyncPackageDataModelOracleImpl(service, validatorInstance);
final PackageDataModelOracleBaselinePayload dataModel = new PackageDataModelOracleBaselinePayload();
dataModel.setPackageName("t1p1");
dataModel.setModelFields(packageLoader.getModuleModelFields());
dataModel.setTypeSources(new HashMap<String, TypeSource>() {
{
put("t1p1.Bean1", TypeSource.JAVA_PROJECT);
put("t1p1.DRLBean", TypeSource.DECLARED);
put("t1p2.Bean2", TypeSource.JAVA_PROJECT);
put("java.lang.String", TypeSource.JAVA_PROJECT);
put("int", TypeSource.JAVA_PROJECT);
}
});
PackageDataModelOracleTestUtils.populateDataModelOracle(mock(Path.class), new MockHasImports(), oracle, dataModel);
assertNotNull(dataModel);
assertEquals(2, oracle.getFactTypes().length);
PackageDataModelOracleTestUtils.assertContains("Bean1", oracle.getFactTypes());
PackageDataModelOracleTestUtils.assertContains("DRLBean", oracle.getFactTypes());
assertEquals(2, oracle.getExternalFactTypes().length);
PackageDataModelOracleTestUtils.assertContains("t1p2.Bean2", oracle.getExternalFactTypes());
PackageDataModelOracleTestUtils.assertContains("java.lang.String", oracle.getExternalFactTypes());
oracle.getTypeSource("Bean1", new Callback<TypeSource>() {
@Override
public void callback(final TypeSource result) {
assertEquals(TypeSource.JAVA_PROJECT, result);
}
});
oracle.getTypeSource("DRLBean", new Callback<TypeSource>() {
@Override
public void callback(final TypeSource result) {
assertEquals(TypeSource.DECLARED, result);
}
});
}
use of org.kie.workbench.common.services.datamodel.model.PackageDataModelOracleBaselinePayload in project kie-wb-common by kiegroup.
the class PackageDataModelExtendJavaTypeTest method testPackageExtendJavaTypeWithImport.
@Test
public void testPackageExtendJavaTypeWithImport() throws Exception {
final URL packageUrl = this.getClass().getResource("/DataModelBackendExtendJavaTypeTest2/src/main/java/t5p1");
final org.uberfire.java.nio.file.Path nioPackagePath = fs.getPath(packageUrl.toURI());
final Path packagePath = paths.convert(nioPackagePath);
final PackageDataModelOracle projectLoader = dataModelService.getDataModel(packagePath);
// Emulate server-to-client conversions
final Caller<IncrementalDataModelService> service = new MockIncrementalDataModelServiceCaller(projectLoader);
final AsyncPackageDataModelOracle oracle = new AsyncPackageDataModelOracleImpl(service, validatorInstance);
final PackageDataModelOracleBaselinePayload dataModel = new PackageDataModelOracleBaselinePayload();
dataModel.setPackageName("t5p1");
dataModel.setModelFields(projectLoader.getModuleModelFields());
dataModel.setEventTypes(new HashMap<String, Boolean>() {
{
put("t5p1.Bean1", true);
}
});
PackageDataModelOracleTestUtils.populateDataModelOracle(mock(Path.class), new MockHasImports(), oracle, dataModel);
assertNotNull(oracle);
assertEquals(1, oracle.getFactTypes().length);
assertContains("Bean1", oracle.getFactTypes());
oracle.isFactTypeAnEvent("Bean1", new Callback<Boolean>() {
@Override
public void callback(final Boolean result) {
assertTrue(result);
}
});
}
use of org.kie.workbench.common.services.datamodel.model.PackageDataModelOracleBaselinePayload in project kie-wb-common by kiegroup.
the class PackageDataModelExtendJavaTypeTest method testModuleExtendJavaTypeWithQualifiedDRLBeanName.
@Test
public void testModuleExtendJavaTypeWithQualifiedDRLBeanName() throws Exception {
final URL packageUrl = this.getClass().getResource("/DataModelBackendExtendJavaTypeTest1/src/main/java/t4p1");
final org.uberfire.java.nio.file.Path nioPackagePath = fs.getPath(packageUrl.toURI());
final Path packagePath = paths.convert(nioPackagePath);
final PackageDataModelOracle packageLoader = dataModelService.getDataModel(packagePath);
final ModuleDataModelOracle projectLoader = dataModelService.getModuleDataModel(packagePath);
// Emulate server-to-client conversions
final Caller<IncrementalDataModelService> service = new MockIncrementalDataModelServiceCaller(packageLoader);
final AsyncPackageDataModelOracle oracle = new AsyncPackageDataModelOracleImpl(service, validatorInstance);
final PackageDataModelOracleBaselinePayload dataModel = new PackageDataModelOracleBaselinePayload();
dataModel.setPackageName("t4p1");
dataModel.setModelFields(projectLoader.getModuleModelFields());
dataModel.setEventTypes(new HashMap<String, Boolean>() {
{
put("t4p1.Bean1", true);
}
});
PackageDataModelOracleTestUtils.populateDataModelOracle(mock(Path.class), new MockHasImports(), oracle, dataModel);
assertNotNull(oracle);
assertEquals(1, oracle.getFactTypes().length);
assertContains("Bean1", oracle.getFactTypes());
oracle.isFactTypeAnEvent("Bean1", new Callback<Boolean>() {
@Override
public void callback(final Boolean result) {
assertTrue(result);
}
});
}
Aggregations