/** * Implements the traditional search functionalities for XGroups * * @param request * @return */ @GET @Path("/groups") @Produces({"application/xml", "application/json"}) @PreAuthorize( "@rangerPreAuthSecurityHandler.isAPIAccessible(\"" + RangerAPIList.SEARCH_X_GROUPS + "\")") public VXGroupList searchXGroups(@Context HttpServletRequest request) { SearchCriteria searchCriteria = searchUtil.extractCommonCriterias(request, xGroupService.sortFields); searchUtil.extractString(request, searchCriteria, "name", "group name", null); searchUtil.extractInt(request, searchCriteria, "isVisible", "Group Visibility"); searchUtil.extractString(request, searchCriteria, "groupSource", "group source", null); return xUserMgr.searchXGroups(searchCriteria); }