public List<T> getItemsByPath(final org.uberfire.backend.vfs.Path root) { final DirectoryStream<org.uberfire.backend.vfs.Path> files = vfsService.newDirectoryStream(root, path -> pathAcceptor.test(path)); return StreamSupport.stream(files.spliterator(), false) .map(itemSupplier) .collect(Collectors.toList()); }
@Test public void testNewDirectoryStream() { doAnswer((Answer<org.uberfire.java.nio.file.DirectoryStream<org.uberfire.java.nio.file.Path>>) invocationOnMock -> rootDirectoryStream) .when(ioService) .newDirectoryStream(any(org.uberfire.java.nio.file.Path.class)); final DirectoryStream<Path> paths = tested.newDirectoryStream(ROOT_PATH); final Path path = paths.iterator().next(); assertEquals(ROOT_PATH, path); }
@Test public void testNewDirectoryStream() { doAnswer((Answer<org.uberfire.java.nio.file.DirectoryStream<org.uberfire.java.nio.file.Path>>) invocationOnMock -> rootDirectoryStream) .when(ioService) .newDirectoryStream(any(org.uberfire.java.nio.file.Path.class)); final DirectoryStream<Path> paths = tested.newDirectoryStream(ROOT_PATH); final Path path = paths.iterator().next(); assertEquals(ROOT_PATH, path); }
public Collection<WorkItemDefinition> search(final Metadata metadata, final Path root) { final DirectoryStream<Path> files = vfsService.newDirectoryStream(root, WorkItemDefinitionVFSLookupService::isWorkItemPathValid); return StreamSupport.stream(files.spliterator(), false) .flatMap(resource -> get(metadata, resource).stream()) .collect(Collectors.toList()); }
@Test @SuppressWarnings("unchecked") public void testNewDirectoryStreamFiltered() { final DirectoryStream.Filter<Path> filter = mock(DirectoryStream.Filter.class); doAnswer((Answer<org.uberfire.java.nio.file.DirectoryStream<org.uberfire.java.nio.file.Path>>) invocationOnMock -> { org.uberfire.java.nio.file.DirectoryStream.Filter<org.uberfire.java.nio.file.Path> argFilter = (org.uberfire.java.nio.file.DirectoryStream.Filter<org.uberfire.java.nio.file.Path>) invocationOnMock.getArguments()[1]; argFilter.accept(rootPath); return rootDirectoryStream; }) .when(ioService) .newDirectoryStream(any(org.uberfire.java.nio.file.Path.class), any(org.uberfire.java.nio.file.DirectoryStream.Filter.class)); final DirectoryStream<Path> paths = tested.newDirectoryStream(ROOT_PATH, filter); verify(filter, times(1)).accept(eq(ROOT_PATH)); final Path path = paths.iterator().next(); assertEquals(ROOT_PATH, path); }
@Test @SuppressWarnings("unchecked") public void testNewDirectoryStreamFiltered() { final DirectoryStream.Filter<Path> filter = mock(DirectoryStream.Filter.class); doAnswer((Answer<org.uberfire.java.nio.file.DirectoryStream<org.uberfire.java.nio.file.Path>>) invocationOnMock -> { org.uberfire.java.nio.file.DirectoryStream.Filter<org.uberfire.java.nio.file.Path> argFilter = (org.uberfire.java.nio.file.DirectoryStream.Filter<org.uberfire.java.nio.file.Path>) invocationOnMock.getArguments()[1]; argFilter.accept(rootPath); return rootDirectoryStream; }) .when(ioService) .newDirectoryStream(any(org.uberfire.java.nio.file.Path.class), any(org.uberfire.java.nio.file.DirectoryStream.Filter.class)); final DirectoryStream<Path> paths = tested.newDirectoryStream(ROOT_PATH, filter); verify(filter, times(1)).accept(eq(ROOT_PATH)); final Path path = paths.iterator().next(); assertEquals(ROOT_PATH, path); }