public class RoleDisseminator extends java.lang.Object implements PackageDisseminator
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CAN_LOGIN |
static java.lang.String |
DSPACE_ROLES |
static org.jdom.Namespace |
DSROLES_NS
DSpace Roles XML Namespace in JDOM form.
|
static java.lang.String |
EMAIL |
static java.lang.String |
EPERSON |
static java.lang.String |
EPERSONS |
static java.lang.String |
FIRST_NAME |
static java.lang.String |
GROUP |
static java.lang.String |
GROUP_TYPE_ADMIN |
static java.lang.String |
GROUP_TYPE_SUBMIT |
static java.lang.String |
GROUP_TYPE_WORKFLOW_STEP_1 |
static java.lang.String |
GROUP_TYPE_WORKFLOW_STEP_2 |
static java.lang.String |
GROUP_TYPE_WORKFLOW_STEP_3 |
static java.lang.String |
GROUPS |
static java.lang.String |
ID |
static java.lang.String |
LANGUAGE |
static java.lang.String |
LAST_NAME |
static java.lang.String |
MEMBER |
static java.lang.String |
MEMBER_GROUP |
static java.lang.String |
MEMBER_GROUPS |
static java.lang.String |
MEMBERS |
static java.lang.String |
NAME |
static java.lang.String |
NETID |
static java.lang.String |
PASSWORD_DIGEST |
static java.lang.String |
PASSWORD_HASH |
static java.lang.String |
PASSWORD_SALT |
static java.lang.String |
REQUIRE_CERTIFICATE |
static java.lang.String |
SELF_REGISTERED |
static java.lang.String |
TYPE |
| Constructor and Description |
|---|
RoleDisseminator() |
| Modifier and Type | Method and Description |
|---|---|
void |
disseminate(Context context,
DSpaceObject object,
PackageParameters params,
java.io.File pkgFile)
Export the object (Item, Collection, or Community) as a
"package" on the indicated OutputStream.
|
java.util.List<java.io.File> |
disseminateAll(Context context,
DSpaceObject dso,
PackageParameters params,
java.io.File pkgFile)
Recursively export one or more DSpace Objects as a series of packages.
|
java.lang.String |
getMIMEType(PackageParameters params)
Identifies the MIME-type of this package, e.g.
|
java.lang.String |
getParameterHelp()
Returns a user help string which should describe the
additional valid command-line options that this packager
implementation will accept when using the
-o or
--option flags with the Packager script. |
public static final org.jdom.Namespace DSROLES_NS
public static final java.lang.String DSPACE_ROLES
public static final java.lang.String ID
public static final java.lang.String GROUPS
public static final java.lang.String GROUP
public static final java.lang.String NAME
public static final java.lang.String TYPE
public static final java.lang.String MEMBERS
public static final java.lang.String MEMBER
public static final java.lang.String MEMBER_GROUPS
public static final java.lang.String MEMBER_GROUP
public static final java.lang.String EPERSONS
public static final java.lang.String EPERSON
public static final java.lang.String EMAIL
public static final java.lang.String NETID
public static final java.lang.String FIRST_NAME
public static final java.lang.String LAST_NAME
public static final java.lang.String LANGUAGE
public static final java.lang.String PASSWORD_HASH
public static final java.lang.String PASSWORD_DIGEST
public static final java.lang.String PASSWORD_SALT
public static final java.lang.String CAN_LOGIN
public static final java.lang.String REQUIRE_CERTIFICATE
public static final java.lang.String SELF_REGISTERED
public static final java.lang.String GROUP_TYPE_ADMIN
public static final java.lang.String GROUP_TYPE_SUBMIT
public static final java.lang.String GROUP_TYPE_WORKFLOW_STEP_1
public static final java.lang.String GROUP_TYPE_WORKFLOW_STEP_2
public static final java.lang.String GROUP_TYPE_WORKFLOW_STEP_3
public void disseminate(Context context, DSpaceObject object, PackageParameters params, java.io.File pkgFile) throws PackageException, CrosswalkException, AuthorizeException, java.sql.SQLException, java.io.IOException
PackageDisseminator
Use the params parameter list to adjust the way the
package is made, e.g. including a "metadataOnly"
parameter might make the package a bare manifest in XML
instead of a Zip file including manifest and contents.
Throws an exception of the chosen object is not acceptable or there is a failure creating the package.
disseminate in interface PackageDisseminatorcontext - DSpace context.object - DSpace object (item, collection, etc)params - Properties-style list of options specific to this packagerpkgFile - File where export package should be writtenPackageValidationException - if package cannot be created or there is
a fatal error in creating it.PackageExceptionCrosswalkExceptionAuthorizeExceptionjava.sql.SQLExceptionjava.io.IOExceptionpublic java.util.List<java.io.File> disseminateAll(Context context, DSpaceObject dso, PackageParameters params, java.io.File pkgFile) throws PackageException, CrosswalkException, AuthorizeException, java.sql.SQLException, java.io.IOException
PackageDisseminatorPackage is any serialized representation of the item, at the discretion of the implementing class. It does not have to include content bitstreams.
Use the params parameter list to adjust the way the
package is made, e.g. including a "metadataOnly"
parameter might make the package a bare manifest in XML
instead of a Zip file including manifest and contents.
Throws an exception of the initial object is not acceptable or there is a failure creating the packages.
A packager may choose not to implement disseminateAll,
or simply forward the call to disseminate if it is unable to
support recursive dissemination.
disseminateAll in interface PackageDisseminatorcontext - DSpace context.dso - initial DSpace objectparams - Properties-style list of options specific to this packagerpkgFile - File where initial package should be written. All other
packages will be written to the same directory as this File.PackageValidationException - if package cannot be created or there is
a fatal error in creating it.PackageExceptionCrosswalkExceptionAuthorizeExceptionjava.sql.SQLExceptionjava.io.IOExceptionpublic java.lang.String getMIMEType(PackageParameters params)
PackageDisseminator"application/zip".
Required when sending the package via HTTP, to
provide the Content-Type header.getMIMEType in interface PackageDisseminatorpublic java.lang.String getParameterHelp()
-o or
--option flags with the Packager script.getParameterHelp in interface PackageDisseminatorCopyright © 2018 DuraSpace. All Rights Reserved.