use of org.uberfire.backend.vfs.Path in project drools-wb by kiegroup.
the class GuidedDecisionTableGraphEditorPresenterTest method getPresenter.
@Override
protected GuidedDecisionTableGraphEditorPresenter getPresenter() {
return new GuidedDecisionTableGraphEditorPresenter(view, dtServiceCaller, dtGraphServiceCaller, moduleServiceCaller, graphSaveAndRenameServiceCaller, notification, saveInProgressEvent, decisionTableSelectedEvent, validationPopup, dtGraphResourceType, editMenuBuilder, viewMenuBuilder, insertMenuBuilder, radarMenuBuilder, modeller, helper, beanManager, placeManager, lockManager, columnsPage, saveAndRenameCommandBuilder, alertsButtonMenuItemBuilder) {
{
workbenchContext = GuidedDecisionTableGraphEditorPresenterTest.this.workbenchContext;
projectController = GuidedDecisionTableGraphEditorPresenterTest.this.projectController;
}
@Override
protected Command getSaveAndRenameCommand() {
return mock(Command.class);
}
@Override
PathPlaceRequest getPathPlaceRequest(final Path path) {
// Avoid use of IOC.getBeanManager().lookupBean(..) in PathPlaceRequest for Unit Tests
final PathPlaceRequest pathPlaceRequest = new PathPlaceRequest(path) {
@Override
protected ObservablePath createObservablePath(final Path path) {
final ObservablePath op = new ObservablePathImpl().wrap(path);
return op;
}
};
return pathPlaceRequest;
}
};
}
use of org.uberfire.backend.vfs.Path in project drools-wb by kiegroup.
the class NewGuidedDecisionTableWizardHelperTest method setup.
@Before
public void setup() {
dtServiceCaller = new CallerMock<>(dtService);
model = new GuidedDecisionTable52();
model.setTableFormat(tableFormat);
model.setHitPolicy(hitPolicy);
helper = new NewGuidedDecisionTableWizardHelper(dtServiceCaller, oracleFactory, beanManager);
when(beanManager.lookupBean(eq(NewGuidedDecisionTableWizard.class))).thenReturn(wizardBeanDef);
when(wizardBeanDef.getInstance()).thenReturn(wizardBean);
when(dtService.loadDataModel(eq(contextPath))).thenReturn(oracleBasePayload);
when(dtService.create(any(Path.class), any(String.class), any(GuidedDecisionTable52.class), any(String.class))).<Path>thenAnswer((invocation) -> {
final Path path = ((Path) invocation.getArguments()[0]);
final String fileName = ((String) invocation.getArguments()[1]);
final Path newPath = PathFactory.newPath(fileName, path.toURI() + "/" + fileName);
return newPath;
});
when(oracleFactory.makeAsyncPackageDataModelOracle(contextPath, oracleBasePayload)).thenReturn(oracle);
}
use of org.uberfire.backend.vfs.Path in project drools-wb by kiegroup.
the class GuidedRuleEditorServiceImpl method constructContent.
@Override
protected GuidedEditorContent constructContent(Path path, Overview overview) {
final RuleModel model = load(path);
final PackageDataModelOracle oracle = dataModelService.getDataModel(path);
final PackageDataModelOracleBaselinePayload dataModel = new PackageDataModelOracleBaselinePayload();
// Get FQCN's used by model
final GuidedRuleModelVisitor visitor = new GuidedRuleModelVisitor(model);
final Set<String> consumedFQCNs = visitor.getConsumedModelClasses();
// Get FQCN's used by Globals
consumedFQCNs.addAll(oracle.getPackageGlobals().values());
// Get FQCN's of collections defined in project settings
// they can be used in From Collect expressions
consumedFQCNs.addAll(oracle.getModuleCollectionTypes().entrySet().stream().filter(entry -> entry.getValue()).map(entry -> entry.getKey()).collect(Collectors.toSet()));
DataModelOracleUtilities.populateDataModel(oracle, dataModel, consumedFQCNs);
// Signal opening to interested parties
resourceOpenedEvent.fire(new ResourceOpenedEvent(path, safeSessionInfo));
return new GuidedEditorContent(model, overview, dataModel);
}
use of org.uberfire.backend.vfs.Path in project drools-wb by kiegroup.
the class GuidedRuleEditorServiceImpl method create.
@Override
public Path create(final Path context, final String fileName, final RuleModel model, final String comment) {
try {
final Package pkg = moduleService.resolvePackage(context);
final String packageName = (pkg == null ? null : pkg.getPackageName());
model.setPackageName(packageName);
// Temporal fix for https://bugzilla.redhat.com/show_bug.cgi?id=998922
model.getImports().addImport(new Import("java.lang.Number"));
final org.uberfire.java.nio.file.Path nioPath = Paths.convert(context).resolve(fileName);
final Path newPath = Paths.convert(nioPath);
if (ioService.exists(nioPath)) {
throw new FileAlreadyExistsException(nioPath.toString());
}
ioService.write(nioPath, toSource(newPath, model), commentedOptionFactory.makeCommentedOption(comment));
return newPath;
} catch (Exception e) {
throw ExceptionUtilities.handleException(e);
}
}
use of org.uberfire.backend.vfs.Path in project drools-wb by kiegroup.
the class EnumDropDownServiceTest method testLoadDropDown.
@Test
public void testLoadDropDown() throws Exception {
// Override code that converts Path to ClassLoader for test
final ClassLoader cl = Thread.currentThread().getContextClassLoader();
final EnumDropdownService service = new EnumDropdownServiceImpl() {
@Override
public String[] loadDropDownExpression(final Path resource, final String[] valuePairs, final String expression) {
return super.loadDropDownExpression(cl, new RawMVELEvaluator(), valuePairs, expression);
}
};
final String[] pairs = new String[] { "f1=x", "f2=2" };
final String expression = "['@{f1}', '@{f2}']";
final String[] r = service.loadDropDownExpression(mock(Path.class), pairs, expression);
assertEquals(2, r.length);
assertEquals("x", r[0]);
assertEquals("2", r[1]);
}
Aggregations