Package org.dspace.pack.bagit
Class BagItAipWriter
- java.lang.Object
-
- org.dspace.pack.bagit.BagItAipWriter
-
public class BagItAipWriter extends Object
The BagItAipWriter handles the packaging of DSpaceObjects into their respective bags. It processes the metadata and bitstreams given to it by the variousPackers in order to write the object.properties, metadata.xml, etc for each AIP.- Since:
- 2020-03-02
- Author:
- mikejritter
-
-
Field Summary
Fields Modifier and Type Field Description static StringBAG_AIPstatic StringBAG_MANstatic StringMETADATA_XMLstatic StringOBJ_TYPE_COLLECTIONstatic StringOBJ_TYPE_COMMUNITYstatic StringOBJ_TYPE_DELETIONstatic StringOBJ_TYPE_ITEMstatic StringPOLICY_XMLstatic StringPROPERTIES_DELIMITERstatic StringROLES_XMLstatic StringTEMPLATE_XML
-
Constructor Summary
Constructors Constructor Description BagItAipWriter(org.dspace.core.Context context, File directory, String archFmt, Map<String,List<String>> properties)Constructor for aBagItAipWriter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FilepackageAip()Create a serialized BagIt bag using the parameters the BagItAipWriter was instantiated withBagItAipWriterwithBitstreams(List<BagBitstream> bitstreams)BagItAipWriterwithDSpaceRoles(DSpaceRoles dSpaceRoles)BagItAipWriterwithItemTemplate(Metadata itemTemplate)BagItAipWriterwithLogo(org.dspace.content.Bitstream logo)BagItAipWriterwithMetadata(Metadata metadata)BagItAipWriterwithPolicies(Policies policies)
-
-
-
Field Detail
-
BAG_AIP
public static final String BAG_AIP
- See Also:
- Constant Field Values
-
BAG_MAN
public static final String BAG_MAN
- See Also:
- Constant Field Values
-
OBJ_TYPE_ITEM
public static final String OBJ_TYPE_ITEM
- See Also:
- Constant Field Values
-
OBJ_TYPE_DELETION
public static final String OBJ_TYPE_DELETION
- See Also:
- Constant Field Values
-
OBJ_TYPE_COMMUNITY
public static final String OBJ_TYPE_COMMUNITY
- See Also:
- Constant Field Values
-
OBJ_TYPE_COLLECTION
public static final String OBJ_TYPE_COLLECTION
- See Also:
- Constant Field Values
-
PROPERTIES_DELIMITER
public static final String PROPERTIES_DELIMITER
- See Also:
- Constant Field Values
-
ROLES_XML
public static final String ROLES_XML
- See Also:
- Constant Field Values
-
POLICY_XML
public static final String POLICY_XML
- See Also:
- Constant Field Values
-
METADATA_XML
public static final String METADATA_XML
- See Also:
- Constant Field Values
-
TEMPLATE_XML
public static final String TEMPLATE_XML
- See Also:
- Constant Field Values
-
-
Method Detail
-
withLogo
public BagItAipWriter withLogo(org.dspace.content.Bitstream logo)
- Parameters:
logo- theBitstreamof the logo, or null- Returns:
- the
BagItAipWriterused for creating the aip
-
withPolicies
public BagItAipWriter withPolicies(Policies policies)
- Parameters:
policies- thePoliciesto write to the bags data/policy.xml- Returns:
- the
BagItAipWriterused for creating the aip
-
withMetadata
public BagItAipWriter withMetadata(Metadata metadata)
- Parameters:
metadata- theMetadatato write to the bags data/metadata.xml- Returns:
- the
BagItAipWriterused for creating the aip
-
withItemTemplate
public BagItAipWriter withItemTemplate(Metadata itemTemplate)
- Parameters:
itemTemplate- theMetadatafor an Item Template- Returns:
- the
BagItAipWriter
-
withDSpaceRoles
public BagItAipWriter withDSpaceRoles(DSpaceRoles dSpaceRoles)
- Parameters:
dSpaceRoles- theDSpaceRolesto write to the bags data/roles.xml- Returns:
- the
BagItAipWriterused for creating the aip
-
withBitstreams
public BagItAipWriter withBitstreams(List<BagBitstream> bitstreams)
- Parameters:
bitstreams- aListofBagBitstreams which should be written as payload files for the bag- Returns:
- the
BagItAipWriterused for creating the aip
-
packageAip
public File packageAip() throws IOException, SQLException, org.dspace.authorize.AuthorizeException
Create a serialized BagIt bag using the parameters the BagItAipWriter was instantiated with- Returns:
- the location of the serialized bag, as a
File - Throws:
IOException- if there are any errors writing to the bagSQLException- if there is a problem queryingBitstreamService.retrieve(Context, Bitstream)org.dspace.authorize.AuthorizeException- if there is a problem queryingBitstreamService.retrieve(Context, Bitstream)
-
-