use of org.uberfire.backend.vfs.Path in project kie-wb-common by kiegroup.
the class BPMFinderServiceImpl method scannProcessesForType.
protected void scannProcessesForType(final Path path, final String extension, final GenerationConfig generationConfig) {
List<org.uberfire.java.nio.file.Path> nioPaths = new ArrayList<>();
nioPaths.add(Paths.convert(path));
Collection<FileUtils.ScanResult> processes = fileUtils.scan(ioService, nioPaths, extension, true);
processes.stream().map(scanResult -> parse(scanResult)).filter(definitions -> definitions != null && generationConfig.getPredicate().test(definitions)).forEach(definitions -> {
BusinessProcessFormModel processFormModel = bpmnFormModelGenerator.generateProcessFormModel(definitions.get(), path);
List<TaskFormModel> taskModels = bpmnFormModelGenerator.generateTaskFormModels(definitions.get(), path);
generationConfig.getConsumer().accept(new JBPMProcessModel(processFormModel, taskModels));
});
}
use of org.uberfire.backend.vfs.Path in project kie-wb-common by kiegroup.
the class ShowcaseDiagramService method loadByName.
public void loadByName(final String name, final ServiceCallback<Diagram> callback) {
final DiagramLookupRequest request = new DiagramLookupRequest.Builder().withName(name).build();
clientDiagramServices.lookup(request, new ServiceCallback<LookupManager.LookupResponse<DiagramRepresentation>>() {
@Override
public void onSuccess(LookupManager.LookupResponse<DiagramRepresentation> diagramRepresentations) {
if (null != diagramRepresentations && !diagramRepresentations.getResults().isEmpty()) {
final Path path = diagramRepresentations.getResults().get(0).getPath();
loadByPath(path, callback);
}
}
@Override
public void onError(final ClientRuntimeError error) {
callback.onError(error);
}
});
}
use of org.uberfire.backend.vfs.Path in project kie-wb-common by kiegroup.
the class VFSFormFinderServiceImpl method findForms.
private List<FormDefinition> findForms(final Path path, final FormSearchConstraint constraint) {
List<FormDefinition> result = new ArrayList<>();
Module module = moduleService.resolveModule(path);
FileUtils utils = FileUtils.getInstance();
List<org.uberfire.java.nio.file.Path> nioPaths = new ArrayList<>();
nioPaths.add(Paths.convert(module.getRootPath()));
Collection<FileUtils.ScanResult> forms = utils.scan(ioService, nioPaths, FormResourceTypeDefinition.EXTENSION, true);
for (FileUtils.ScanResult form : forms) {
org.uberfire.java.nio.file.Path formPath = form.getFile();
try {
FormDefinition formDefinition = serializer.deserialize(ioService.readAllString(formPath).trim());
if (constraint == null || constraint.accepts(formDefinition)) {
result.add(formDefinition);
}
} catch (Exception ex) {
logger.warn("Unable to generate FormDefinition for {}", path, ex);
}
}
return result;
}
use of org.uberfire.backend.vfs.Path in project kie-wb-common by kiegroup.
the class PersistencePresenterTest method before.
@Before
public void before() {
final ObservablePath observablePath = mock(ObservablePath.class);
doReturn(observablePath).when(observablePath).wrap(any());
doReturn(observablePath).when(observablePaths).get();
Path path = mock(Path.class);
when(path.toURI()).thenReturn("root");
when(module.getRootPath()).thenReturn(path);
when(projectContext.getActiveWorkspaceProject()).thenReturn(Optional.of(mock(WorkspaceProject.class)));
when(projectContext.getActiveModule()).thenReturn(Optional.of(module));
persistencePresenter = spy(new PersistencePresenter(view, projectContext, promises, menuItem, notificationEvent, settingsSectionChangeEvent, observablePaths, newPropertyModal, newPersistableDataObjectModal, new CallerMock<>(editorService), new CallerMock<>(dataModelerService), propertiesListPresenter, persistableDataObjectsListPresenter));
}
use of org.uberfire.backend.vfs.Path in project kie-wb-common by kiegroup.
the class DataModelerServiceTest method renameWorkaround.
@Test
public void renameWorkaround() {
Path dataObjectPath = PathFactory.newPath("TestDataObject", "file:///dataobjects/TestDataObject.java");
DataModelerRenameWorkaroundHelper renameHelper = mock(DataModelerRenameWorkaroundHelper.class);
List<DataModelerRenameWorkaroundHelper> renameHelpers = Arrays.asList(renameHelper);
when(renameHelperInstance.iterator()).thenReturn(renameHelpers.iterator());
dataModelerService.renameWorkaround(dataObjectPath, "NewName", "New content", "Comment");
verify(ioService, times(1)).startBatch(any(FileSystem.class));
verify(ioService, times(1)).move(any(org.uberfire.java.nio.file.Path.class), any(org.uberfire.java.nio.file.Path.class), any(CommentedOption.class));
verify(renameHelper, times(1)).postProcess(any(Path.class), any(Path.class));
verify(ioService, times(1)).endBatch();
}
Aggregations