public class DOIOrganiser
extends java.lang.Object
| Constructor and Description |
|---|
DOIOrganiser(Context context,
DOIIdentifierProvider provider) |
| Modifier and Type | Method and Description |
|---|---|
void |
delete(java.lang.String identifier) |
TableRow |
findTableRow(java.lang.String identifier)
Finds the TableRow in the Doi table that belongs to the specified
DspaceObject.
|
TableRowIterator |
getDOIsByStatus(java.lang.Integer... status) |
void |
list(java.lang.String processName,
java.io.PrintStream out,
java.io.PrintStream err,
java.lang.Integer... status) |
static void |
main(java.lang.String[] args) |
void |
register(TableRow doiRow,
DSpaceObject dso) |
void |
reserve(TableRow doiRow,
DSpaceObject dso) |
static void |
runCLI(Context context,
DOIOrganiser organiser,
java.lang.String[] args) |
void |
update(TableRow doiRow,
DSpaceObject dso) |
public DOIOrganiser(Context context, DOIIdentifierProvider provider)
public static void main(java.lang.String[] args)
public static void runCLI(Context context, DOIOrganiser organiser, java.lang.String[] args)
public TableRowIterator getDOIsByStatus(java.lang.Integer... status)
public void list(java.lang.String processName,
java.io.PrintStream out,
java.io.PrintStream err,
java.lang.Integer... status)
public void register(TableRow doiRow, DSpaceObject dso) throws java.sql.SQLException
java.sql.SQLExceptionpublic void reserve(TableRow doiRow, DSpaceObject dso) throws java.sql.SQLException
java.sql.SQLExceptionpublic void update(TableRow doiRow, DSpaceObject dso)
public void delete(java.lang.String identifier)
throws java.sql.SQLException
java.sql.SQLExceptionpublic TableRow findTableRow(java.lang.String identifier) throws java.sql.SQLException, java.lang.IllegalArgumentException, java.lang.IllegalStateException, IdentifierException
identifier - Either an ItemID, a DOI or a handle. If the identifier
contains digits only we treat it as ItemID, if not we try to find a
matching doi or a handle (in this order).java.sql.SQLExceptionjava.lang.IllegalArgumentException - If the identifier is null, an empty
String or specifies an DSpaceObject that is not an item. We currently
support DOIs for items only, but this may change once...java.lang.IllegalStateException - If the identifier was a valid DOI that is
not stored in our database or if it is a handle that is not bound to an
DSpaceObject.IdentifierExceptionCopyright © 2018 DuraSpace. All Rights Reserved.