@Override public SearchResultInfo search(SearchRequestInfo searchRequest, ContextInfo contextInfo) { final SearchOperation search = searchOperations.get(searchRequest.getSearchKey()); if (search != null) { return search.search(identityService, searchRequest); } return new SearchResultInfo(); }
@Override public SearchResultInfo search(SearchRequestInfo searchRequestInfo, ContextInfo contextInfo) throws MissingParameterException, InvalidParameterException, OperationFailedException, PermissionDeniedException { try { // check type of search is supported TypeInfo type = this.getSearchType(searchRequestInfo.getSearchKey(), contextInfo); } catch (DoesNotExistException ex) { throw new OperationFailedException("unknown/unsupported search type " + searchRequestInfo.getSearchKey()); } catch (InvalidParameterException ex) { throw new OperationFailedException("unknown/unsupported search type " + searchRequestInfo.getSearchKey()); } SearchService searchService = this.searchType2ServiceMap.get(searchRequestInfo.getSearchKey()); if (searchService == null) { throw new OperationFailedException(searchRequestInfo.getSearchKey() + "was not in map as expected"); } return searchService.search(searchRequestInfo, contextInfo); } }
@Override public SearchResultInfo search(SearchRequestInfo searchRequest, ContextInfo contextInfo) throws MissingParameterException, OperationFailedException, PermissionDeniedException, InvalidParameterException { if("proposal.search.proposalsForReferenceIds".equals(searchRequest.getSearchKey())){ return doSearchProposalsForReferenceIds(searchRequest); }else{ return searchManager.search(searchRequest, contextInfo); } }
@Override public SearchResultInfo search(SearchRequestInfo searchRequest, ContextInfo contextInfo) throws MissingParameterException, InvalidParameterException, OperationFailedException, PermissionDeniedException { checkForMissingParameter(searchRequest, "searchRequest"); // Look for a Organization Search instance. if (searchOperations != null) { OrganizationSearch search = searchOperations.get(searchRequest.getSearchKey()); if (search != null) { return search.search(searchRequest); } } return searchManager.search(searchRequest, contextInfo); }
@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; }
@Override public SearchResultInfo search(SearchRequestInfo searchRequestInfo, @WebParam(name = "contextInfo") ContextInfo contextInfo) throws MissingParameterException, OperationFailedException, PermissionDeniedException { for (TypeSearch typeSearch : typeSearches){ if (searchRequestInfo.getSearchKey().equals(typeSearch.getSearchTypeKey())){ try { return typeSearch.search(searchRequestInfo, contextInfo); } catch (Exception e) { throw new OperationFailedException("Search failed for " + typeSearch.getSearchTypeKey(), e); } } } return null; }
public void performSearch(SearchRequestInfo searchRequest, List<LookupResultMetadata> listResultMetadata, String resultIdKey, String resultDisplayKey, boolean pagedResults) { this.searchRequest = searchRequest; initializeTable(listResultMetadata, resultIdKey, resultDisplayKey); if (this.searchRequest.getSearchKey().toLowerCase().contains("cross")) { //FIXME Do we still need this if condition? // Added an else to the if(pagedResults) line to prevent searches being executed // twice if the search name includes cross performOnDemandSearch(0, 0); } else if(pagedResults){ performOnDemandSearch(0, PAGE_SIZE); } else{ performOnDemandSearch(0, 0); } }
public void performSearch(String searchId, SearchRequestInfo searchRequest, List<LookupResultMetadata> listResultMetadata, String resultIdKey, String resultDisplayKey, boolean pagedResults) { this.searchRequest = searchRequest; initializeTable(searchId, listResultMetadata, resultIdKey, resultDisplayKey); if (this.searchRequest.getSearchKey().toLowerCase().contains("cross")) { //FIXME Do we still need this if condition? // Added an else to the if(pagedResults) line to prevent searches being executed // twice if the search name includes cross performOnDemandSearch(0, 0); } else if(pagedResults){ performOnDemandSearch(0, PAGE_SIZE); } else{ performOnDemandSearch(0, 0); } }
@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); }
checkForMissingParameter(searchRequest, "searchRequest"); if (SEARCH_KEY_DEPENDENCY_ANALYSIS.equals(searchRequest.getSearchKey())) { String cluId = null; for (SearchParamInfo param : searchRequest.getParams()) { throw new RuntimeException("Error performing search");//FIXME should be more checked service exceptions thrown } else if (SEARCH_KEY_BROWSE_PROGRAM.equals(searchRequest.getSearchKey())) { return doBrowseProgramSearch(contextInfo); }else if(SEARCH_KEY_PROPOSALS_BY_COURSE_CODE.equals(searchRequest.getSearchKey())){ String courseCode = null; for(SearchParamInfo param:searchRequest.getParams()){ }else if(SEARCH_KEY_BROWSE_VERSIONS.equals(searchRequest.getSearchKey())){ return doBrowseVersionsSearch(searchRequest, contextInfo); }else if(SEARCH_KEY_LU_RESULT_COMPONENTS.equals(searchRequest.getSearchKey())){ return doResultComponentTypesForCluSearch(searchRequest, contextInfo); }else if(SEARCH_KEY_CLUSET_SEARCH_GENERIC.equals(searchRequest.getSearchKey())){
String searchKey = searchRequestInfo.getSearchKey();
@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()); }
@Override public SearchResultInfo search(SearchRequestInfo searchRequest, ContextInfo contextInfo) throws MissingParameterException, PermissionDeniedException, OperationFailedException, InvalidParameterException { String searchKey = searchRequest.getSearchKey();
@Override public SearchResultInfo search(SearchRequestInfo searchRequestInfo, ContextInfo contextInfo) throws MissingParameterException, OperationFailedException, PermissionDeniedException { if (!searchRequestInfo.getSearchKey().equals(SEARCH_TYPE.getKey())) { throw new OperationFailedException("Unsupported search type: " + searchRequestInfo.getSearchKey()); } SearchRequestHelper requestHelper = new SearchRequestHelper(searchRequestInfo); //This is a hardwired search for AppointmentWindows //It gets the count of appointments for a given window Id String windowId = requestHelper.getParamAsString(APPT_WINDOW_ID.getKey()); SearchResultCreatorHelper creatorHelper = new SearchResultCreatorHelper(); creatorHelper.getHeaders().add(CREATE_TIME); creatorHelper.getHeaders().add(FIRST_SLOT); creatorHelper.getHeaders().add(LAST_SLOT); creatorHelper.getHeaders().add(NUM_APPTS); creatorHelper.getHeaders().add(NUM_SLOTS); Query query = this.getGenericEntityDao().getEm().createNamedQuery("AppointmentWindowEntity.appointmentWindowCounts"); query.setParameter("windowId", windowId); creatorHelper.processQuery(query); return creatorHelper.getSearchResult(); } }
public SearchResultInfo search(SearchRequestInfo searchRequest, Map<String, String> queryMap, SearchTypeInfo searchTypeInfo) { String searchKey = searchRequest.getSearchKey();
if ("lrc.search.resultValue".equals(searchRequest.getSearchKey())) {
@Override public SearchResultInfo search(SearchRequestInfo searchRequest, ContextInfo contextInfo) throws MissingParameterException, OperationFailedException, PermissionDeniedException { List<EnumeratedValueEntity> returnvalues = new ArrayList<EnumeratedValueEntity>(); if(searchRequest.getSearchKey().equals("enumeration.management.search")){ List<String> enumTypes = null; List<String> enumCodes = null;
String selectedSearchKey = searchRequest.getSearchKey(); Data searchRequestData = CluSetRangeModelUtil.INSTANCE.toData(searchRequest, null); LookupMetadata lookupMetadata = null;
CluSetRangeHelper cluSetRangeHelper = CluSetRangeHelper.wrap(new Data()); cluSetRangeHelper.setId(searchRequestId); cluSetRangeHelper.setSearchTypeKey(searchRequest.getSearchKey()); if (searchParams != null) { for (SearchParamInfo searchParam : searchParams) {
if (this.searchRequest.getSearchKey().toLowerCase().contains("cross")) { tableModel.setMoreData(false);