Search in sources :

Example 51 with Path

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);
}
Also used : Path(org.uberfire.backend.vfs.Path) ArrayList(java.util.ArrayList)

Example 52 with Path

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;
}
Also used : Path(org.uberfire.backend.vfs.Path) ArrayList(java.util.ArrayList)

Example 53 with Path

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);
}
Also used : Path(org.uberfire.backend.vfs.Path) DTCellValue52(org.drools.workbench.models.guided.dtable.shared.model.DTCellValue52) BigDecimal(java.math.BigDecimal) RowExpander(org.drools.workbench.screens.guided.dtable.client.wizard.table.pages.RowExpander) ConditionCol52(org.drools.workbench.models.guided.dtable.shared.model.ConditionCol52) AbstractGuidedDecisionTableWizardPage(org.drools.workbench.screens.guided.dtable.client.wizard.table.pages.AbstractGuidedDecisionTableWizardPage) WizardPage(org.uberfire.ext.widgets.core.client.wizards.WizardPage) AbstractGuidedDecisionTableWizardPage(org.drools.workbench.screens.guided.dtable.client.wizard.table.pages.AbstractGuidedDecisionTableWizardPage) BaseColumn(org.drools.workbench.models.guided.dtable.shared.model.BaseColumn)

Example 54 with Path

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));
}
Also used : PlaceRequest(org.uberfire.mvp.PlaceRequest) ObservablePath(org.uberfire.backend.vfs.ObservablePath) Path(org.uberfire.backend.vfs.Path) ValidationMessage(org.guvnor.common.services.shared.validation.model.ValidationMessage) GuidedDecisionTable52(org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52) GuidedDecisionTableEditorContent(org.drools.workbench.screens.guided.dtable.model.GuidedDecisionTableEditorContent) ArrayList(java.util.ArrayList) NotificationEvent(org.uberfire.workbench.events.NotificationEvent) GuidedDecisionTableView(org.drools.workbench.screens.guided.dtable.client.widget.table.GuidedDecisionTableView) List(java.util.List) ArrayList(java.util.ArrayList) ObservablePath(org.uberfire.backend.vfs.ObservablePath) Test(org.junit.Test)

Example 55 with Path

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);
}
Also used : ObservablePath(org.uberfire.backend.vfs.ObservablePath) Path(org.uberfire.backend.vfs.Path) PathPlaceRequest(org.uberfire.mvp.impl.PathPlaceRequest) PlaceRequest(org.uberfire.mvp.PlaceRequest) ArrayList(java.util.ArrayList) GuidedDecisionTableEditorContent(org.drools.workbench.screens.guided.dtable.model.GuidedDecisionTableEditorContent) GuidedDecisionTableView(org.drools.workbench.screens.guided.dtable.client.widget.table.GuidedDecisionTableView) ObservablePath(org.uberfire.backend.vfs.ObservablePath) Test(org.junit.Test)

Aggregations

Path (org.uberfire.backend.vfs.Path)136 Test (org.junit.Test)98 Metadata (org.guvnor.common.services.shared.metadata.model.Metadata)27 Package (org.guvnor.common.services.project.model.Package)23 GuidedDecisionTable52 (org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52)20 FileAlreadyExistsException (org.uberfire.java.nio.file.FileAlreadyExistsException)19 ArrayList (java.util.ArrayList)13 NotificationEvent (org.uberfire.workbench.events.NotificationEvent)13 CommentedOption (org.uberfire.java.nio.base.options.CommentedOption)12 GuidedDecisionTableEditorGraphModel (org.drools.workbench.screens.guided.dtable.model.GuidedDecisionTableEditorGraphModel)11 ValidationMessage (org.guvnor.common.services.shared.validation.model.ValidationMessage)10 NewResourceSuccessEvent (org.kie.workbench.common.widgets.client.handlers.NewResourceSuccessEvent)9 Mockito.anyString (org.mockito.Mockito.anyString)9 Overview (org.guvnor.common.services.shared.metadata.model.Overview)8 PackageDataModelOracle (org.kie.soup.project.datamodel.oracle.PackageDataModelOracle)8 ObservablePath (org.uberfire.backend.vfs.ObservablePath)8 List (java.util.List)7 GuidedDecisionTableEditorContent (org.drools.workbench.screens.guided.dtable.model.GuidedDecisionTableEditorContent)7 HashMap (java.util.HashMap)6 HashSet (java.util.HashSet)6