|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectau.gov.nehta.vendorlibrary.clinicalpackage.util.PackagingUtility
public final class PackagingUtility
Provides various utility methods required to create and extract a package.
Method Summary | |
---|---|
static byte[] |
createZip(SubmissionSet submissionSet)
Creates ZIP file byte array. |
static SubmissionSet |
extractPackage(java.lang.String path)
Extract a package from a collection of fully qualified file names and file content. |
static java.util.Map<java.lang.String,byte[]> |
extractZipEntries(java.lang.String path)
Read ZIP entries and file content into memory. |
static byte[] |
generateSignature(byte[] fileContent,
java.security.cert.X509Certificate signingCert,
java.security.PrivateKey privateKey,
java.lang.String approverId,
au.net.electronichealth.ns.cdapackage.xsd.esignature._2012.PersonNameType approverName)
Creates a signature of the package's root CDA document. |
static void |
verifyPackage(SubmissionSet submissionSet,
au.gov.nehta.xsp.CertificateVerifier verifier)
Verifies a package, comparing root hash and certificate verification. |
static void |
writeZip(SubmissionSet submissionSet,
java.lang.String outputFilePath)
Helper method to output a SubmissionSet ZIP file to a specific file
path. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static byte[] createZip(SubmissionSet submissionSet) throws java.io.IOException
submissionSet
- Populated Submission set.
java.io.IOException
- Thrown if problem occurs creating ZIP file.public static void writeZip(SubmissionSet submissionSet, java.lang.String outputFilePath) throws java.io.IOException
SubmissionSet
ZIP file to a specific file
path.
submissionSet
- SubmissionSet
outputFilePath
- Fully qualified file path to create the output ZIP file.
java.io.IOException
- Thrown if I/O operations fail.public static SubmissionSet extractPackage(java.lang.String path) throws java.io.IOException
path
- Output path.
SubmissionSet
or null.
java.io.IOException
- Thrown if package cannot be extracted.public static java.util.Map<java.lang.String,byte[]> extractZipEntries(java.lang.String path) throws java.io.IOException
path
- Location of the package ZIP file.
Map
containing list of matching file names and file content byte arrays, or null.
java.io.IOException
- Thrown if ZIP I/O operations fail.public static byte[] generateSignature(byte[] fileContent, java.security.cert.X509Certificate signingCert, java.security.PrivateKey privateKey, java.lang.String approverId, au.net.electronichealth.ns.cdapackage.xsd.esignature._2012.PersonNameType approverName) throws SignatureGenerationException
fileContent
- Root document member file content to sign.signingCert
- Signing certificate.privateKey
- Private key used to sign payload.approverId
- Approver ID URI.approverName
- Aprrover name object.
SignatureGenerationException
- Thrown when signature generation fails.public static void verifyPackage(SubmissionSet submissionSet, au.gov.nehta.xsp.CertificateVerifier verifier) throws SignatureGenerationException, PackageExtractionException, VerificationException
submissionSet
- Extracted package.verifier
- Optional CertificateVerifier
implementation.
SignatureGenerationException
- Thrown if signature generation fails.
PackageExtractionException
- Thrown if signature extraction fails.
VerificationException
- Thrown if package verification fails.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |