|
|||||||||
| 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 - SubmissionSetoutputFilePath - 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 | ||||||||