/** * Create an instance of {@link SearchResult } * */ public SearchResult createSearchResult() { return new SearchResult(); }
/** * Return the first search source (type string) in the result, else the string 'unknown'. * * @param portletSearchResults Search results * @return String identifying the search result source if it was populated, else 'unknown' */ private String getSearchResultsSource(SearchResults portletSearchResults) { // Return the first source in the result. List<SearchResult> portletResults = portletSearchResults.getSearchResult(); String source = "unknown"; if (portletResults.size() > 0 && portletResults.get(0).getType() != null && !portletResults.get(0).getType().isEmpty()) { source = portletResults.get(0).getType().get(0); } return source; }
protected SearchResults search(String query) { Map<String, String> vars = new HashMap<>(); vars.put("query", query); vars.put("baseUrl", gsaBaseUrl); vars.put("site", gsaSite); GsaResults gsaResults = restTemplate.getForObject(urlTemplate, GsaResults.class, vars); SearchResults results = new SearchResults(); for (GsaSearchResult gsaResult : gsaResults.getSearchResults()) { SearchResult result = new SearchResult(); result.setTitle(gsaResult.getTitle()); result.setExternalUrl(gsaResult.getLink()); result.setSummary(gsaResult.getSnippet()); result.getType().add(this.resultType); results.getSearchResult().add(result); } return results; } }
final SearchResult result = new SearchResult(); result.setTitle((String) person.getAttributeValue("displayName")); result.getType().add(directorySearchResultType); usernameParam.getValue().add(person.getName()); url.getParam().add(usernameParam); result.setPortletUrl(url); results.getSearchResult().add(result);
if (result.getType().size() > 0 && result.getTitle().contains("${")) { final IPortletWindow portletWindow = this.portletWindowRegistry.getPortletWindow( final SpELEnvironmentRoot spelEnvironment = new SpELEnvironmentRoot(portletDefinition); try { result.setTitle(spELService.getValue(result.getTitle(), spelEnvironment)); } catch (SpelParseException | SpelEvaluationException e) { result.setTitle("(Invalid portlet title) - see details in log file"); logger.error( "Invalid Spring EL expression {} in search result portlet title", result.getTitle(), e);
for (Tuple<SearchResult, String> tupleSearchResult : entry.getValue()) { SearchResult searchResult = tupleSearchResult.getFirst(); List<String> resultTypes = searchResult.getType(); AutocompleteResultsModel result = new AutocompleteResultsModel( cleanAndTrimString(searchResult.getTitle(), maxTextLength), cleanAndTrimString( searchResult.getSummary(), maxTextLength), tupleSearchResult.getSecond(), category);
SearchResult result, IPortletWindowId portletWindowId) { final String externalUrl = result.getExternalUrl(); if (externalUrl != null) { return externalUrl; final PortletUrl portletUrl = result.getPortletUrl(); if (portletUrl != null) { final PortletUrlType type = portletUrl.getType();
final JsonNode googleResult = resultItr.next(); final SearchResult searchResult = new SearchResult(); searchResult.setTitle(googleResult.get("title").asText()); searchResult.setSummary(googleResult.get("snippet").asText()); searchResult.setExternalUrl(googleResult.get("link").asText()); searchResult.getType().add(resultType);
@Override public SearchResults getSearchResults(PortletRequest request, SearchRequest query) { final String queryString = query.getSearchTerms().toLowerCase(); final List<IPortletDefinition> portlets = portletDefinitionRegistry.getAllPortletDefinitions(); final HttpServletRequest httpServletRequest = this.portalRequestUtils.getPortletHttpRequest(request); final SearchResults results = new SearchResults(); for (IPortletDefinition portlet : portlets) { if (portletRegistryUtil.matches(queryString, portlet)) { final SearchResult result = new SearchResult(); result.setTitle(portlet.getTitle()); result.setSummary(portlet.getDescription()); result.getType().add(searchResultType); String url = portletRegistryUtil.buildPortletUrl(httpServletRequest, portlet); if (url != null) { result.setExternalUrl(url); results.getSearchResult().add(result); } } } return results; } }
/** * Create an instance of {@link SearchResult } * */ public SearchResult createSearchResult() { return new SearchResult(); }
protected Set<String> getTabs(SearchResult result) { final List<String> types = result.getType(); // Result set no type, use the default tab if (types == null || types.isEmpty()) { return this.defaultTab; } final Set<String> tabs = new HashSet<>(); // For each type the search result declares lookup the tab(s) mapped to that type for (final String type : types) { final Set<String> mappedTabs = this.resultTypeMappings.get(type); if (mappedTabs != null) { tabs.addAll(mappedTabs); } else { tabs.addAll(this.defaultTab); } } return tabs; } }
new MarketplacePortletDefinition( portlet, this.marketplaceService, this.portletCategoryRegistry))) { final SearchResult result = new SearchResult(); result.setTitle(portlet.getTitle()); result.setSummary(portlet.getDescription()); result.getType().add("marketplace"); portalUrlBuilder.getPortletUrlBuilder(portletWindowId); portletUrlBuilder.setWindowState(PortletUtils.getWindowState("maximized")); result.setExternalUrl(portalUrlBuilder.getUrlString()); fNameParam.getValue().add(portlet.getFName()); url.getParam().add(fNameParam); result.setPortletUrl(url);