public class GroupResource extends AbstractAccessibleResource<Group> implements GetResource, ListResource, UpdateResource, DeleteResource
AbstractAccessibleResource.Handler<E extends Accessible>, AbstractAccessibleResource.NoOpHandler<E extends Accessible>| Modifier and Type | Field and Description |
|---|---|
static String |
MEMBER_PARAM |
aclManager, actionManager, AGGREGATION_PARAM, cls, EVENT_TYPE_PARAM, FROM_PARAM, ITEM_ID_PARAM, ITEM_TYPE_PARAM, SHOW_PARAM, TO_PARAM, USER_PARAMACCESSOR_PARAM, ALL_PARAM, AUTH_HEADER_NAME, COMMIT_PARAM, CSV_MEDIA_TYPE, DEFAULT_LIST_LIMIT, FILTER_PARAM, graph, GROUP_PARAM, ID_PARAM, INCLUDE_PROPS_PARAM, ITEM_CACHE_TIME, jsonFactory, jsonMapper, LIMIT_PARAM, LOG_MESSAGE_HEADER_NAME, LOG_PARAM, logger, manager, N3_MIMETYPE, OFFSET_PARAM, PATCH_HEADER_NAME, RANGE_HEADER_NAME, RDF_MIMETYPE_FORMATS, RDF_XML_MIMETYPE, request, requestHeaders, RESOURCE_ENDPOINT_PREFIX, SCOPE_PARAM, SORT_PARAM, STREAM_HEADER_NAME, TOLERANT_PARAM, TURTLE_MIMETYPE, uriInfo, VERSION_PARAM| Constructor and Description |
|---|
GroupResource(org.neo4j.graphdb.GraphDatabaseService database) |
| Modifier and Type | Method and Description |
|---|---|
void |
addMember(String id,
String aid)
Add an accessor to a group.
|
javax.ws.rs.core.Response |
aggregateUserActions(String userId,
EventsApi.Aggregation aggregation)
Fetch an aggregate list of a user's actions.
|
javax.ws.rs.core.Response |
createGroup(Bundle bundle,
List<String> accessors,
List<String> members) |
void |
delete(String id)
Delete a resource.
|
javax.ws.rs.core.Response |
get(String id)
Fetch a resource by id.
|
javax.ws.rs.core.Response |
list()
List available resources.
|
javax.ws.rs.core.Response |
listChildren(String id,
boolean all)
list members of the specified group;
UserProfiles and sub-Groups (direct descendants)
|
void |
removeMember(String id,
String aid)
Remove an accessor from a group.
|
javax.ws.rs.core.Response |
update(String id,
Bundle bundle)
Update a resource.
|
createItem, createItem, createItem, deleteItem, deleteItem, exportItemsAsZip, getAccessors, getEventsApi, getItem, listItems, updateItem, updateItemanonymousApi, api, beginTx, creationResponse, getCacheControl, getCurrentActioner, getCurrentUser, getGraph, getIntQueryParam, getItemUri, getLogMessage, getQuery, getRdfFormat, getRequesterUserProfile, getSerializer, getStringListQueryParam, isPatch, isStreaming, single, streamingList, streamingList, streamingListOfLists, streamingPage, streamingPage, streamingVertexList, streamingVertexListpublic static final String MEMBER_PARAM
public GroupResource(@Context
org.neo4j.graphdb.GraphDatabaseService database)
public javax.ws.rs.core.Response get(String id) throws ItemNotFound
GetResourceget in interface GetResourceid - The requested item idItemNotFoundpublic javax.ws.rs.core.Response list()
ListResource
The default list limit can be overridden using the limit
parameter, and disabled completely using a value of -1.
Item lists are paginated using the page parameter.
The page, limit, and total number of items is returned in the Content-Range response header in the form:
page=1; count=20; total=50
If the header X-Stream is set to true
no count of total items will be performed. This is more efficient when returning large
numbers of items or when limiting is disabled completely.
Example:
curl http://localhost:7474/ehri/[RESOURCE]/list?page=5&limit=10
list in interface ListResourcepublic javax.ws.rs.core.Response createGroup(Bundle bundle, List<String> accessors, List<String> members) throws PermissionDenied, ValidationError, DeserializationError, ItemNotFound
public javax.ws.rs.core.Response update(String id, Bundle bundle) throws PermissionDenied, ValidationError, DeserializationError, ItemNotFound
UpdateResourceupdate in interface UpdateResourceid - The resource ID.bundle - A resource bundle, with or without an ID.PermissionDeniedValidationErrorDeserializationErrorItemNotFoundpublic void addMember(String id, String aid) throws PermissionDenied, ItemNotFound
PermissionDeniedItemNotFoundpublic void removeMember(String id, String aid) throws PermissionDenied, ItemNotFound
PermissionDeniedItemNotFoundpublic javax.ws.rs.core.Response listChildren(String id, boolean all) throws ItemNotFound
ItemNotFoundpublic void delete(String id) throws PermissionDenied, ItemNotFound, ValidationError
DeleteResourcedelete in interface DeleteResourceid - The resource ID.PermissionDeniedItemNotFoundValidationErrorpublic javax.ws.rs.core.Response aggregateUserActions(String userId, EventsApi.Aggregation aggregation) throws ItemNotFound
userId - the user's IDaggregation - the manner in which to aggregate the results, accepting
"user", "strict" or "off" (no aggregation). Default is
strict.ItemNotFoundCopyright © 2018 The European Holocaust Research Infrastructure (EHRI). All rights reserved.