public class ContentTypeManager
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CONTENT_TYPES_PART_NAME
Content type part name.
|
protected static org.slf4j.Logger |
log |
static java.lang.String |
TYPES_NAMESPACE_URI
Content type namespace
|
| Constructor and Description |
|---|
ContentTypeManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
addDefaultContentType(java.lang.String extension,
CTDefault contentType)
Add a content type associated with the specified extension.
|
void |
addDefaultContentType(java.lang.String extension,
java.lang.String contentType) |
void |
addOverrideContentType(PartName partName,
java.lang.String contentType) |
void |
addOverrideContentType(java.net.URI partUri,
CTOverride contentType)
Add an override content type for a specific part.
|
void |
addOverrideContentType(java.net.URI partUri,
java.lang.String contentType) |
void |
clearAll()
Clear all content types.
|
void |
clearOverrideContentTypes()
Clear all override content types.
|
Part |
CreateCommentsPartObject(java.lang.String partName) |
Part |
CreateCustomXmlDataStoragePropertiesPartObject(java.lang.String partName) |
Part |
CreateDefaultXmlPartObject(java.lang.String partName) |
Part |
CreateDocPropsCorePartObject(java.lang.String partName) |
Part |
CreateDocPropsCustomPartObject(java.lang.String partName) |
Part |
CreateDocPropsExtendedPartObject(java.lang.String partName) |
Part |
CreateDocumentSettingsPartObject(java.lang.String partName) |
Part |
CreateEndnotesPartObject(java.lang.String partName) |
Part |
CreateFontTablePartObject(java.lang.String partName) |
Part |
CreateFooterPartObject(java.lang.String partName) |
Part |
CreateFootnotesPartObject(java.lang.String partName) |
Part |
CreateGlossaryDocumentPartObject(java.lang.String partName) |
Part |
CreateHeaderPartObject(java.lang.String partName) |
Part |
CreateMainDocumentPartObject(java.lang.String partName) |
Part |
CreateNumberingPartObject(java.lang.String partName) |
Part |
CreateObfuscatedFontPartObject(java.lang.String partName) |
OpcPackage |
createPackage(java.lang.String pkgContentType)
Return a package of the appropriate type.
|
Part |
CreateStyleDefinitionsPartObject(java.lang.String partName) |
Part |
CreateThemePartObject(java.lang.String partName) |
Part |
CreateWebSettingsPartObject(java.lang.String partName) |
java.lang.String |
getContentType(PartName partName)
Get the content type for the specified part, if any.
|
java.util.TreeMap<java.lang.String,CTDefault> |
getDefaultContentType() |
java.util.TreeMap<java.net.URI,CTOverride> |
getOverrideContentType() |
Part |
getPart(java.lang.String partName,
Relationship rel) |
java.net.URI |
getPartNameOverridenByContentType(java.lang.String contentType) |
boolean |
isContentEqual(ContentTypeManager other) |
boolean |
isContentTypeRegistered(java.lang.String contentType)
Check if the specified content type is already registered
as a default content type.
|
boolean |
isOverrideContentTypeRegistered(java.lang.String contentType)
Check if the specified content type is already registered
as a default content type.
|
void |
marshal(org.w3c.dom.Node node) |
void |
marshal(java.io.OutputStream os) |
Part |
newPartForContentType(java.lang.String contentType,
java.lang.String partName,
Relationship rel) |
void |
parseContentTypesFile(java.io.InputStream contentTypes) |
void |
removeContentType(PartName partName)
Deprecated.
|
void |
removeDefaultContentType(java.lang.String ext)
Delete a default content type based on the specified part name.
|
void |
removeOverrideContentType(PartName partName)
Delete an override content type based on the specified part name.
|
java.lang.String |
toString() |
protected static org.slf4j.Logger log
public static final java.lang.String CONTENT_TYPES_PART_NAME
public static final java.lang.String TYPES_NAMESPACE_URI
public java.util.TreeMap<java.lang.String,CTDefault> getDefaultContentType()
public java.util.TreeMap<java.net.URI,CTOverride> getOverrideContentType()
public void addOverrideContentType(java.net.URI partUri,
CTOverride contentType)
partUri - Uri of the part.contentType - Content type of the part.public void addOverrideContentType(java.net.URI partUri,
java.lang.String contentType)
public java.net.URI getPartNameOverridenByContentType(java.lang.String contentType)
public Part getPart(java.lang.String partName, Relationship rel) throws java.net.URISyntaxException, PartUnrecognisedException, InvalidFormatException
java.net.URISyntaxExceptionPartUnrecognisedExceptionInvalidFormatExceptionpublic Part newPartForContentType(java.lang.String contentType, java.lang.String partName, Relationship rel) throws InvalidFormatException, PartUnrecognisedException
public Part CreateDefaultXmlPartObject(java.lang.String partName) throws InvalidFormatException
InvalidFormatExceptionpublic Part CreateMainDocumentPartObject(java.lang.String partName) throws InvalidFormatException
InvalidFormatExceptionpublic Part CreateStyleDefinitionsPartObject(java.lang.String partName) throws InvalidFormatException
InvalidFormatExceptionpublic Part CreateDocumentSettingsPartObject(java.lang.String partName) throws InvalidFormatException
InvalidFormatExceptionpublic Part CreateWebSettingsPartObject(java.lang.String partName) throws InvalidFormatException
InvalidFormatExceptionpublic Part CreateFontTablePartObject(java.lang.String partName) throws InvalidFormatException
InvalidFormatExceptionpublic Part CreateThemePartObject(java.lang.String partName) throws InvalidFormatException
InvalidFormatExceptionpublic Part CreateDocPropsCorePartObject(java.lang.String partName) throws InvalidFormatException
InvalidFormatExceptionpublic Part CreateDocPropsExtendedPartObject(java.lang.String partName) throws InvalidFormatException
InvalidFormatExceptionpublic Part CreateDocPropsCustomPartObject(java.lang.String partName) throws InvalidFormatException
InvalidFormatExceptionpublic Part CreateCommentsPartObject(java.lang.String partName) throws InvalidFormatException
InvalidFormatExceptionpublic Part CreateCustomXmlDataStoragePropertiesPartObject(java.lang.String partName) throws InvalidFormatException
InvalidFormatExceptionpublic Part CreateEndnotesPartObject(java.lang.String partName) throws InvalidFormatException
InvalidFormatExceptionpublic Part CreateFooterPartObject(java.lang.String partName) throws InvalidFormatException
InvalidFormatExceptionpublic Part CreateFootnotesPartObject(java.lang.String partName) throws InvalidFormatException
InvalidFormatExceptionpublic Part CreateGlossaryDocumentPartObject(java.lang.String partName) throws InvalidFormatException
InvalidFormatExceptionpublic Part CreateHeaderPartObject(java.lang.String partName) throws InvalidFormatException
InvalidFormatExceptionpublic Part CreateNumberingPartObject(java.lang.String partName) throws InvalidFormatException
InvalidFormatExceptionpublic Part CreateObfuscatedFontPartObject(java.lang.String partName) throws InvalidFormatException
InvalidFormatExceptionpublic void addDefaultContentType(java.lang.String extension,
CTDefault contentType)
extension - The part name extension to bind to a content type.contentType - The content type associated with the specified extension.public void addDefaultContentType(java.lang.String extension,
java.lang.String contentType)
public void addOverrideContentType(PartName partName, java.lang.String contentType)
partName - contentType - @Deprecated public void removeContentType(PartName partName)
partUri - The part URI associated with the override content type to
delete.public void removeOverrideContentType(PartName partName)
partUri - The part URI associated with the override content type to
delete.public void removeDefaultContentType(java.lang.String ext)
partUri - The part URI associated with the override content type to
delete.public boolean isContentTypeRegistered(java.lang.String contentType)
contentType - The content type to check.true if the specified content type is already
registered, then false.public boolean isOverrideContentTypeRegistered(java.lang.String contentType)
contentType - The content type to check.true if the specified content type is already
registered, then false.public java.lang.String getContentType(PartName partName)
partUri - The URI part to check.null.public void clearAll()
public void clearOverrideContentTypes()
public void parseContentTypesFile(java.io.InputStream contentTypes)
throws InvalidFormatException
InvalidFormatExceptionpublic void marshal(org.w3c.dom.Node node)
throws javax.xml.bind.JAXBException
javax.xml.bind.JAXBExceptionpublic void marshal(java.io.OutputStream os)
throws javax.xml.bind.JAXBException
javax.xml.bind.JAXBExceptionpublic OpcPackage createPackage(java.lang.String pkgContentType) throws InvalidFormatException
InvalidFormatExceptionpublic boolean isContentEqual(ContentTypeManager other) throws Docx4JException
Docx4JExceptionpublic java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2007–2023. All rights reserved.