public class AnnotationResource extends AbstractAccessibleResource<Annotation> implements GetResource, ListResource, UpdateResource, DeleteResource
AbstractAccessibleResource.Handler<E extends Accessible>, AbstractAccessibleResource.NoOpHandler<E extends Accessible>
Modifier and Type | Field and Description |
---|---|
static String |
BODY_PARAM |
static String |
TARGET_PARAM |
aclManager, actionManager, AGGREGATION_PARAM, cls, EVENT_TYPE_PARAM, FROM_PARAM, ITEM_ID_PARAM, ITEM_TYPE_PARAM, SHOW_PARAM, TO_PARAM, USER_PARAM
ACCESSOR_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 |
---|
AnnotationResource(org.neo4j.graphdb.GraphDatabaseService database) |
Modifier and Type | Method and Description |
---|---|
javax.ws.rs.core.Response |
createAnnotation(String id,
String did,
List<String> accessors,
Bundle bundle)
Create an annotation for a particular item.
|
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 |
update(String id,
Bundle bundle)
Update a resource.
|
createItem, createItem, createItem, deleteItem, deleteItem, exportItemsAsZip, getAccessors, getEventsApi, getItem, listItems, updateItem, updateItem
anonymousApi, api, beginTx, creationResponse, getCacheControl, getCurrentActioner, getCurrentUser, getGraph, getIntQueryParam, getItemUri, getLogMessage, getQuery, getRdfFormat, getRequesterUserProfile, getSerializer, getStringListQueryParam, isPatch, isStreaming, single, streamingList, streamingList, streamingListOfLists, streamingPage, streamingPage, streamingVertexList, streamingVertexList
public static final String TARGET_PARAM
public static final String BODY_PARAM
public AnnotationResource(@Context org.neo4j.graphdb.GraphDatabaseService database)
public javax.ws.rs.core.Response get(String id) throws ItemNotFound
GetResource
get
in interface GetResource
id
- The requested item idItemNotFound
public 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 ListResource
public javax.ws.rs.core.Response createAnnotation(String id, String did, List<String> accessors, Bundle bundle) throws PermissionDenied, AccessDenied, ValidationError, DeserializationError, ItemNotFound, SerializationError
id
- the ID of the item being annotationdid
- the (optional) ID of the sub-item target, e.g. a descriptionbundle
- the JSON representation of the annotationaccessors
- user IDs who can access the annotationPermissionDenied
AccessDenied
ValidationError
DeserializationError
ItemNotFound
SerializationError
public javax.ws.rs.core.Response update(String id, Bundle bundle) throws PermissionDenied, ItemNotFound, ValidationError, DeserializationError
UpdateResource
update
in interface UpdateResource
id
- The resource ID.bundle
- A resource bundle, with or without an ID.PermissionDenied
ItemNotFound
ValidationError
DeserializationError
public void delete(String id) throws PermissionDenied, ItemNotFound, ValidationError
DeleteResource
delete
in interface DeleteResource
id
- The resource ID.PermissionDenied
ItemNotFound
ValidationError
Copyright © 2018 The European Holocaust Research Infrastructure (EHRI). All rights reserved.