@Override public List<?> search(String query, HttpServletRequest request) { final List<Object> rslt = new ArrayList<>(); final List<IPortletDefinition> portlets = portletDefinitionRegistry.getAllPortletDefinitions(); for (IPortletDefinition portlet : portlets) { if (portletRegistryUtil.matches(query, portlet)) { /* requester permissions checked in buildPortletUrl() */ final String url = portletRegistryUtil.buildPortletUrl(request, portlet); if (url != null) { rslt.add(getPortletAttrs(portlet, url)); } } } return rslt; }
/** * Provides information about all portlets in the portlet registry. NOTE: The response is * governed by the <code>IPermission.PORTLET_MANAGER_xyz</code> series of permissions. The * actual level of permission required is based on the current lifecycle state of the portlet. */ @RequestMapping(value = "/portlets.json", method = RequestMethod.GET) public ModelAndView getManageablePortlets( HttpServletRequest request, HttpServletResponse response) throws Exception { // get a list of all channels List<IPortletDefinition> allPortlets = portletDefinitionRegistry.getAllPortletDefinitions(); IAuthorizationPrincipal ap = getAuthorizationPrincipal(request); List<PortletTuple> rslt = new ArrayList<PortletTuple>(); for (IPortletDefinition pdef : allPortlets) { if (ap.canManage(pdef.getPortletDefinitionId().getStringId())) { rslt.add(new PortletTuple(pdef)); } } return new ModelAndView("json", "portlets", rslt); }
this.portletDefinitionRegistry.getAllPortletDefinitions();
? new HashSet<>(portletDefinitionRegistry.getAllPortletDefinitions()) : new HashSet<>(); // Not necessary to fetch them if we're not
new HashSet<>(portletDefinitionRegistry.getAllPortletDefinitions());
@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; } }
if (globalEvent) { portletDefinitions.addAll( this.portletDefinitionRegistry.getAllPortletDefinitions());
portletDefinitionRegistry.getAllPortletDefinitions();