use of org.kie.workbench.common.services.refactoring.backend.server.query.standard.LibraryValueFileExtensionIndexTerm in project kie-wb-common by kiegroup.
the class FileLoaderTest method testLibraryValueFileExtensionIndexTerm.
private void testLibraryValueFileExtensionIndexTerm(final Set<ValueIndexTerm> terms) {
for (final ValueIndexTerm term : terms) {
if (term instanceof LibraryValueFileExtensionIndexTerm) {
final LibraryValueFileExtensionIndexTerm libraryValueFileExtensionIndexTerm = (LibraryValueFileExtensionIndexTerm) term;
assertEquals(".*(txt)", libraryValueFileExtensionIndexTerm.getValue());
return;
}
}
fail("LibraryValueFileExtensionIndexTerm was not found");
}
use of org.kie.workbench.common.services.refactoring.backend.server.query.standard.LibraryValueFileExtensionIndexTerm in project kie-wb-common by kiegroup.
the class LibraryValueFileExtensionIndexTermTest method testZeroExtension.
@Test(expected = IllegalArgumentException.class)
public void testZeroExtension() {
List<String> extensions = Collections.emptyList();
LibraryValueFileExtensionIndexTerm term = new LibraryValueFileExtensionIndexTerm(extensions);
}
use of org.kie.workbench.common.services.refactoring.backend.server.query.standard.LibraryValueFileExtensionIndexTerm in project kie-wb-common by kiegroup.
the class LibraryServiceImpl method buildProjectAssetsQuery.
private HashSet<ValueIndexTerm> buildProjectAssetsQuery(ProjectAssetsQuery query) {
final HashSet<ValueIndexTerm> queryTerms = new HashSet<>();
queryTerms.add(new LibraryValueRepositoryRootIndexTerm(query.getProject().getRootPath().toURI()));
if (query.hasFilter()) {
queryTerms.add(new LibraryValueFileNameIndexTerm("*" + query.getFilter() + "*", ValueIndexTerm.TermSearchType.WILDCARD));
}
if (query.hasExtension()) {
queryTerms.add(new LibraryValueFileExtensionIndexTerm(query.getExtensions()));
}
return queryTerms;
}
use of org.kie.workbench.common.services.refactoring.backend.server.query.standard.LibraryValueFileExtensionIndexTerm in project kie-wb-common by kiegroup.
the class FileLoader method loadPaths.
public List<Path> loadPaths(final Path path, final String suffix) {
PortablePreconditions.checkNotNull("path", path);
PortablePreconditions.checkNotNull("suffix", suffix);
org.uberfire.java.nio.file.Path nioPath = Paths.convert(path);
// Check Path exists
final List<Path> items = new ArrayList<>();
if (!Files.exists(nioPath)) {
return items;
}
// Ensure Path represents a Folder
if (!Files.isDirectory(nioPath)) {
nioPath = nioPath.getParent();
}
final Set<ValueIndexTerm> queryTerms = new HashSet<>();
final ArrayList<String> extensions = new ArrayList<>();
extensions.add(suffix);
queryTerms.add(new LibraryValueRepositoryRootIndexTerm(Paths.convert(nioPath).toURI(), ValueIndexTerm.TermSearchType.NORMAL));
queryTerms.add(new LibraryValueFileExtensionIndexTerm(extensions));
final List<RefactoringPageRow> rows = refactoringQueryService.query(FindAllLibraryAssetsQuery.NAME, queryTerms);
for (RefactoringPageRow row : rows) {
items.add((Path) row.getValue());
}
return items;
}
use of org.kie.workbench.common.services.refactoring.backend.server.query.standard.LibraryValueFileExtensionIndexTerm in project kie-wb-common by kiegroup.
the class LibraryValueFileExtensionIndexTermTest method testOneExtension.
@Test
public void testOneExtension() {
List<String> extensions = Arrays.asList("xml");
LibraryValueFileExtensionIndexTerm term = new LibraryValueFileExtensionIndexTerm(extensions);
assertEquals(".*(xml)", term.getValue());
}
Aggregations