public class LinkResource extends AbstractAccessibleResource<Link> implements GetResource, ListResource, DeleteResource, UpdateResource
AbstractAccessibleResource.Handler<E extends Accessible>, AbstractAccessibleResource.NoOpHandler<E extends Accessible>
Modifier and Type | Field and Description |
---|---|
static String |
BODY_PARAM |
static String |
SOURCE_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 |
---|
LinkResource(org.neo4j.graphdb.GraphDatabaseService database) |
Modifier and Type | Method and Description |
---|---|
javax.ws.rs.core.Response |
create(Bundle bundle,
String source,
String target,
List<String> bodies,
List<String> accessors)
Create a link between two items.
|
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 SOURCE_PARAM
public static final String BODY_PARAM
public LinkResource(@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 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 javax.ws.rs.core.Response create(Bundle bundle, String source, String target, List<String> bodies, List<String> accessors) throws PermissionDenied, ValidationError, DeserializationError, ItemNotFound
bundle
- The link body datasource
- The link sourcetarget
- The link targetbodies
- optional list of entities to provide the bodyaccessors
- The IDs of accessors who can see this linkPermissionDenied
ValidationError
DeserializationError
ItemNotFound
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.