Class ListGroups
- java.lang.Object
-
- com.google.gerrit.server.restapi.group.ListGroups
-
- All Implemented Interfaces:
RestReadView<TopLevelResource>
,RestView<TopLevelResource>
public class ListGroups extends Object implements RestReadView<TopLevelResource>
List groups visible to the calling user.
-
-
Field Summary
Fields Modifier and Type Field Description protected GroupCache
groupCache
-
Constructor Summary
Constructors Modifier Constructor Description protected
ListGroups(GroupCache groupCache, GroupControl.Factory groupControlFactory, GroupControl.GenericFactory genericGroupControlFactory, com.google.inject.Provider<IdentifiedUser> identifiedUser, IdentifiedUser.GenericFactory userFactory, GetGroups accountGetGroups, GroupResolver groupResolver, GroupJson json, GroupBackend groupBackend, Groups groups)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addGroup(AccountGroup.UUID uuid)
void
addProject(ProjectState project)
Response<SortedMap<String,GroupInfo>>
apply(TopLevelResource resource)
Process the view operation by reading from the resource.List<GroupInfo>
get()
List<ProjectState>
getProjects()
Account.Id
getUser()
void
setLimit(int limit)
void
setMatchRegex(String matchRegex)
void
setMatchSubstring(String matchSubstring)
void
setOptions(Set<ListGroupsOption> options)
void
setOwned(boolean owned)
void
setOwnedBy(String ownedBy)
void
setStart(int start)
void
setSuggest(String suggest)
void
setUser(Account.Id user)
void
setVisibleToAll(boolean visibleToAll)
-
-
-
Field Detail
-
groupCache
protected final GroupCache groupCache
-
-
Constructor Detail
-
ListGroups
@Inject protected ListGroups(GroupCache groupCache, GroupControl.Factory groupControlFactory, GroupControl.GenericFactory genericGroupControlFactory, com.google.inject.Provider<IdentifiedUser> identifiedUser, IdentifiedUser.GenericFactory userFactory, GetGroups accountGetGroups, GroupResolver groupResolver, GroupJson json, GroupBackend groupBackend, Groups groups)
-
-
Method Detail
-
addProject
public void addProject(ProjectState project)
-
setVisibleToAll
public void setVisibleToAll(boolean visibleToAll)
-
setUser
public void setUser(Account.Id user)
-
setOwned
public void setOwned(boolean owned)
-
addGroup
public void addGroup(AccountGroup.UUID uuid)
-
setLimit
public void setLimit(int limit)
-
setStart
public void setStart(int start)
-
setMatchSubstring
public void setMatchSubstring(String matchSubstring)
-
setMatchRegex
public void setMatchRegex(String matchRegex)
-
setSuggest
public void setSuggest(String suggest)
-
setOwnedBy
public void setOwnedBy(String ownedBy)
-
setOptions
public void setOptions(Set<ListGroupsOption> options)
-
getUser
public Account.Id getUser()
-
getProjects
public List<ProjectState> getProjects()
-
apply
public Response<SortedMap<String,GroupInfo>> apply(TopLevelResource resource) throws Exception
Description copied from interface:RestReadView
Process the view operation by reading from the resource.The value of the returned response is automatically converted to JSON unless it is a
BinaryResult
.The returned response defines the status code that is returned to the client. For RestReadViews this is usually
200 OK
, but other 2XX or 3XX status codes are also possible (e.g.Response.Redirect
can be returned for302 Found
).Throwing a subclass of
RestApiException
results in a 4XX response to the client. For any other exception the client will get a500 Internal Server Error
response.- Specified by:
apply
in interfaceRestReadView<TopLevelResource>
- Parameters:
resource
- resource to read- Returns:
- response to return to the client
- Throws:
AuthException
- the caller is not permitted to access this view.BadRequestException
- the request was incorrectly specified and cannot be handled by this view.ResourceConflictException
- the resource state does not permit this view to make the changes at this time.Exception
- the implementation of the view failed. The exception will be logged and HTTP 500 Internal Server Error will be returned to the client.
-
-