See: Description
| Interface | Description |
|---|---|
| DSpaceObjectLegacySupport |
Database Object interface interface class that adds that getLegacyId method which returns the old integer based identifier
that was used to identify DSpaceObjects prior to DSpace 6.0
|
| InProgressSubmission |
Interface for manipulating in-progress submissions, without having to know at
which stage of submission they are (in workspace or workflow system)
|
| Class | Description |
|---|---|
| Bitstream |
Class representing bitstreams stored in the DSpace system.
|
| BitstreamFormat |
Class representing a particular bitstream format.
|
| BitstreamFormatServiceImpl |
Service implementation for the BitstreamFormat object.
|
| BitstreamServiceImpl |
Service implementation for the Bitstream object.
|
| Bundle |
Class representing bundles of bitstreams stored in the DSpace system
|
| BundleServiceImpl |
Service implementation for the Bundle object.
|
| Collection |
Class representing a collection.
|
| CollectionNameComparator |
Compares the names of two
Collections. |
| CollectionServiceImpl |
Service implementation for the Collection object.
|
| Community |
Class representing a community
|
| CommunityServiceImpl |
Service implementation for the Community object.
|
| DCDate |
Dublin Core date utility class
|
| DCLanguage |
Utility class for dealing with languages
|
| DCPersonName |
DSpace person name utility class
|
| DCSeriesNumber |
Series and report number, as stored in relation.ispartofseries
|
| DSpaceObject |
Abstract base class for DSpace objects
|
| DSpaceObjectServiceImpl<T extends DSpaceObject> |
Service implementation class for the DSpaceObject.
|
| InstallItemServiceImpl |
Support to install an Item in the archive.
|
| Item |
Class representing an item in DSpace.
|
| ItemComparator |
Compare two Items by their DCValues.
|
| ItemServiceImpl |
Service implementation for the Item object.
|
| LicenseUtils |
Utility class to manage generation and storing of the license text that the
submitter has to grant/granted for archiving the item
|
| MetadataField |
DSpace object that represents a metadata field, which is
defined by a combination of schema, element, and qualifier.
|
| MetadataFieldServiceImpl |
Service implementation for the MetadataField object.
|
| MetadataSchema |
Class representing a schema in DSpace.
|
| MetadataSchemaServiceImpl |
Service implementation for the MetadataSchema object.
|
| MetadataValue |
Database access class representing a Dublin Core metadata value.
|
| MetadataValueServiceImpl |
Service implementation for the MetadataValue object.
|
| Site |
Represents the root of the DSpace Archive.
|
| SiteServiceImpl |
Service implementation for the Site object.
|
| SupervisedItemServiceImpl | |
| Thumbnail |
Wrapper class for bitstreams with Thumbnails associated with them for
convenience in the browse system
|
| WorkspaceItem |
Class representing an item in the process of being submitted by a user
|
| WorkspaceItemServiceImpl |
Service implementation for the WorkspaceItem object.
|
| Exception | Description |
|---|---|
| NonUniqueMetadataException |
An exception that gets thrown when a metadata field cannot be created or
saved due to an existing field with an identical element and qualifier.
|
| Community | Communities correspond to organisational units within an institution. |
| Collection | Collections are groupings of related content. Each collection may have an associated workflow; this is the review process that submissions go through before being included in the archive. |
| Item | Items are the basic archival units. An item corresponds to a single logical piece of content and associated metadata. |
| Bundle | Bundles are groupings of Bitstreams that make no sense in isolation; for example, the files making up an HTML document would all go in one Bundle. A PDF version of the same Item, or a dataset stored with the Item, would go in a separate Bundle. |
| Bitstream | Bitstreams are sequences of bits, typically files, that make up the raw content of Items. |
Submissions are created as Workspace Items. A Workspace Item is an Item in progress. Once item assembly is complete, one of two things may happen:
The classes in this package are then used to create in-memory snapshots that represent the corresponding logical objects stored in the system. When the reading or manipulating is done, the Context may either be aborted, in which case any changes made are discarded, or completed, in which case any changes made are committed to main DSpace storage.
If any error occurs if you are making changes, you should abort the current context, since the in-memory snapshots might be in an inconsistent state.
Typically, when changing a particular object in the system, the changes will
not be written to main DSpace storage unless update is called on
the object prior to Context completion. Where this is not the case, it is
stated in the method documentation.
Instances of the classes in this package are tied to that Context; when the Context has been finished with the objects essentially become invalid.
An example use of the Content Management API is shown below:
try
{
// Create a DSpace context
context = new org.dspace.core.Context();
// Set the current user
context.setCurrentUser(authenticatedUser)
// Create my new collection
Collection c = Collection.create(context);
c.setMetadata("name", "My New Collection");
c.update(); // Updates the metadata within the context
// Find an item
item = Item.find(context, 1234);
// Remove it from its old collections
Collection[] colls = item.getCollections();
colls[0].removeItem(item);
// Add it to my new collection
c.addItem(item);
// All went well; complete the context so changes are written
context.complete();
}
catch (SQLException se)
{
// Something went wrong with the database; abort the context so
// no changes are written
context.abort();
}
catch (AuthorizeException ae)
{
// authenticatedUser does not have permission to perform one of the
// above actions, so no changes should be made at all.
context.abort();
}
// The context will have been completed or aborted here, so it may
// no longer be used, nor any objects that were created with it (e.g. item)
org.dspace.authorize,
ContextCopyright © 2016 DuraSpace. All Rights Reserved.