|
Snapper 1.1 API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.enhydra.snapper.parsers.fileparsers.parsers.office2007opc.Package
public class Package
Représente un paquet suivant les spécifications de l'Open packaging Convention.
Field Summary | |
---|---|
protected PartMarshaller |
defaultPartMarshaller
Le PartMarshaller par défaut. |
protected java.util.Hashtable<java.lang.String,PartMarshaller> |
partMarshallers
Les PartMarshaller en fonction du type de contenu. |
Method Summary | |
---|---|
void |
addMarshaller(java.lang.String contentType,
PartMarshaller marshaller)
Ajoute un marshaller. |
PackagePart |
addPart(java.net.URI partUri,
java.lang.String contentType)
Ajouter une partie à ce package. |
PackagePart |
addPart(java.net.URI partUri,
java.lang.String contentType,
java.io.File content)
Ajouter une partie à ce package à partir du contenu d'un fichier. |
void |
addRelationship(java.net.URI targetUri,
TargetMode targetMode,
java.lang.String relationshipType)
Ajouter une relation au niveau du package. |
java.util.zip.ZipFile |
getArchive()
|
org.enhydra.snapper.parsers.fileparsers.parsers.office2007opc.Package.ContentTypeHelper |
getContentTypeHelper()
|
PackageAccess |
getPackageAccess()
|
PackagePart |
getPart(PackageRelationship partRel)
Obtenir la partie référencée par la relation spécifiée. |
PackagePart |
getPart(java.net.URI partUri)
Récupérer une partie spécifique de ce package. |
java.util.ArrayList<PackagePart> |
getPartByContentType(java.lang.String contentType)
Récupérer les parties dont le type de contenu est celui spécifié en argument. |
java.util.ArrayList<PackagePart> |
getPartByRelationshipType(java.lang.String relationshipType)
Récupérer les parties en fontion du type de relation. |
java.util.ArrayList<PackagePart> |
getParts()
Obtenir les parties de l'archive. |
PackageRelationshipCollection |
getRelationships()
Récupérer toutes les relations de ce package. |
PackageRelationshipCollection |
getRelationshipsByType(java.lang.String relationshipType)
Récupérer les relations possédant le type spécifié |
static java.util.ArrayList<java.net.URI> |
listPackageParts(java.util.zip.ZipFile zipfile)
Liste l'ensemble des parties contenues dans un package. |
void |
marshall(PackagePart part,
java.io.OutputStream out)
Enregistre les parties dans le flux compressé Zip |
static Package |
open(java.util.zip.ZipFile archive,
PackageAccess access)
Ouvre ou crée une archive OPC |
boolean |
partExists(java.net.URI partUri)
Savoir si une partie est bien présente dans le paquet. |
void |
removeMarshaller(java.lang.String contentType)
Supprimer un marshaller en fonction de son type de contenu. |
void |
removePart(java.net.URI partUri)
|
void |
removeRelationship(java.lang.String id)
Supprimer une relation du package. |
void |
save(java.io.File destFile)
Enregistre le document dans le fichier spécifié. |
void |
throwExceptionIfReadOnly()
Lance une exception si le mode d'accès est ouvert/créé en lecture seulement (PackageAccess.Read). |
void |
throwExceptionIfWriteOnly()
Lance une exception si le mode d'accès est en écriture seule (PackageAccess.Write). |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.util.Hashtable<java.lang.String,PartMarshaller> partMarshallers
protected PartMarshaller defaultPartMarshaller
Method Detail |
---|
public static Package open(java.util.zip.ZipFile archive, PackageAccess access)
archive
- L'archive ZIP du document.access
- Mode d'accès au document (lecture seule, écriture seule,
lecture/écriture)
public static java.util.ArrayList<java.net.URI> listPackageParts(java.util.zip.ZipFile zipfile)
zipfile
- Le fichier de paquet compressé à l'aide de l'algorithme ZIP.
public void throwExceptionIfReadOnly()
public void throwExceptionIfWriteOnly()
public PackagePart getPart(java.net.URI partUri)
parturi
- L'URI de la partie
public java.util.ArrayList<PackagePart> getPartByContentType(java.lang.String contentType)
contentType
- Le type de contenu à chercher.
public java.util.ArrayList<PackagePart> getPartByRelationshipType(java.lang.String relationshipType)
relationshipType
- Le type de relation.
public PackagePart getPart(PackageRelationship partRel)
partRel
- La relation de partiepublic java.util.ArrayList<PackagePart> getParts()
public PackagePart addPart(java.net.URI partUri, java.lang.String contentType)
partUri
- L'URI de la partiecontentType
- Le type de contenu de la partie.
public PackagePart addPart(java.net.URI partUri, java.lang.String contentType, java.io.File content) throws java.io.IOException
partUri
- L'URI de destination de la partie dans le paquetcontentType
- Le type de contenu du paquetcontent
- Le fichier d'origine dont le contenu sera lu et ajouté dans la
partie ajoutée
java.io.IOException
public void removePart(java.net.URI partUri)
public boolean partExists(java.net.URI partUri)
partUri
- L'URI de la partie à vérifier.
public void addRelationship(java.net.URI targetUri, TargetMode targetMode, java.lang.String relationshipType)
targetUri
- L'URI de la partie cible.targetMode
- La méthode de ciblage (Internal|External).relationshipType
- Le type de la relation.public void removeRelationship(java.lang.String id)
id
- L'identifiant de la relation à supprimer.public PackageRelationshipCollection getRelationships()
public PackageRelationshipCollection getRelationshipsByType(java.lang.String relationshipType)
relationshipType
- Le filtre spécifiant le type de relation des relations à
retourner.
public void save(java.io.File destFile)
destFile
- Le fichier de destinationpublic void addMarshaller(java.lang.String contentType, PartMarshaller marshaller)
contentType
- Le type de contenu associé à ce marshaller.marshaller
- Le marshaller à utilsier pour enregistrer les parties du type
de contenu spécifié.public void removeMarshaller(java.lang.String contentType)
contentType
- Le type de contenu de la partie à supprimer.public void marshall(PackagePart part, java.io.OutputStream out)
marshall
in interface PartMarshaller
public java.util.zip.ZipFile getArchive()
public org.enhydra.snapper.parsers.fileparsers.parsers.office2007opc.Package.ContentTypeHelper getContentTypeHelper()
public PackageAccess getPackageAccess()
|
Snapper 1.1 API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |