public final class Repository
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static java.util.List<java.lang.String> |
getModifiedObjects(int instance,
int project,
java.lang.String timestamp)
Returns objects which were modified since a given timestamp (format:
0000-00-00T00:00:00 ). |
static java.util.Map<java.lang.Integer,java.lang.Integer> |
getProjectSizes()
Returns a map of available project IDs to the corresponding object
counts.
|
static java.lang.String |
getTime()
Returns current PDR server time.
|
static java.lang.String |
getUserID(java.lang.String username,
int project)
Returns PDR user ID connected to provided username and project.
|
static java.util.Map<Identifier,Identifier> |
ingestObjects(int instance,
int project,
java.util.List<java.lang.String> objects)
Ingests the provided new objects into the repository and returns a
mapping of former temporary to then persistent IDs.
|
static java.util.List<java.lang.String> |
modifyObjects(int instance,
int project,
java.util.List<java.lang.String> objects,
boolean force)
Writes modified objects to the repository.
|
public static java.util.List<java.lang.String> getModifiedObjects(int instance, int project, java.lang.String timestamp) throws PDRAlliesClientException
0000-00-00T00:00:00
).instance
- Instance ID.project
- Project ID.timestamp
- Timestamp.PDRAlliesClientException
- Error during processing the HTTP request.public static java.util.Map<java.lang.Integer,java.lang.Integer> getProjectSizes() throws PDRAlliesClientException
PDRAlliesClientException
- Error during processing the HTTP request.public static java.lang.String getUserID(java.lang.String username, int project) throws PDRAlliesClientException
username
- Username.project
- User's project number.PDRAlliesClientException
- Error during processing the HTTP request.public static java.lang.String getTime() throws PDRAlliesClientException
PDRAlliesClientException
- Error during processing the HTTP request.public static java.util.Map<Identifier,Identifier> ingestObjects(int instance, int project, java.util.List<java.lang.String> objects) throws PDRAlliesClientException, InvalidIdentifierException
instance
- Instance ID.project
- Project ID.objects
- PDR objects to be ingested.PDRAlliesClientException
- Error during processing the HTTP request.InvalidIdentifierException
- Invalid PDR ID provided.public static java.util.List<java.lang.String> modifyObjects(int instance, int project, java.util.List<java.lang.String> objects, boolean force) throws PDRAlliesClientException
instance
- Instance ID.project
- Project ID.objects
- Modified objects.force
- Enforce modification (e.g. for solved conflicts).PDRAlliesClientException
- Error during processing the HTTP request.