private List<String> convertToRuleNames(List<RefactoringPageRow> results) { final List<String> ruleNames = new ArrayList<String>(); for (RefactoringPageRow row : results) { ruleNames.add(((RefactoringRuleNamePageRow.RuleName) row.getValue()).getSimpleRuleName()); } Collections.sort(ruleNames); return ruleNames; } }
@SuppressWarnings("unchecked") private Map<Object, String> getRuleFlowGroupNames() { List<RefactoringPageRow> results = queryService.query( FindRuleFlowNamesQuery.NAME, new Sets.Builder<ValueIndexTerm>() .add(new ValueSharedPartIndexTerm("*", PartType.RULEFLOW_GROUP, ValueIndexTerm.TermSearchType.WILDCARD)).build() ); Map<Object, String> ruleFlowGroupNames = new TreeMap<>(); for (RefactoringPageRow row : results) { ruleFlowGroupNames.put(((Map<String, String>) row.getValue()).get("name"), ((Map<String, String>) row.getValue()).get("name")); } return ruleFlowGroupNames; } }
protected void assertResponseContains(final List<RefactoringPageRow> rows, final String ruleName) { for (RefactoringPageRow row : rows) { final String rowRuleName = ((String) row.getValue()); if (rowRuleName.equals(ruleName)) { return; } } fail("Response does not contain expected Rule Name '" + ruleName + "'."); }
protected List<Path> getQueryList(Path assetPath, RefactorOperationBuilder<QueryOperationRequest>.RequiresModule builder) { KieModule project = moduleService.resolveModule(assetPath); String branch = "master"; org.uberfire.java.nio.file.Path nioPath = Paths.convert(assetPath); if (nioPath instanceof SegmentedPath) { branch = ((SegmentedPath) nioPath).getSegmentId(); } QueryOperationRequest request = builder.inModuleRootPathURI(project.getRootPath().toURI()).onBranch(branch); return refactoringQueryService.queryToList(request).stream().map(row -> (Path) row.getValue()).collect(Collectors.toList()); } }
public Map<Object, String> getBusinessProcessIDs() { final Set<ValueIndexTerm> queryTerms = new Sets.Builder<ValueIndexTerm>() .add(new ValueResourceIndexTerm("*", getProcessIdResourceType(), ValueIndexTerm.TermSearchType.WILDCARD)) .build(); List<RefactoringPageRow> results = queryService.query( getQueryName(), queryTerms); Map<Object, String> businessProcessIDs = new TreeMap<>(); for (RefactoringPageRow row : results) { Map<String, Path> mapRow = (Map<String, Path>) row.getValue(); for (String rKey : mapRow.keySet()) { businessProcessIDs.put(rKey, rKey); } } return businessProcessIDs; }
protected void assertResponseContains(final List<RefactoringPageRow> rows, final Path path) { for (RefactoringPageRow row : rows) { final String rowFileName = ((org.uberfire.backend.vfs.Path) row.getValue()).getFileName(); final String fileName = path.getFileName().toString(); if (rowFileName.endsWith(fileName)) { return; } } fail("Response does not contain expected Path '" + path.toUri().toString() + "'."); }
protected void assertResponseContains(final List<RefactoringPageRow> rows, final String simpleRuleName, final String packageName) { for (RefactoringPageRow row : rows) { final RuleName r = (RuleName) row.getValue(); final String rowRuleName = r.getSimpleRuleName(); final String rowPackageName = r.getPackageName(); if (rowRuleName.equals(simpleRuleName) && rowPackageName.equals(packageName)) { return; } } fail("Response does not contain expected Rule Name '" + simpleRuleName + "' in package '" + packageName + "'."); }
private void testQueryOperationRequest(QueryOperationRequest queryOpRequest) { List<RefactoringPageRow> response = service.queryToList(queryOpRequest); assertNotNull("Null PageResonse", response); assertNotNull("Null PageRefactoringRow list", response); assertEquals("Objects referencing " + AnnotationValuesAnnotation.class.getName(), 1, response.size()); for (RefactoringPageRow row : response) { org.uberfire.backend.vfs.Path rowPath = (org.uberfire.backend.vfs.Path) row.getValue(); logger.debug(rowPath.toURI()); } Object pageRowValue = response.get(0).getValue(); assertTrue("Expected a " + org.uberfire.backend.vfs.Path.class.getName() + ", not a " + pageRowValue.getClass().getSimpleName(), org.uberfire.backend.vfs.Path.class.isAssignableFrom(pageRowValue.getClass())); String fileName = ((org.uberfire.backend.vfs.Path) pageRowValue).getFileName(); assertTrue("File does not end with '.java'", fileName.endsWith(".java")); assertEquals("File name", this.getClass().getSimpleName(), fileName.subSequence(0, fileName.indexOf(".java"))); }
.stream() .map(row -> { final Path path = (Path) row.getValue(); return new FolderItem(path, path.getFileName(),
final Path filePath = mockPath("file://the_project/delete.me"); when(filePath.getFileName()).thenReturn("delete.me"); when(pageRow.getValue()).thenReturn(filePath); assetPageRowList.add(pageRow);
@Test public void listAllInProjectSorted() throws IOException, InterruptedException { setUp(TEST_PROJECT_ROOT1); final RefactoringPageRequest request = new RefactoringPageRequest(FindAllLibraryAssetsQuery.NAME, new HashSet<ValueIndexTerm>() {{ add(new LibraryValueRepositoryRootIndexTerm(getRepositoryRootPath(), TermSearchType.NORMAL)); }}, 0, 10); final PageResponse<RefactoringPageRow> response = service.query(request); assertNotNull(response); // Remove duplicates and sort file names alphabetically Set<String> resultSet = new TreeSet<>(); for (RefactoringPageRow row : response.getPageRowList()) { String fileName = ((Path) row.getValue()).getFileName(); System.out.println(fileName); resultSet.add(fileName); } assertArrayEquals("Observed: " + resultSet, FILE_NAMES, resultSet.toArray()); }
boolean foundId = false; for (RefactoringPageRow row : response) { Map<String, org.uberfire.backend.vfs.Path> mapRow = (Map<String, org.uberfire.backend.vfs.Path>) row.getValue(); for (String rKey : mapRow.keySet()) { assertTrue(Arrays.asList(FORMS).contains(rKey));
System.out.println(refactoringPageRow.getValue());
System.out.println(refactoringPageRow.getValue());
assertEquals("Objects referencing " + className, 1, response.size()); Object pageRowValue = response.get(0).getValue(); assertTrue("Expected a " + org.uberfire.backend.vfs.Path.class.getName() + ", not a " + pageRowValue.getClass().getSimpleName(), org.uberfire.backend.vfs.Path.class.isAssignableFrom(pageRowValue.getClass()));
boolean foundId = false; for (RefactoringPageRow row : response) { Map<String, org.uberfire.backend.vfs.Path> mapRow = (Map<String, org.uberfire.backend.vfs.Path>) row.getValue(); for (String rKey : mapRow.keySet()) { assertTrue(PROCESS_IDS.contains(rKey));