use of org.kie.workbench.common.services.refactoring.backend.server.query.standard.LibraryValueRepositoryRootIndexTerm in project kie-wb-common by kiegroup.
the class FileLoaderTest method testLibraryValueRepositoryRootIndexTerm.
private void testLibraryValueRepositoryRootIndexTerm(final Set<ValueIndexTerm> terms) {
for (final ValueIndexTerm term : terms) {
if (term instanceof LibraryValueRepositoryRootIndexTerm) {
final LibraryValueRepositoryRootIndexTerm libraryValueRepositoryRootIndexTerm = (LibraryValueRepositoryRootIndexTerm) term;
assertTrue(libraryValueRepositoryRootIndexTerm.getValue().endsWith("kie-wb-common-services/kie-wb-common-refactoring/kie-wb-common-refactoring-backend"));
return;
}
}
fail("LibraryValueRepositoryRootIndexTerm was not found");
}
use of org.kie.workbench.common.services.refactoring.backend.server.query.standard.LibraryValueRepositoryRootIndexTerm in project kie-wb-common by kiegroup.
the class LibraryServiceImpl method getNumberOfAssets.
@Override
public int getNumberOfAssets(final WorkspaceProject module) {
final HashSet<ValueIndexTerm> queryTerms = new HashSet<>();
queryTerms.add(new LibraryValueRepositoryRootIndexTerm(module.getRootPath().toURI()));
return refactoringQueryService.queryHitCount(new RefactoringPageRequest(FindAllLibraryAssetsQuery.NAME, queryTerms, 0, null, Boolean.TRUE));
}
use of org.kie.workbench.common.services.refactoring.backend.server.query.standard.LibraryValueRepositoryRootIndexTerm in project kie-wb-common by kiegroup.
the class FindAllLibraryAssetsQueryTest method filterFilesFromModule.
@Test
public void filterFilesFromModule() throws IOException, InterruptedException {
// Add test files
addTestFile(TEST_MODULE_ROOT, "rule1.rule");
addTestFile(TEST_MODULE_ROOT, "rule2.rule");
addTestFile(TEST_MODULE_ROOT, "functions.functions");
// wait for events to be consumed from jgit -> (notify changes -> watcher -> index) -> lucene index
Thread.sleep(5000);
{
final RefactoringPageRequest request = new RefactoringPageRequest(FindAllLibraryAssetsQuery.NAME, new HashSet<ValueIndexTerm>() {
{
add(new LibraryValueRepositoryRootIndexTerm(getRepositoryRootPath(), TermSearchType.NORMAL));
add(new LibraryValueFileNameIndexTerm("*rule*", TermSearchType.WILDCARD));
}
}, 0, 10);
try {
final PageResponse<RefactoringPageRow> response = service.query(request);
assertNotNull(response);
for (RefactoringPageRow refactoringPageRow : response.getPageRowList()) {
System.out.println(refactoringPageRow.getValue());
}
assertEquals(2, response.getPageRowList().size());
} catch (IllegalArgumentException e) {
fail("Exception thrown: " + e.getMessage());
}
}
}
use of org.kie.workbench.common.services.refactoring.backend.server.query.standard.LibraryValueRepositoryRootIndexTerm in project kie-wb-common by kiegroup.
the class FindAllLibraryAssetsQueryTest method listAllInModule.
@Test
public void listAllInModule() throws IOException, InterruptedException {
// Add test files
addTestFile(TEST_MODULE_ROOT, "drl1.drl");
addTestFile(TEST_MODULE_ROOT, "drl2.ext2");
addTestFile(TEST_MODULE_ROOT, "functions.functions");
// wait for events to be consumed from jgit -> (notify changes -> watcher -> index) -> lucene index
Thread.sleep(5000);
{
final RefactoringPageRequest request = new RefactoringPageRequest(FindAllLibraryAssetsQuery.NAME, new HashSet<ValueIndexTerm>() {
{
add(new LibraryValueRepositoryRootIndexTerm(getRepositoryRootPath(), TermSearchType.NORMAL));
}
}, 0, 10);
try {
final PageResponse<RefactoringPageRow> response = service.query(request);
assertNotNull(response);
for (RefactoringPageRow refactoringPageRow : response.getPageRowList()) {
System.out.println(refactoringPageRow.getValue());
}
assertEquals(4, response.getPageRowList().size());
} catch (IllegalArgumentException e) {
fail("Exception thrown: " + e.getMessage());
}
}
}
use of org.kie.workbench.common.services.refactoring.backend.server.query.standard.LibraryValueRepositoryRootIndexTerm in project kie-wb-common by kiegroup.
the class FindAllLibraryAssetsSortedQueryTest method listAllInProjectSortedPaged.
@Test
public void listAllInProjectSortedPaged() throws IOException, InterruptedException {
setUp(TEST_PROJECT_ROOT1);
final RefactoringPageRequest request1 = new RefactoringPageRequest(FindAllLibraryAssetsQuery.NAME, new HashSet<ValueIndexTerm>() {
{
add(new LibraryValueRepositoryRootIndexTerm(getRepositoryRootPath(), TermSearchType.NORMAL));
}
}, 0, 6);
final PageResponse<RefactoringPageRow> response1 = service.query(request1);
assertNotNull(response1);
// Remove duplicates and sort file names alphabetically
Set<String> resultSet1 = new TreeSet<>();
for (RefactoringPageRow row : response1.getPageRowList()) {
String fileName = ((Path) row.getValue()).getFileName();
System.out.println(fileName);
resultSet1.add(fileName);
}
String[] expectedResult1 = new String[] { ".gitkeep", "DRL4.drl", "drl1.drl", "drl2.ext2", "drl3.ext3" };
assertArrayEquals(expectedResult1, resultSet1.toArray());
final RefactoringPageRequest request2 = new RefactoringPageRequest(FindAllLibraryAssetsQuery.NAME, new HashSet<ValueIndexTerm>() {
{
add(new LibraryValueRepositoryRootIndexTerm(getRepositoryRootPath(), TermSearchType.NORMAL));
}
}, 4, 4);
final PageResponse<RefactoringPageRow> response2 = service.query(request2);
assertNotNull(response2);
// Remove duplicates and sort file names alphabetically
Set<String> resultSet2 = new TreeSet<>();
for (RefactoringPageRow row : response2.getPageRowList()) {
String fileName = ((Path) row.getValue()).getFileName();
System.out.println(fileName);
resultSet2.add(fileName);
}
String[] expectedResult2 = new String[] { "DRL4.drl", "drl3.ext3", "functions.functions", "rule3.rule" };
assertArrayEquals(expectedResult2, resultSet2.toArray());
}
Aggregations