|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.dspace.embargo.EmbargoManager
public class EmbargoManager
Public interface to the embargo subsystem.
Configuration properties: (with examples)
# DC metadata field to hold the user-supplied embargo terms
embargo.field.terms = dc.embargo.terms
# DC metadata field to hold computed "lift date" of embargo
embargo.field.lift = dc.date.available
# String to indicate indefinite (forever) embargo in terms
embargo.terms.open = Indefinite
# implementation of embargo setter plugin
plugin.single.org.dspace.embargo.EmbargoSetter = edu.my.Setter
# implementation of embargo lifter plugin
plugin.single.org.dspace.embargo.EmbargoLifter = edu.my.Lifter
| Field Summary | |
|---|---|
static DCDate |
FOREVER
Special date signalling an Item is to be embargoed forever. |
| Constructor Summary | |
|---|---|
EmbargoManager()
|
|
| Method Summary | |
|---|---|
static DCDate |
getEmbargoTermsAsDate(Context context,
Item item)
Get the embargo lift date for an Item, if any. |
static void |
liftEmbargo(Context context,
Item item)
Lift the embargo on an item which is assumed to be under embargo. |
static void |
main(String[] argv)
Command-line service to scan for every Item with an expired embargo, and then lift that embargo. |
static void |
setEmbargo(Context context,
Item item)
Put an Item under embargo until the specified lift date. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final DCDate FOREVER
| Constructor Detail |
|---|
public EmbargoManager()
| Method Detail |
|---|
public static void setEmbargo(Context context,
Item item)
throws SQLException,
AuthorizeException,
IOException
context - the DSpace contextitem - the item to embargo
SQLException
AuthorizeException
IOException
public static DCDate getEmbargoTermsAsDate(Context context,
Item item)
throws SQLException,
AuthorizeException,
IOException
Note that the plugin is *always* called, in case it gets its cue for the embargo date from sources other than, or in addition to, the specified field.
context - the DSpace contextitem - the item to embargo
SQLException
AuthorizeException
IOException
public static void liftEmbargo(Context context,
Item item)
throws SQLException,
AuthorizeException,
IOException
context - the DSpace contextitem - the item on which to lift the embargo
SQLException
AuthorizeException
IOExceptionpublic static void main(String[] argv)
Options:
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||