public final class ZipPackage extends OPCPackage
contentTypeManager, defaultPackageAccess, defaultPartMarshaller, isDirty, originalPackagePath, output, packageProperties, partMarshallers, partUnmarshallers, relationships
Constructor and Description |
---|
ZipPackage()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected void |
closeImpl()
Close and save the package.
|
protected PackagePart |
createPartImpl(PackagePartName partName,
java.lang.String contentType,
boolean loadRelationships)
Create a new MemoryPackagePart from the specified URI and content type
|
static boolean |
encryptTempFilePackageParts() |
protected void |
flushImpl()
Flush the package.
|
protected PackagePartCollection |
getPartsImpl()
Retrieves the parts from this package.
|
ZipEntrySource |
getZipArchive()
Get the zip archive
|
boolean |
isClosed()
Has close been called already?
|
protected void |
removePartImpl(PackagePartName partName)
Delete a part from the package
|
protected void |
revertImpl()
Close the package without saving the document.
|
void |
saveImpl(java.io.OutputStream outputStream)
Save this package into the specified stream
|
static void |
setEncryptTempFilePackageParts(boolean encryptTempFiles) |
static void |
setUseTempFilePackageParts(boolean tempFilePackageParts) |
static boolean |
useTempFilePackageParts() |
addExternalRelationship, addExternalRelationship, addMarshaller, addPackagePart, addRelationship, addRelationship, addThumbnail, addThumbnail, addUnmarshaller, clearRelationships, close, containPart, create, create, create, createPart, createPart, deletePart, deletePartRecursive, ensureRelationships, flush, getPackageAccess, getPackageProperties, getPart, getPart, getParts, getPartsByContentType, getPartsByName, getPartsByRelationshipType, getRelationship, getRelationships, getRelationshipsByType, getUnusedPartIndex, hasRelationships, isRelationshipExists, isStrictOoxmlFormat, open, open, open, open, open, open, openOrCreate, registerPartAndContentType, removeMarshaller, removePart, removePart, removePartRecursive, removeRelationship, removeUnmarshaller, replaceContentType, revert, save, save, toString, unregisterPartAndContentType, validatePackage
public static void setUseTempFilePackageParts(boolean tempFilePackageParts)
tempFilePackageParts
- whether to save package part data in temp files to save memorypublic static void setEncryptTempFilePackageParts(boolean encryptTempFiles)
encryptTempFiles
- whether to encrypt package part temp filespublic static boolean useTempFilePackageParts()
public static boolean encryptTempFilePackageParts()
protected PackagePartCollection getPartsImpl() throws InvalidFormatException
getPartsImpl
in class OPCPackage
InvalidFormatException
- if the package is not valid.protected PackagePart createPartImpl(PackagePartName partName, java.lang.String contentType, boolean loadRelationships)
createPartImpl
in class OPCPackage
partName
- The part name.contentType
- The part content type.loadRelationships
- whether to load relationships.java.lang.IllegalArgumentException
- if partName or contentType is nullprotected void removePartImpl(PackagePartName partName)
removePartImpl
in class OPCPackage
partName
- The URI of the part to delete.java.lang.IllegalArgumentException
- Throws if the part URI is null or invalid.protected void flushImpl()
flushImpl
in class OPCPackage
protected void closeImpl() throws java.io.IOException
closeImpl
in class OPCPackage
java.io.IOException
OPCPackage.close()
protected void revertImpl()
revertImpl
in class OPCPackage
public void saveImpl(java.io.OutputStream outputStream)
saveImpl
in class OPCPackage
outputStream
- The stream use to save this package.OPCPackage.save(OutputStream)
public ZipEntrySource getZipArchive()
public boolean isClosed()
OPCPackage
isClosed
in class OPCPackage
Copyright 2022 The Apache Software Foundation or its licensors, as applicable.