public class ChangesCollection extends java.lang.Object implements RestCollection<TopLevelResource,ChangeResource>, AcceptsPost<TopLevelResource>
Modifier and Type | Method and Description |
---|---|
QueryChanges |
list()
Create a view to list the contents of the collection.
|
ChangeResource |
parse(Change.Id id) |
ChangeResource |
parse(ChangeNotes notes,
CurrentUser user) |
ChangeResource |
parse(TopLevelResource root,
IdString id)
Parse a path component into a resource handle.
|
CreateChange |
post(TopLevelResource parent)
Handle creation of a child resource by POST on the collection.
|
DynamicMap<RestView<ChangeResource>> |
views()
Get the views that support this collection.
|
public QueryChanges list()
RestCollection
The returned view should accept the parent type to scope the search, and may want to take a "q" parameter option to narrow the results.
list
in interface RestCollection<TopLevelResource,ChangeResource>
public DynamicMap<RestView<ChangeResource>> views()
RestCollection
Within a resource the views are accessed as RESOURCE/plugin~view
.
views
in interface RestCollection<TopLevelResource,ChangeResource>
public ChangeResource parse(TopLevelResource root, IdString id) throws ResourceNotFoundException, com.google.gwtorm.server.OrmException, PermissionBackendException
RestCollection
parse
in interface RestCollection<TopLevelResource,ChangeResource>
root
- the handle to the collection.id
- string identifier supplied by the client. In a URL such as /changes/1234/abandon
this string is "1234"
.ResourceNotFoundException
- the object does not exist, or the caller is not permitted to
know if the resource exists.com.google.gwtorm.server.OrmException
PermissionBackendException
public ChangeResource parse(Change.Id id) throws ResourceNotFoundException, com.google.gwtorm.server.OrmException, PermissionBackendException
ResourceNotFoundException
com.google.gwtorm.server.OrmException
PermissionBackendException
public ChangeResource parse(ChangeNotes notes, CurrentUser user)
public CreateChange post(TopLevelResource parent) throws RestApiException
AcceptsPost
post
in interface AcceptsPost<TopLevelResource>
parent
- parent collection handle.RestApiException
- the view cannot be constructed.