protected String getParamValueForKey(SearchRequestInfo searchRequest, String key){ for(SearchParamInfo param : searchRequest.getParams()){ if (param.getKey().equals(key)){ return (String) param.getValues().get(0); } } return null; }
protected List<String> getParamListForKey(SearchRequestInfo searchRequest, String key){ for(SearchParamInfo param : searchRequest.getParams()){ if (param.getKey().equals(key)){ return param.getValues(); } } return null; }
@Override public SearchResultInfo search(SearchRequestInfo searchRequestInfo, @WebParam(name = "contextInfo") ContextInfo contextInfo) throws MissingParameterException, OperationFailedException, PermissionDeniedException, InvalidParameterException { checkForMissingParameter(searchRequestInfo, "searchRequest"); SearchResultInfo result = searchManager.search(searchRequestInfo, contextInfo); if("lo.search.loByCategory".equals(searchRequestInfo.getSearchKey())){ for(SearchParamInfo param:searchRequestInfo.getParams()){ if("lo.queryParam.groupCategories".equals(param.getKey())&&"true".equals(param.getValues().get(0))){ groupCategories(result); } } } return result; }
/** * Delegates to the service responsible for the given search type key * * @param searchRequest * @return The searchResult from the delegated search or null * @throws MissingParameterException */ @Override public SearchResultInfo search(SearchRequestInfo searchRequest) { try { SearchResultInfo searchResult = searchDispatcher.search(searchRequest, ContextUtils.getContextInfo()); List<SearchParamInfo> params = searchRequest.getParams(); if (params != null && params.size() > 0) { SearchParamInfo firstParam = params.get(0); if (firstParam.getKey().equals("lu.queryParam.cluVersionIndId")) {//FIXME can this special case be handled after this call? doIdTranslation(searchResult); } } return searchResult; } catch (Exception ex) { // Log exception ex.printStackTrace(); throw new RuntimeException(ex); } }
@Override public SearchResultInfo search(SearchRequestInfo searchRequestInfo, @WebParam(name = "contextInfo") ContextInfo contextInfo) throws MissingParameterException, OperationFailedException, PermissionDeniedException, InvalidParameterException { checkForMissingParameter(searchRequestInfo, "searchRequest"); if(SEARCH_KEY_DEPENDENCY_ANALYSIS.equals(searchRequestInfo.getSearchKey())){ //Special case for dependency analysis. //Parse out query params and execute custom search List<String> cluVersionIndIds = new ArrayList<String>(); List<String> cluSetIds = new ArrayList<String>(); for(SearchParamInfo param:searchRequestInfo.getParams()){ if("stmt.queryParam.cluSetIds".equals(param.getKey())){ cluSetIds.addAll(param.getValues()); continue; }else if("stmt.queryParam.cluVersionIndIds".equals(param.getKey())){ cluVersionIndIds.addAll(param.getValues()); } } if(cluVersionIndIds.isEmpty()){ cluVersionIndIds.add(""); } if(cluSetIds.isEmpty()){ cluSetIds.add(""); } return doDependencyAnalysisSearch(cluVersionIndIds,cluSetIds); } return searchManager.search(searchRequestInfo, contextInfo); }
private SearchRequestInfo buildSearchRequestById(String query, String searchId) { SearchRequestInfo sr = new SearchRequestInfo(); sr.setNeededTotalResults(false); sr.setSearchKey(this.searchTypeKey); sr.setSortColumn(this.resultSortKey); sr.setSortDirection(this.sortDirection); List<SearchParamInfo> searchParams = new ArrayList<SearchParamInfo>(); SearchParamInfo param2 = createParam(this.searchIdKey, searchId); searchParams.add(param2); sr.setParams(searchParams); sr.getParams().addAll(additionalParams); return sr; }
private SearchRequestInfo buildSearchRequest(String query, String searchId) { SearchRequestInfo sr = new SearchRequestInfo(); sr.setNeededTotalResults(false); sr.setSearchKey(this.searchTypeKey); sr.setSortColumn(this.resultSortKey); sr.setSortDirection(this.sortDirection); List<SearchParamInfo> searchParams = new ArrayList<SearchParamInfo>(); SearchParamInfo param1 = createParam(this.searchTextKey, query); searchParams.add(param1); sr.setParams(searchParams); sr.getParams().addAll(additionalParams); return sr; }
String idSearch = null; String excludedUserId = null; for (SearchParamInfo param : searchRequest.getParams()) { String value = (String) param.getValues().get(0); if (!value.isEmpty()) {
for(SearchParamInfo param:searchRequest.getParams()){ paramMap.put(param.getKey(), param.getValues().get(0));
@Override public SearchResultInfo search(SearchRequestInfo searchRequestInfo, @WebParam(name = "contextInfo") ContextInfo contextInfo) throws MissingParameterException, OperationFailedException, PermissionDeniedException { if("appt.search.appointmentCountForWindowId".equals(searchRequestInfo.getSearchKey())){ //This is a hardwired search for AppointmentWindows //It gets the count of appointments for a given window Id String windowId = searchRequestInfo.getParams().get(0).getValues().get(0); Object[] result = (Object[]) enrollmentDao.getEm(). createQuery("SELECT w.createTime, MIN(s.startDate), MAX(s.startDate), COUNT(*), COUNT(DISTINCT s.id) " + "FROM AppointmentWindowEntity w, AppointmentSlotEntity s, AppointmentEntity a " + "WHERE w.id= :windowId AND s.apptWinEntity.id = w.id AND a.slotEntity.id = s.id GROUP BY w.createTime"). setParameter("windowId", windowId). getSingleResult(); SearchResultInfo searchResult = new SearchResultInfo(); SearchResultRowInfo row = new SearchResultRowInfo(); row.addCell("createTime", DateFormatters.MONTH_DAY_YEAR_TIME_DATE_FORMATTER.format(result[0].toString())); row.addCell("firstSlot",DateFormatters.MONTH_DAY_YEAR_TIME_DATE_FORMATTER.format(result[1].toString())); row.addCell("lastSlot",DateFormatters.MONTH_DAY_YEAR_TIME_DATE_FORMATTER.format(result[2].toString())); row.addCell("numAppts",result[3].toString()); row.addCell("numSlots",result[4].toString()); searchResult.getRows().add(row); return searchResult; } throw new OperationFailedException("The requested search key is not configured: "+searchRequestInfo.getSearchKey()); }
for (SearchParamInfo param : searchRequest.getParams()) { if ("lu.queryParam.luOptionalCluId".equals(param.getKey())) { cluId = (String) param.getValues().get(0); }else if(SEARCH_KEY_PROPOSALS_BY_COURSE_CODE.equals(searchRequest.getSearchKey())){ String courseCode = null; for(SearchParamInfo param:searchRequest.getParams()){ if("lu.queryParam.luOptionalCode".equals(param.getKey())){ courseCode = (String)param.getValues().get(0); }else if(SEARCH_KEY_CLUSET_SEARCH_GENERIC.equals(searchRequest.getSearchKey())){ for(SearchParamInfo param:searchRequest.getParams()){ if(param.getKey().contains("queryParam.luOptional")){ searchRequest.setSearchKey(SEARCH_KEY_CLUSET_SEARCH_GENERICWITHCLUS);
List<SearchParamInfo> searchParamsTemp = new ArrayList<SearchParamInfo>(searchRequest.getParams()); List<SearchParamInfo> internalQueryParms = new ArrayList<SearchParamInfo>(searchRequest.getParams()); for(SearchParamInfo searchParam : searchParamsTemp){ for(QueryParamInfo queryParam:searchTypeInfo.getSearchCriteriaTypeInfo().getQueryParams()){
lookupMDs.add(cluSetRangePicker.getInitLookupMetadata()); lookupMetadata = findLookupMetadataByLookupId(selectedSearchKey, lookupMDs, searchRequest.getParams()); if (lookupMetadata == null || !nullSafeEquals(lookupMetadata.getSearchTypeId(), lookupMetadata = findLookupMetadataByLookupId(selectedSearchKey, cluSetRangePicker.getAdditionalLookupMetadata(), searchRequest.getParams());
String resultValueValue = null; String resultComponentId = null; for (SearchParamInfo parm : searchRequest.getParams()) { if ((parm.getKey().equals("lrc.queryParam.resultValue.id") && (parm.getValues() != null)&& parm.getValues().get(0)!=null)) { resultValueId = parm.getValues().get(0);
List<String> enumTypes = null; List<String> enumCodes = null; for(SearchParamInfo parm : searchRequest.getParams()){ if((parm.getKey().equals("enumeration.queryParam.enumerationType")) && (parm.getValues() != null)){ enumTypes = parm.getValues();
for(SearchParamInfo crossSearchParam:searchRequest.getParams()){ if(paramMapping.getCrossSearchParam().equals(crossSearchParam.getKey())){ SearchParamInfo subSearchParam = new SearchParamInfo(); subSearchParam.setKey(paramMapping.getSubSearchParam()); subSearchParam.setValues(crossSearchParam.getValues()); subSearchRequest.getParams().add(subSearchParam);
private SearchResultInfo doSearchProposalsForReferenceIds( SearchRequestInfo searchRequest) { List<String> referenceIds = null; for(SearchParamInfo param: searchRequest.getParams()){ if("proposal.queryParam.proposalOptionalReferenceIds".equals(param.getKey())){ referenceIds = param.getValues(); } } List<Proposal> proposals = proposalDao.getProposalsByRefernceIds(referenceIds); SearchResultInfo result = new SearchResultInfo(); for(Proposal proposal:proposals){ for(ProposalReference reference:proposal.getProposalReference()){ SearchResultRowInfo row = new SearchResultRowInfo(); row.addCell("proposal.resultColumn.proposalId", proposal.getId()); row.addCell("proposal.resultColumn.proposalOptionalName", proposal.getName()); row.addCell("proposal.resultColumn.proposalOptionalReferenceId", reference.getObjectReferenceId()); result.getRows().add(row); } } return result; }
sr.getParams().addAll(additionalParams);
SortDirection sortDirection = searchRequest.getSortDirection(); for (SearchParamInfo param : searchRequest.getParams()) { if ("org.queryParam.relatedOrgIds".equals(param.getKey())) { relatedOrgIds = (List<String>) param.getValues();
return null; List<SearchParamInfo> searchParams = searchRequest.getParams(); CluSetRangeHelper cluSetRangeHelper = CluSetRangeHelper.wrap(new Data()); cluSetRangeHelper.setId(searchRequestId);