/** * Create an instance of {@link SearchResults } * */ public SearchResults createSearchResults() { return new SearchResults(); }
/** * Create an instance of {@link SearchResult } * */ public SearchResult createSearchResult() { return new SearchResult(); }
/** * Create an instance of {@link PortletUrlParameter } * */ public PortletUrlParameter createPortletUrlParameter() { return new PortletUrlParameter(); }
final List<IPersonAttributes> people = searchDirectory(query.getSearchTerms(), request); final SearchResults results = new SearchResults(); results.setQueryId(query.getQueryId()); results.setWindowId(request.getWindowID()); final SearchResult result = new SearchResult(); result.setTitle((String) person.getAttributeValue("displayName")); result.getType().add(directorySearchResultType); PortletUrl url = new PortletUrl(); url.setType(PortletUrlType.RENDER); url.setPortletMode("VIEW"); url.setWindowState("maximized"); PortletUrlParameter actionParam = new PortletUrlParameter(); actionParam.setName("action"); actionParam.getValue().add("findByUsername"); url.getParam().add(actionParam); PortletUrlParameter usernameParam = new PortletUrlParameter(); usernameParam.setName("username"); usernameParam.getValue().add(person.getName()); url.getParam().add(usernameParam); result.setPortletUrl(url); results.getSearchResult().add(result);
@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; } }
parameters.put(QUERY_PARAM, query.getSearchTerms()); parameters.put(USER_IP_PARAM, request.getProperty("REMOTE_ADDR")); parameters.put(START_PARAM, query.getStartIndex() != null ? query.getStartIndex() : 1); final SearchResults searchResults = new SearchResults(); searchResults.setQueryId(query.getQueryId()); final List<SearchResult> searchResultList = searchResults.getSearchResult(); 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);
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(); if (type != null) { switch (type) { final String portletMode = portletUrl.getPortletMode(); if (portletMode != null) { portletUrlBuilder.setPortletMode(PortletUtils.getPortletMode(portletMode)); final String windowState = portletUrl.getWindowState(); if (windowState != null) { portletUrlBuilder.setWindowState(PortletUtils.getWindowState(windowState)); for (final PortletUrlParameter param : portletUrl.getParam()) { final String name = param.getName(); final List<String> values = param.getValue(); portletUrlBuilder.addParameter(name, values.toArray(new String[values.size()]));
@Override public SearchResults getSearchResults(PortletRequest request, SearchRequest query) { final SearchResults results = search(query.getSearchTerms()); results.setQueryId(query.getQueryId()); results.setWindowId(request.getWindowID()); return results; }
/** * 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; }
/** * Create an instance of {@link PortletUrl } * */ public PortletUrl createPortletUrl() { return new PortletUrl(); }
/** * Create an instance of {@link SearchRequest } * */ public SearchRequest createSearchRequest() { return new SearchRequest(); }
/** * @param portletSearchResults Results from a portlet * @param results Results collating object * @param httpServletRequest current request * @param portletWindowId Id of the portlet window that provided the results */ private void addSearchResults( SearchResults portletSearchResults, PortalSearchResults results, final HttpServletRequest httpServletRequest, final IPortletWindowId portletWindowId) { for (SearchResult result : portletSearchResults.getSearchResult()) { final String resultUrl = this.getResultUrl(httpServletRequest, result, portletWindowId); this.logger.debug("Created {} with from {}", resultUrl, result.getTitle()); modifySearchResultLinkTitle(result, httpServletRequest, portletWindowId); results.addPortletSearchResults(resultUrl, result); } }
public static PortletUrlType fromValue(String v) { for (PortletUrlType c: PortletUrlType.values()) { if (c.value.equals(v)) { return c; } } throw new IllegalArgumentException(v); }
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; } }
/** * Create an instance of {@link SearchResults } * */ public SearchResults createSearchResults() { return new SearchResults(); }
/** * Create an instance of {@link SearchResult } * */ public SearchResult createSearchResult() { return new SearchResult(); }
/** * Create an instance of {@link PortletUrlParameter } * */ public PortletUrlParameter createPortletUrlParameter() { return new PortletUrlParameter(); }
/** * Create an instance of {@link PortletUrl } * */ public PortletUrl createPortletUrl() { return new PortletUrl(); }
/** * Create an instance of {@link SearchRequest } * */ public SearchRequest createSearchRequest() { return new SearchRequest(); }
public static PortletUrlType fromValue(String v) { for (PortletUrlType c: PortletUrlType.values()) { if (c.value.equals(v)) { return c; } } throw new IllegalArgumentException(v); }