Search in sources :

Example 81 with Import

use of org.kie.soup.project.datamodel.imports.Import in project kie-wb-common by kiegroup.

the class ProjectImportsServiceImpl method createProjectImports.

private ProjectImports createProjectImports() {
    ProjectImports projectImports = new ProjectImports();
    final Imports imports = projectImports.getImports();
    imports.addImport(new Import(java.lang.Number.class.getName()));
    imports.addImport(new Import(java.lang.Boolean.class.getName()));
    imports.addImport(new Import(java.lang.String.class.getName()));
    imports.addImport(new Import(java.lang.Integer.class.getName()));
    imports.addImport(new Import(java.lang.Double.class.getName()));
    imports.addImport(new Import(java.util.List.class.getName()));
    imports.addImport(new Import(java.util.Collection.class.getName()));
    imports.addImport(new Import(java.util.ArrayList.class.getName()));
    return projectImports;
}
Also used : Import(org.kie.soup.project.datamodel.imports.Import) ProjectImports(org.guvnor.common.services.project.model.ProjectImports) ProjectImports(org.guvnor.common.services.project.model.ProjectImports) Imports(org.kie.soup.project.datamodel.imports.Imports)

Example 82 with Import

use of org.kie.soup.project.datamodel.imports.Import in project kie-wb-common by kiegroup.

the class ProjectImportsServiceImpl method load.

@Override
public ProjectImports load(final Path path) {
    try {
        final org.uberfire.java.nio.file.Path nioPath = Paths.convert(path);
        if (!ioService.exists(nioPath)) {
            saveProjectImports(path);
        }
        final String content = ioService.readAllString(Paths.convert(path));
        final ProjectImports projectImports = projectConfigurationContentHandler.toModel(content);
        // java.lang.Number imported by default in new guided rule
        // include it into project imports if not present already
        final Import javaLangNumber = new Import(Number.class);
        if (projectImports.getImports().getImports().stream().noneMatch(anImport -> Objects.equals(anImport, javaLangNumber))) {
            projectImports.getImports().addImport(javaLangNumber);
        }
        return projectImports;
    } catch (Exception e) {
        throw ExceptionUtilities.handleException(e);
    }
}
Also used : Import(org.kie.soup.project.datamodel.imports.Import) ProjectImports(org.guvnor.common.services.project.model.ProjectImports) FileAlreadyExistsException(org.uberfire.java.nio.file.FileAlreadyExistsException)

Example 83 with Import

use of org.kie.soup.project.datamodel.imports.Import in project kie-wb-common by kiegroup.

the class ExternalDataObjectsItemPresenterTest method testTypeChange.

private void testTypeChange(final String newType) {
    final Import import_ = new Import("com.sample.OriginalType");
    externalDataObjectsItemPresenter.setup(import_, mock(ExternalDataObjectsPresenter.class));
    reset(view);
    externalDataObjectsItemPresenter.onTypeNameChange(newType);
    assertEquals(newType, externalDataObjectsItemPresenter.getObject().getType());
}
Also used : Import(org.kie.soup.project.datamodel.imports.Import)

Example 84 with Import

use of org.kie.soup.project.datamodel.imports.Import in project kie-wb-common by kiegroup.

the class ProjectImportsServiceImplTest method testProjectImportsLoad_NotExists.

@Test
public void testProjectImportsLoad_NotExists() throws URISyntaxException {
    when(ioService.exists(any(org.uberfire.java.nio.file.Path.class))).thenReturn(false);
    final ProjectImports projectImports = projectImportsService.load(pathToImports);
    verify(ioService, times(1)).write(any(org.uberfire.java.nio.file.Path.class), importsArgumentCaptor.capture());
    assertExternalDataObjects(importsArgumentCaptor.getValue());
    // projects imports need always to contain java.lang.Number
    // because of the guided rule editor
    assertTrue(projectImports.getImports().contains(new Import(Number.class)));
}
Also used : Path(org.uberfire.backend.vfs.Path) Import(org.kie.soup.project.datamodel.imports.Import) ProjectImports(org.guvnor.common.services.project.model.ProjectImports) Test(org.junit.Test)

Example 85 with Import

use of org.kie.soup.project.datamodel.imports.Import in project kie-wb-common by kiegroup.

the class ProjectImportsServiceImplTest method testProjectImportsLoad_Exists.

@Test
public void testProjectImportsLoad_Exists() throws URISyntaxException {
    when(ioService.exists(any(org.uberfire.java.nio.file.Path.class))).thenReturn(true);
    final ProjectImports projectImports = projectImportsService.load(pathToImports);
    verify(ioService, never()).write(any(org.uberfire.java.nio.file.Path.class), any(String.class));
    verify(ioService, times(1)).readAllString(any(org.uberfire.java.nio.file.Path.class));
    // projects imports need always to contain java.lang.Number
    // because of the guided rule editor
    assertTrue(projectImports.getImports().contains(new Import(Number.class)));
}
Also used : Path(org.uberfire.backend.vfs.Path) Import(org.kie.soup.project.datamodel.imports.Import) ProjectImports(org.guvnor.common.services.project.model.ProjectImports) Test(org.junit.Test)

Aggregations

Import (org.kie.soup.project.datamodel.imports.Import)103 Test (org.junit.Test)79 Imports (org.kie.soup.project.datamodel.imports.Imports)26 GuidedDecisionTable52 (org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52)25 Scenario (org.drools.workbench.models.testscenarios.shared.Scenario)14 ArrayList (java.util.ArrayList)12 Path (org.uberfire.java.nio.file.Path)12 Query (org.apache.lucene.search.Query)11 FactData (org.drools.workbench.models.testscenarios.shared.FactData)11 VerifyFact (org.drools.workbench.models.testscenarios.shared.VerifyFact)11 BaseIndexingTest (org.kie.workbench.common.services.refactoring.backend.server.BaseIndexingTest)11 SingleTermQueryBuilder (org.kie.workbench.common.services.refactoring.backend.server.query.builder.SingleTermQueryBuilder)11 VerifyField (org.drools.workbench.models.testscenarios.shared.VerifyField)10 FieldData (org.drools.workbench.models.testscenarios.shared.FieldData)9 KieSession (org.kie.api.runtime.KieSession)9 ModelField (org.kie.soup.project.datamodel.oracle.ModelField)9 ValueReferenceIndexTerm (org.kie.workbench.common.services.refactoring.model.index.terms.valueterms.ValueReferenceIndexTerm)9 Path (org.uberfire.backend.vfs.Path)9 ProjectImports (org.guvnor.common.services.project.model.ProjectImports)8 Analyzer (org.drools.verifier.core.main.Analyzer)7