public class BagItPackageProvider extends Object implements org.dataconservancy.pass.deposit.assembler.shared.PackageProvider
| Modifier and Type | Field and Description |
|---|---|
protected static String |
BAGINFO_TEMPLATE
Package options key that contains the classpath resource path of the
bag-info.txt Handlebars template |
protected static String |
BAGINFO_TXT
bag-info.txt file (optional)
https://www.rfc-editor.org/rfc/rfc8493.html#section-2.2.2
|
protected static String |
BAGIT_TXT
bagit.txt file (required)
https://www.rfc-editor.org/rfc/rfc8493.html#section-2.1.1
|
protected BagItVersion |
bagItVersion
Supported BagIT version
https://www.rfc-editor.org/rfc/rfc8493.html#section-2.1.1
|
protected BagAlgo |
defaultAlgo
Default checksum calculation algorithm when generating new Bags.
|
protected static String |
FETCH_TXT
fetch.txt (optional)
https://www.rfc-editor.org/rfc/rfc8493.html#section-2.2.3
|
protected FetchStrategy |
fetchStrategy
Whether or not this implementation will produce incomplete Bags.
|
protected static org.slf4j.Logger |
LOG |
protected Map<String,Object> |
packageOpts
Runtime options provided to the Packager/Assembler
|
protected Parameterizer |
parameterizer
Handlebars parameterization of Bag metadata
|
protected org.dataconservancy.pass.client.PassClient |
passClient
PASS Repository client, used for resolving URI references in the Submission
|
protected static String |
PAYLOAD_DIR
Payload directory
https://www.rfc-editor.org/rfc/rfc8493.html#section-2.1.2
|
protected static String |
PAYLOAD_MANIFEST_TMPL
Payload manifest (at least one)
https://www.rfc-editor.org/rfc/rfc8493.html#section-2.1.3
|
protected static String |
TAG_MANIFEST_TMPL
Tagfile manifest (optional)
https://www.rfc-editor.org/rfc/rfc8493.html#section-2.2.1
|
protected Charset |
tagFileEncoding
Tag file encoding
https://www.rfc-editor.org/rfc/rfc8493.html#section-2.1.1
|
protected static UnsupportedOperationException |
UOE |
protected BagItWriter |
writer
Writer for Bag-related files
|
| Constructor and Description |
|---|
BagItPackageProvider(BagItWriter writer,
Parameterizer parameterizer,
org.dataconservancy.pass.client.PassClient passClient) |
| Modifier and Type | Method and Description |
|---|---|
List<org.dataconservancy.pass.deposit.assembler.shared.PackageProvider.SupplementalResource> |
finish(org.dataconservancy.pass.deposit.model.DepositSubmission submission,
List<org.dataconservancy.pass.deposit.assembler.PackageStream.Resource> packageResources) |
String |
packagePath(org.dataconservancy.pass.deposit.assembler.shared.DepositFileResource custodialResource)
Answers a path for the custodial resource subordinate to the BagIt payload directory.
|
protected static MessageDigest |
resolveMessageDigest(org.dataconservancy.pass.deposit.assembler.PackageOptions.Checksum.OPTS checksumAlgo) |
void |
start(org.dataconservancy.pass.deposit.model.DepositSubmission submission,
List<org.dataconservancy.pass.deposit.assembler.shared.DepositFileResource> custodialResources,
Map<String,Object> packageOptions) |
protected org.dataconservancy.pass.deposit.assembler.shared.PackageProvider.SupplementalResource |
writeBagDeclaration()
Answers a Bag Declaration according to version 1.0 of the BagIt specification.
|
protected org.dataconservancy.pass.deposit.assembler.shared.PackageProvider.SupplementalResource |
writeBagInfo(org.dataconservancy.pass.deposit.model.DepositSubmission submission,
List<org.dataconservancy.pass.deposit.assembler.PackageStream.Resource> packageResources,
InputStream bagInfoMustacheTemplate) |
protected Collection<org.dataconservancy.pass.deposit.assembler.shared.PackageProvider.SupplementalResource> |
writePayloadManifests(org.dataconservancy.pass.deposit.model.DepositSubmission submission,
List<org.dataconservancy.pass.deposit.assembler.PackageStream.Resource> packageResources,
Map<String,Object> packageOptions)
Writes a payload manifest for each checksum supplied in the packager options.
|
protected Collection<org.dataconservancy.pass.deposit.assembler.shared.PackageProvider.SupplementalResource> |
writeTagfileManifests(org.dataconservancy.pass.deposit.model.DepositSubmission submission,
List<org.dataconservancy.pass.deposit.assembler.PackageStream.Resource> packageResources,
Map<String,Object> packageOptions,
Collection<org.dataconservancy.pass.deposit.assembler.shared.PackageProvider.SupplementalResource> tagFiles) |
protected static final org.slf4j.Logger LOG
protected static final UnsupportedOperationException UOE
protected static final String BAGINFO_TEMPLATE
bag-info.txt Handlebars templateprotected static final String PAYLOAD_DIR
protected static final String PAYLOAD_MANIFEST_TMPL
protected static final String TAG_MANIFEST_TMPL
protected static final String BAGIT_TXT
protected static final String BAGINFO_TXT
protected static final String FETCH_TXT
protected Charset tagFileEncoding
protected BagItVersion bagItVersion
protected BagAlgo defaultAlgo
protected FetchStrategy fetchStrategy
protected BagItWriter writer
protected Map<String,Object> packageOpts
protected org.dataconservancy.pass.client.PassClient passClient
protected Parameterizer parameterizer
public BagItPackageProvider(BagItWriter writer, Parameterizer parameterizer, org.dataconservancy.pass.client.PassClient passClient)
public void start(org.dataconservancy.pass.deposit.model.DepositSubmission submission,
List<org.dataconservancy.pass.deposit.assembler.shared.DepositFileResource> custodialResources,
Map<String,Object> packageOptions)
start in interface org.dataconservancy.pass.deposit.assembler.shared.PackageProviderpublic String packagePath(org.dataconservancy.pass.deposit.assembler.shared.DepositFileResource custodialResource)
The existing path of the custodial resource is preserved, and prefixed with "data/".
packagePath in interface org.dataconservancy.pass.deposit.assembler.shared.PackageProvidercustodialResource - the custodial resource (i.e. a resource that is part of the Bag payload)data/"RuntimeException - if there is an error obtaining the path of the custodial resourcepublic List<org.dataconservancy.pass.deposit.assembler.shared.PackageProvider.SupplementalResource> finish(org.dataconservancy.pass.deposit.model.DepositSubmission submission, List<org.dataconservancy.pass.deposit.assembler.PackageStream.Resource> packageResources)
finish in interface org.dataconservancy.pass.deposit.assembler.shared.PackageProviderprotected Collection<org.dataconservancy.pass.deposit.assembler.shared.PackageProvider.SupplementalResource> writePayloadManifests(org.dataconservancy.pass.deposit.model.DepositSubmission submission, List<org.dataconservancy.pass.deposit.assembler.PackageStream.Resource> packageResources, Map<String,Object> packageOptions)
submission - the submission in the Deposit Services modelpackageResources - the custodial files being streamed in the packagepackageOptions - the options supplied to the Assembler when creating the packageprotected Collection<org.dataconservancy.pass.deposit.assembler.shared.PackageProvider.SupplementalResource> writeTagfileManifests(org.dataconservancy.pass.deposit.model.DepositSubmission submission, List<org.dataconservancy.pass.deposit.assembler.PackageStream.Resource> packageResources, Map<String,Object> packageOptions, Collection<org.dataconservancy.pass.deposit.assembler.shared.PackageProvider.SupplementalResource> tagFiles)
protected org.dataconservancy.pass.deposit.assembler.shared.PackageProvider.SupplementalResource writeBagInfo(org.dataconservancy.pass.deposit.model.DepositSubmission submission,
List<org.dataconservancy.pass.deposit.assembler.PackageStream.Resource> packageResources,
InputStream bagInfoMustacheTemplate)
protected org.dataconservancy.pass.deposit.assembler.shared.PackageProvider.SupplementalResource writeBagDeclaration()
RuntimeException - if there is an error writing the declarationprotected static MessageDigest resolveMessageDigest(org.dataconservancy.pass.deposit.assembler.PackageOptions.Checksum.OPTS checksumAlgo)
Copyright © 2019. All rights reserved.