use of org.uberfire.backend.vfs.Path in project drools-wb by kiegroup.
the class GuidedRuleEditorServiceUtilities method loadDslsForPackage.
/**
* Load DSL definitions held in the Package relating to the provide Path
* @param path
* @return
*/
public String[] loadDslsForPackage(final Path path) {
final List<String> dsls = new ArrayList<String>();
final Path packagePath = moduleService.resolvePackage(path).getPackageMainResourcesPath();
final org.uberfire.java.nio.file.Path nioPackagePath = Paths.convert(packagePath);
final Collection<org.uberfire.java.nio.file.Path> dslPaths = fileDiscoveryService.discoverFiles(nioPackagePath, FILTER_DSLS);
for (final org.uberfire.java.nio.file.Path dslPath : dslPaths) {
final String dslDefinition = ioService.readAllString(dslPath);
dsls.add(dslDefinition);
}
final String[] result = new String[dsls.size()];
return dsls.toArray(result);
}
use of org.uberfire.backend.vfs.Path in project drools-wb by kiegroup.
the class GuidedRuleEditorServiceUtilities method loadGlobalsForPackage.
/**
* Load Global definitions held in the Package relating to the provide Path
* @param path
* @return
*/
public List<String> loadGlobalsForPackage(final Path path) {
final List<String> globals = new ArrayList<String>();
final Path packagePath = moduleService.resolvePackage(path).getPackageMainResourcesPath();
final org.uberfire.java.nio.file.Path nioPackagePath = Paths.convert(packagePath);
final Collection<org.uberfire.java.nio.file.Path> globalPaths = fileDiscoveryService.discoverFiles(nioPackagePath, FILTER_GLOBALS);
for (final org.uberfire.java.nio.file.Path globalPath : globalPaths) {
final String globalDefinition = ioService.readAllString(globalPath);
globals.add(globalDefinition);
}
return globals;
}
use of org.uberfire.backend.vfs.Path in project drools-wb by kiegroup.
the class NewGuidedDecisionTableWizard method complete.
@Override
public void complete() {
// Ensure each page updates the decision table as necessary
for (WizardPage page : this.pages) {
AbstractGuidedDecisionTableWizardPage gep = (AbstractGuidedDecisionTableWizardPage) page;
gep.makeResult(model);
}
// Expand rows
final RowExpander re = new RowExpander(model, oracle);
// Mark columns on which we are to expand (default is to include all)
for (BaseColumn c : model.getExpandedColumns()) {
re.setExpandColumn(c, false);
}
final List<ConditionCol52> columns = columnExpansionPage.getColumnsToExpand();
for (ConditionCol52 c : columns) {
re.setExpandColumn(c, true);
}
// Slurp out expanded rows and construct decision table data
int rowIndex = 0;
final RowExpander.RowIterator ri = re.iterator();
while (ri.hasNext()) {
List<DTCellValue52> row = ri.next();
model.getData().add(row);
model.getData().get(rowIndex).get(0).setNumericValue(new BigDecimal(rowIndex + 1));
rowIndex++;
}
// Save it!
final String baseFileName = summaryPage.getBaseFileName();
final Path contextPath = this.contextPath;
model.setTableName(baseFileName);
super.complete();
handler.save(contextPath, baseFileName, model);
}
use of org.uberfire.backend.vfs.Path in project drools-wb by kiegroup.
the class BaseGuidedDecisionTableEditorPresenterTest method checkOnValidateWithErrors.
@Test
@SuppressWarnings("unchecked")
public void checkOnValidateWithErrors() {
final ObservablePath path = mock(ObservablePath.class);
final PlaceRequest placeRequest = mock(PlaceRequest.class);
final GuidedDecisionTableEditorContent content = makeDecisionTableContent();
final GuidedDecisionTableView.Presenter dtPresenter = makeDecisionTable(path, path, placeRequest, content);
final List<ValidationMessage> validationMessages = new ArrayList<ValidationMessage>() {
{
add(new ValidationMessage());
}
};
when(dtService.validate(any(Path.class), any(GuidedDecisionTable52.class))).thenReturn(validationMessages);
doNothing().when(presenter).showValidationPopup(any(List.class));
presenter.onValidate(dtPresenter);
final ArgumentCaptor<GuidedDecisionTable52> modelCaptor = ArgumentCaptor.forClass(GuidedDecisionTable52.class);
verify(dtService, times(1)).validate(eq(path), modelCaptor.capture());
assertNotNull(modelCaptor.getValue());
assertEquals(dtPresenter.getModel(), modelCaptor.getValue());
verify(notification, never()).fire(any(NotificationEvent.class));
verify(presenter, times(1)).showValidationPopup(eq(validationMessages));
}
use of org.uberfire.backend.vfs.Path in project drools-wb by kiegroup.
the class GuidedDecisionTableGraphEditorPresenterTest method checkOnOpenDocumentsInEditor.
@Test
public void checkOnOpenDocumentsInEditor() {
final Path dtPath1 = PathFactory.newPath("file1", "file1Url");
final Path dtPath2 = PathFactory.newPath("file2", "file2Url");
final List<Path> dtPaths = new ArrayList<Path>() {
{
add(dtPath1);
add(dtPath2);
}
};
final ObservablePath dtPath = mock(ObservablePath.class);
final PlaceRequest dtPlaceRequest = mock(PlaceRequest.class);
final GuidedDecisionTableEditorContent dtContent = makeDecisionTableContent(0);
final GuidedDecisionTableView.Presenter dtPresenter = makeDecisionTable(dtPath, dtPath, dtPlaceRequest, dtContent);
when(modeller.addDecisionTable(any(ObservablePath.class), any(PlaceRequest.class), any(GuidedDecisionTableEditorContent.class), any(Boolean.class), any(Double.class), any(Double.class))).thenReturn(dtPresenter);
presenter.onOpenDocumentsInEditor(dtPaths);
verify(dtService, times(2)).loadContent(dtPathCaptor.capture());
final List<Path> dtLoadedPaths = dtPathCaptor.getAllValues();
assertNotNull(dtLoadedPaths);
assertEquals(2, dtLoadedPaths.size());
assertContains(dtLoadedPaths, dtPath1);
assertContains(dtLoadedPaths, dtPath2);
}
Aggregations