Search in sources :

Example 26 with Path

use of org.uberfire.backend.vfs.Path in project kie-wb-common by kiegroup.

the class DMNMarshallerImportsHelperStandaloneImplTest method testGetImportXML.

@Test
public void testGetImportXML() throws java.io.IOException {
    final String xml1 = "<some xml/>";
    final String xml2 = "<some other xml/>";
    final Metadata metadata = mock(Metadata.class);
    final Import import1 = mock(Import.class);
    final Path path1 = makePath("../file1.dmn");
    final Path path2 = makePath("../file2.dmn");
    // Mock loading of XML files in Project
    final InputStream inputStream1 = mock(InputStream.class);
    final InputStream inputStream2 = mock(InputStream.class);
    final InputStreamReader inputStreamReader1 = mock(InputStreamReader.class);
    final InputStreamReader inputStreamReader2 = mock(InputStreamReader.class);
    final List<Path> paths = asList(path1, path2);
    when(pathsHelper.getDMNModelsPaths(any())).thenReturn(paths);
    when(dmnIOHelper.isAsString(inputStream1)).thenReturn(xml1);
    when(dmnIOHelper.isAsString(inputStream2)).thenReturn(xml2);
    doReturn(Optional.of(inputStream1)).when(helper).loadPath(path1);
    doReturn(Optional.of(inputStream2)).when(helper).loadPath(path2);
    doReturn(inputStreamReader1).when(helper).toInputStreamReader(inputStream1);
    doReturn(inputStreamReader2).when(helper).toInputStreamReader(inputStream2);
    // Mock retrieval of Definitions from XML files in Project
    final StringReader stringReader1 = mock(StringReader.class);
    final StringReader stringReader2 = mock(StringReader.class);
    final Definitions definitions1 = mock(Definitions.class);
    final Definitions definitions2 = mock(Definitions.class);
    doReturn(stringReader1).when(helper).toStringReader(xml1);
    doReturn(stringReader2).when(helper).toStringReader(xml2);
    when(marshaller.unmarshal(stringReader1)).thenReturn(definitions1);
    when(marshaller.unmarshal(stringReader2)).thenReturn(definitions2);
    when(import1.getNamespace()).thenReturn("://namespace1");
    when(definitions1.getNamespace()).thenReturn("://namespace1");
    when(definitions2.getNamespace()).thenReturn("://namespace2-not-imported");
    final List<Import> imports = Collections.singletonList(import1);
    final Map<Import, String> importXML = helper.getImportXML(metadata, imports);
    assertEquals(1, importXML.size());
    assertEquals(xml1, importXML.get(import1));
}
Also used : Path(org.uberfire.backend.vfs.Path) Import(org.kie.dmn.model.api.Import) InputStreamReader(java.io.InputStreamReader) ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) Definitions(org.kie.dmn.model.api.Definitions) Metadata(org.kie.workbench.common.stunner.core.diagram.Metadata) PMMLDocumentMetadata(org.kie.workbench.common.dmn.api.editors.included.PMMLDocumentMetadata) StringReader(java.io.StringReader) Test(org.junit.Test)

Example 27 with Path

use of org.uberfire.backend.vfs.Path in project kie-wb-common by kiegroup.

the class DMNPathsHelperImplTest method doTestGetPathsWhenWorkspaceProjectIsNotNull.

private void doTestGetPathsWhenWorkspaceProjectIsNotNull(final Function<WorkspaceProject, List<Path>> paths) {
    final Path rootPath = mock(Path.class);
    final String uri = "/src/path//project/root";
    final RefactoringPageRow row1 = mock(RefactoringPageRow.class);
    final RefactoringPageRow row2 = mock(RefactoringPageRow.class);
    final RefactoringPageRow row3 = mock(RefactoringPageRow.class);
    final List<RefactoringPageRow> rows = asList(row1, row2, row3);
    final Path path1 = mock(Path.class);
    final Path path2 = mock(Path.class);
    final Path path3 = mock(Path.class);
    when(workspaceProject.getRootPath()).thenReturn(rootPath);
    when(rootPath.toURI()).thenReturn(uri);
    when(refactoringQueryService.query(any(RefactoringPageRequest.class))).thenReturn(pageResponse);
    when(pageResponse.getPageRowList()).thenReturn(rows);
    when(row1.getValue()).thenReturn(path1);
    when(row2.getValue()).thenReturn(path2);
    when(row3.getValue()).thenReturn(path3);
    final List<Path> result = paths.apply(workspaceProject);
    assertEquals(3, result.size());
    assertEquals(path1, result.get(0));
    assertEquals(path2, result.get(1));
    assertEquals(path3, result.get(2));
}
Also used : Path(org.uberfire.backend.vfs.Path) RefactoringPageRequest(org.kie.workbench.common.services.refactoring.model.query.RefactoringPageRequest) RefactoringPageRow(org.kie.workbench.common.services.refactoring.model.query.RefactoringPageRow)

Example 28 with Path

use of org.uberfire.backend.vfs.Path in project kie-wb-common by kiegroup.

the class DMNMarshallerImportsHelperStandaloneImplTest method testGetOtherDMNDiagramsDefinitionsWhenProjectCannotBeFound.

@Test
public void testGetOtherDMNDiagramsDefinitionsWhenProjectCannotBeFound() {
    final Metadata metadata = mock(Metadata.class);
    final Path path1 = makePath("../file1.dmn");
    final Path path2 = makePath("../file2.dmn");
    final Path path3 = makePath("../file3.dmn");
    final InputStream inputStream1 = mock(InputStream.class);
    final InputStream inputStream2 = mock(InputStream.class);
    final InputStream inputStream3 = mock(InputStream.class);
    final InputStreamReader inputStreamReader1 = mock(InputStreamReader.class);
    final InputStreamReader inputStreamReader2 = mock(InputStreamReader.class);
    final InputStreamReader inputStreamReader3 = mock(InputStreamReader.class);
    final Definitions definitions1 = mock(Definitions.class);
    final Definitions definitions2 = mock(Definitions.class);
    final Definitions definitions3 = mock(Definitions.class);
    final List<Path> paths = asList(path1, path2, path3);
    when(projectService.resolveProject(any(Path.class))).thenThrow(new NullPointerException());
    when(pathsHelper.getDMNModelsPaths(any())).thenReturn(paths);
    when(metadata.getPath()).thenReturn(path2);
    doReturn(Optional.of(inputStream1)).when(helper).loadPath(path1);
    doReturn(Optional.of(inputStream2)).when(helper).loadPath(path2);
    doReturn(Optional.of(inputStream3)).when(helper).loadPath(path3);
    doReturn(inputStreamReader1).when(helper).toInputStreamReader(inputStream1);
    doReturn(inputStreamReader2).when(helper).toInputStreamReader(inputStream2);
    doReturn(inputStreamReader3).when(helper).toInputStreamReader(inputStream3);
    when(marshaller.unmarshal(inputStreamReader1)).thenReturn(definitions1);
    when(marshaller.unmarshal(inputStreamReader2)).thenReturn(definitions2);
    when(marshaller.unmarshal(inputStreamReader3)).thenReturn(definitions3);
    final List<Definitions> actualDefinitions = helper.getOtherDMNDiagramsDefinitions(metadata);
    final List<Definitions> expectedDefinitions = asList(definitions1, definitions3);
    assertEquals(expectedDefinitions, actualDefinitions);
}
Also used : Path(org.uberfire.backend.vfs.Path) InputStreamReader(java.io.InputStreamReader) ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) Definitions(org.kie.dmn.model.api.Definitions) Metadata(org.kie.workbench.common.stunner.core.diagram.Metadata) PMMLDocumentMetadata(org.kie.workbench.common.dmn.api.editors.included.PMMLDocumentMetadata) Test(org.junit.Test)

Example 29 with Path

use of org.uberfire.backend.vfs.Path in project kie-wb-common by kiegroup.

the class FormGenerationIntegrationTest method init.

@Before
public void init() {
    formModelHandlerManager = new TestFormModelHandlerManager(moduleService, moduleClassLoaderHelper, fieldManager, finderService);
    when(pathModelReaderService.getModelReader(any())).thenReturn(new RuntimeDMOModelReader(moduleClassLoader, new RawMVELEvaluator()));
    when(formFinderService.findFormsForType(anyString(), any())).then((Answer<List<FormDefinition>>) invocationOnMock -> {
        String type = invocationOnMock.getArguments()[0].toString();
        return Collections.singletonList(readFormDefinitionForType(type));
    });
    service = new BPMNVFSFormDefinitionGeneratorService(fieldManager, pathModelReaderService, formModelHandlerManager, formFinderService, formSerializer, ioService, commentedOptionFactory, formModelSynchronizationUtil);
    when(moduleService.resolveModule(any())).thenReturn(module);
    when(moduleClassLoaderHelper.getModuleClassLoader(any())).thenReturn(moduleClassLoader);
    generator = new BPMNFormModelGeneratorImpl(moduleService, moduleClassLoaderHelper);
    final Path rootPathWithNestedForms = PathFactory.newPath(DATA_OBJECTS_FOLDER, getUriOfResource(PREPARED_NESTED_FORMS_FOLDER));
    ;
    processFormModel = generator.generateProcessFormModel(formGenerationProcessDefinitions, rootPathWithNestedForms);
    taskFormModels = generator.generateTaskFormModels(formGenerationProcessDefinitions, rootPathWithNestedForms);
}
Also used : ModelFinderService(org.kie.workbench.common.forms.data.modeller.service.shared.ModelFinderService) Arrays(java.util.Arrays) DocumentFieldType(org.kie.workbench.common.forms.jbpm.model.authoring.document.type.DocumentFieldType) ModuleClassLoaderHelper(org.kie.workbench.common.services.backend.project.ModuleClassLoaderHelper) Assertions.assertThat(org.assertj.core.api.Assertions.assertThat) FormModelerContent(org.kie.workbench.common.forms.editor.model.FormModelerContent) FieldDefinition(org.kie.workbench.common.forms.model.FieldDefinition) FormDefinitionSerializer(org.kie.workbench.common.forms.services.backend.serialization.FormDefinitionSerializer) StaticFormLayoutTemplateGenerator(org.kie.workbench.common.forms.commons.shared.layout.impl.StaticFormLayoutTemplateGenerator) PathFactory(org.uberfire.backend.vfs.PathFactory) KieModuleService(org.kie.workbench.common.services.shared.project.KieModuleService) FieldManager(org.kie.workbench.common.forms.service.shared.FieldManager) FormModelSerializer(org.kie.workbench.common.forms.services.backend.serialization.impl.FormModelSerializer) FieldSerializer(org.kie.workbench.common.forms.services.backend.serialization.impl.FieldSerializer) RawMVELEvaluator(org.kie.soup.project.datamodel.commons.util.RawMVELEvaluator) ModuleFormFinderService(org.kie.workbench.common.forms.editor.service.shared.ModuleFormFinderService) SubFormFieldType(org.kie.workbench.common.forms.fields.shared.fieldTypes.relations.subForm.type.SubFormFieldType) KieModule(org.kie.workbench.common.services.shared.project.KieModule) BusinessProcessFormModel(org.kie.workbench.common.forms.jbpm.model.authoring.process.BusinessProcessFormModel) BPMNFormModelGeneratorImpl(org.kie.workbench.common.forms.jbpm.server.service.impl.BPMNFormModelGeneratorImpl) Collectors(java.util.stream.Collectors) TaskFormModel(org.kie.workbench.common.forms.jbpm.model.authoring.task.TaskFormModel) IOUtils(org.apache.commons.io.IOUtils) List(java.util.List) Stream(java.util.stream.Stream) ModelReaderService(org.kie.workbench.common.forms.data.modeller.service.ext.ModelReaderService) FormModelPropertiesUtil(org.kie.workbench.common.forms.model.util.formModel.FormModelPropertiesUtil) FormModelSynchronizationUtilImpl(org.kie.workbench.common.forms.editor.service.shared.model.impl.FormModelSynchronizationUtilImpl) MultipleSubFormFieldType(org.kie.workbench.common.forms.fields.shared.fieldTypes.relations.multipleSubform.type.MultipleSubFormFieldType) IntegerBoxFieldType(org.kie.workbench.common.forms.fields.shared.fieldTypes.basic.integerBox.type.IntegerBoxFieldType) TestMetaDataEntryManager(org.kie.workbench.common.forms.fields.test.TestMetaDataEntryManager) MockitoJUnitRunner(org.mockito.junit.MockitoJUnitRunner) FormModelHandlerManager(org.kie.workbench.common.forms.editor.service.backend.FormModelHandlerManager) DatePickerFieldType(org.kie.workbench.common.forms.fields.shared.fieldTypes.basic.datePicker.type.DatePickerFieldType) Mockito.mock(org.mockito.Mockito.mock) ArgumentMatchers.any(org.mockito.ArgumentMatchers.any) Iterables(com.google.common.collect.Iterables) BeforeClass(org.junit.BeforeClass) FormGenerationTest_NestedObject(org.kie.workbench.common.forms.integration.tests.formgeneration.model.FormGenerationTest_NestedObject) DecimalBoxFieldType(org.kie.workbench.common.forms.fields.shared.fieldTypes.basic.decimalBox.type.DecimalBoxFieldType) BPMNVFSFormDefinitionGeneratorService(org.kie.workbench.common.forms.jbpm.server.service.formGeneration.impl.authoring.BPMNVFSFormDefinitionGeneratorService) Mock(org.mockito.Mock) RunWith(org.junit.runner.RunWith) FormLayoutTemplateGenerator(org.kie.workbench.common.forms.commons.shared.layout.FormLayoutTemplateGenerator) AbstractJBPMFormModel(org.kie.workbench.common.forms.jbpm.model.authoring.AbstractJBPMFormModel) TextBoxFieldType(org.kie.workbench.common.forms.fields.shared.fieldTypes.basic.textBox.type.TextBoxFieldType) FormEditorHelper(org.kie.workbench.common.forms.editor.client.editor.FormEditorHelper) TextAreaFieldType(org.kie.workbench.common.forms.fields.shared.fieldTypes.basic.textArea.type.TextAreaFieldType) Answer(org.mockito.stubbing.Answer) Charset(java.nio.charset.Charset) CommentedOptionFactory(org.guvnor.common.services.backend.util.CommentedOptionFactory) FormDefinitionSerializerImpl(org.kie.workbench.common.forms.services.backend.serialization.impl.FormDefinitionSerializerImpl) LayoutRow(org.uberfire.ext.layout.editor.api.editor.LayoutRow) FormGenerationResult(org.kie.workbench.common.forms.jbpm.server.service.formGeneration.FormGenerationResult) FormDefinition(org.kie.workbench.common.forms.model.FormDefinition) SubFormFieldDefinition(org.kie.workbench.common.forms.fields.shared.fieldTypes.relations.subForm.definition.SubFormFieldDefinition) IOServiceDotFileImpl(org.uberfire.io.impl.IOServiceDotFileImpl) DocumentFieldProvider(org.kie.workbench.common.forms.jbpm.model.authoring.document.provider.DocumentFieldProvider) Path(org.uberfire.backend.vfs.Path) Definitions(org.eclipse.bpmn2.Definitions) Before(org.junit.Before) TestUtils(org.kie.workbench.common.forms.integration.tests.TestUtils) AbstractBPMNFormGeneratorService.generateNestedFormName(org.kie.workbench.common.forms.jbpm.server.service.formGeneration.impl.AbstractBPMNFormGeneratorService.generateNestedFormName) CheckBoxFieldType(org.kie.workbench.common.forms.fields.shared.fieldTypes.basic.checkBox.type.CheckBoxFieldType) FormModelSynchronizationUtil(org.kie.workbench.common.forms.editor.service.shared.model.FormModelSynchronizationUtil) CommentedOption(org.uberfire.java.nio.base.options.CommentedOption) IOException(java.io.IOException) Test(org.junit.Test) Mockito.when(org.mockito.Mockito.when) TestFormModelHandlerManager(org.kie.workbench.common.forms.jbpm.server.service.formGeneration.test.TestFormModelHandlerManager) FormGenerationTest_DataObject(org.kie.workbench.common.forms.integration.tests.formgeneration.model.FormGenerationTest_DataObject) TestFieldManager(org.kie.workbench.common.forms.fields.test.TestFieldManager) IOService(org.uberfire.io.IOService) DOCUMENT_TYPE(org.kie.workbench.common.forms.jbpm.model.authoring.document.type.DocumentFieldType.DOCUMENT_TYPE) SyncBeanManager(org.jboss.errai.ioc.client.container.SyncBeanManager) Collections(java.util.Collections) RuntimeDMOModelReader(org.kie.workbench.common.forms.data.modeller.service.impl.ext.dmo.runtime.RuntimeDMOModelReader) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Path(org.uberfire.backend.vfs.Path) RawMVELEvaluator(org.kie.soup.project.datamodel.commons.util.RawMVELEvaluator) TestFormModelHandlerManager(org.kie.workbench.common.forms.jbpm.server.service.formGeneration.test.TestFormModelHandlerManager) List(java.util.List) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) BPMNFormModelGeneratorImpl(org.kie.workbench.common.forms.jbpm.server.service.impl.BPMNFormModelGeneratorImpl) RuntimeDMOModelReader(org.kie.workbench.common.forms.data.modeller.service.impl.ext.dmo.runtime.RuntimeDMOModelReader) BPMNVFSFormDefinitionGeneratorService(org.kie.workbench.common.forms.jbpm.server.service.formGeneration.impl.authoring.BPMNVFSFormDefinitionGeneratorService) Before(org.junit.Before)

Example 30 with Path

use of org.uberfire.backend.vfs.Path in project kie-wb-common by kiegroup.

the class DataSourceServicesHelper method getModuleDataSourcesContext.

/**
 * Returns the path where data sources and drivers are located for a given module.
 */
public Path getModuleDataSourcesContext(final Module module) {
    Path rootPath = module.getRootPath();
    org.uberfire.java.nio.file.Path dataSourcesNioPath = Paths.convert(rootPath).resolve("src/main/resources/META-INF");
    return Paths.convert(dataSourcesNioPath);
}
Also used : Path(org.uberfire.backend.vfs.Path)

Aggregations

Path (org.uberfire.backend.vfs.Path)607 Test (org.junit.Test)408 URL (java.net.URL)93 Package (org.guvnor.common.services.project.model.Package)87 KieModuleService (org.kie.workbench.common.services.shared.project.KieModuleService)71 CreationalContext (javax.enterprise.context.spi.CreationalContext)66 Bean (javax.enterprise.inject.spi.Bean)66 ArrayList (java.util.ArrayList)63 Metadata (org.guvnor.common.services.shared.metadata.model.Metadata)51 Module (org.guvnor.common.services.project.model.Module)48 WorkspaceProject (org.guvnor.common.services.project.model.WorkspaceProject)41 KieModule (org.kie.workbench.common.services.shared.project.KieModule)38 List (java.util.List)37 NotificationEvent (org.uberfire.workbench.events.NotificationEvent)30 Branch (org.guvnor.structure.repositories.Branch)29 HashMap (java.util.HashMap)28 FileAlreadyExistsException (org.uberfire.java.nio.file.FileAlreadyExistsException)28 ObservablePath (org.uberfire.backend.vfs.ObservablePath)27 GuidedDecisionTable52 (org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52)25 Before (org.junit.Before)25