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; } }
@Override public List<RefactoringPageRow> queryToList(final QueryOperationRequest queryOpRequest) { final RefactoringPageRequest request = convertToRefactoringPageRequest(queryOpRequest); final List<RefactoringPageRow> response = query(request.getQueryName(), request.getQueryTerms()); return response; }
@Override public List<RefactoringPageRow> buildResponse(final List<KObject> kObjects) { final List<RefactoringPageRow> result = new ArrayList(kObjects.size()); for (final KObject kObject : kObjects) { final Map<String, Map<String, String>> ruleFlowGroupNames = getRuleFlowGroupNamesNamesFromKObject(kObject); for (String rkey : ruleFlowGroupNames.keySet()) { RefactoringMapPageRow row = new RefactoringMapPageRow(); row.setValue(ruleFlowGroupNames.get(rkey)); result.add(row); } } return result; }
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 + "'."); }
@Override public int getNumberOfAssets(final ProjectAssetsQuery query) { HashSet<ValueIndexTerm> queryTerms = this.buildProjectAssetsQuery(query); return refactoringQueryService.queryHitCount(new RefactoringPageRequest(FindAllLibraryAssetsQuery.NAME, queryTerms, 0, null)); }
@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()); }
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 + "'."); }
@Override public List<RefactoringPageRow> buildResponse(final List<KObject> kObjects) { final List<RefactoringPageRow> result = new ArrayList<RefactoringPageRow>(kObjects.size()); for (final KObject kObject : kObjects) { final Path path = Paths.convert(ioService.get(URI.create(kObject.getKey()))); final RefactoringPathPageRow row = new RefactoringPathPageRow(); row.setValue(path); result.add(row); } return result; } }
@Override public List<RefactoringPageRow> buildResponse( final List<KObject> kObjects ) { final List<RefactoringPageRow> result = new ArrayList<RefactoringPageRow>( kObjects.size() ); final Set<String> uniqueDataTypeNames = new HashSet<>(); for ( final KObject kObject : kObjects ) { final Set<String> dataTypeNames = getDataTypeNamesFromKObject(kObject); uniqueDataTypeNames.addAll(dataTypeNames); } for( String dataTypeName : uniqueDataTypeNames ) { final RefactoringStringPageRow row = new RefactoringStringPageRow(); row.setValue(dataTypeName); result.add(row); } return result; }
@Override public List<RefactoringPageRow> buildResponse(final List<KObject> kObjects) { //Both "child" rule and "parent" rule (when one extends another) are stored //in the index. We therefore need to build a set of unique Rule Names final List<RefactoringPageRow> result = new ArrayList<RefactoringPageRow>(kObjects.size()); final Set<RuleName> uniqueRuleNames = new HashSet<>(); for (final KObject kObject : kObjects) { final Set<RuleName> ruleNames = getRuleNamesFromKObject(kObject); uniqueRuleNames.addAll(ruleNames); } for (RuleName ruleName : uniqueRuleNames) { final RefactoringRuleNamePageRow row = new RefactoringRuleNamePageRow(); row.setValue(ruleName); result.add(row); } return result; }
private List<RefactoringPageRow> getResults() { final List<RefactoringPageRow> results = new ArrayList<>(); results.add(new RefactoringRuleNamePageRow() {{ setValue(new RuleName("rule1", "org.kie.test.package")); }}); results.add(new RefactoringRuleNamePageRow() {{ setValue(new RuleName("rule2", "org.kie.test.package")); }}); return results; }
@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; } }
@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)); }
@Override public List<RefactoringPageRow> buildResponse(final List<KObject> kObjects) { final List<RefactoringPageRow> result = new ArrayList<RefactoringPageRow>(kObjects.size()); for (final KObject kObject : kObjects) { final Path path = Paths.convert(ioService.get(URI.create(kObject.getKey()))); final RefactoringPathPageRow row = new RefactoringPathPageRow(); row.setValue(path); result.add(row); } return result; } }
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; }
private PageResponse<RefactoringPageRow> getFormResources() throws IllegalArgumentException { final RefactoringPageRequest request = new RefactoringPageRequest(FindResourcesQuery.NAME, new HashSet<ValueIndexTerm>() {{ add(new ValueResourceIndexTerm("*", ResourceType.FORM, ValueIndexTerm.TermSearchType.WILDCARD)); }}, 0, 10); return service.query(request); }
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() + "'."); }
private PageResponse<RefactoringPageRow> queryBPMN2Resources() throws IllegalArgumentException { final RefactoringPageRequest request = new RefactoringPageRequest(FindResourcesQuery.NAME, new HashSet<ValueIndexTerm>() {{ add(new ValueResourceIndexTerm("*", ResourceType.BPMN2, ValueIndexTerm.TermSearchType.WILDCARD)); }}, 0, 10); return service.query(request); }
@Test public void testQueryInvalidIndexTerms() throws IOException, InterruptedException { { final RefactoringPageRequest request = new RefactoringPageRequest( "FindResourceReferencesQuery", new HashSet<ValueIndexTerm>(), 0, -1 ); try { service.query( request ); fail(); } catch ( IllegalArgumentException e ) { e.printStackTrace(); assertTrue( "Unexpected message: " + e.getMessage(), e.getMessage().startsWith("Expected 'ref:*' term was not found" ) ); // and Swallow. Expected } } }
@Test public void testQueryInvalidIndexTerms() throws IOException, InterruptedException { { final RefactoringPageRequest request = new RefactoringPageRequest("FindRulesByModuleQuery", new HashSet<ValueIndexTerm>(), 0, -1); try { service.query(request); fail(); } catch (IllegalArgumentException e) { assertTrue("Unexpected exception: " + e.getMessage(), e.getMessage().startsWith("Expected '" + ValuePackageNameIndexTerm.TERM + "' term was not found")); // and Swallow. Expected } } }