Class OpenOfficeRemoteConverterPlugin
java.lang.Object
io.vertigo.quarto.plugins.converter.openoffice.OpenOfficeRemoteConverterPlugin
- All Implemented Interfaces:
io.vertigo.core.node.component.Activeable,io.vertigo.core.node.component.CoreComponent,io.vertigo.core.node.component.Plugin,ConverterPlugin
Conversion des fichiers à partir de OpenOffice.
- Author:
- npiedeloup
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intLe port par défaut pour accéder à OpenOffice est 8100. -
Constructor Summary
ConstructorsConstructorDescriptionOpenOfficeRemoteConverterPlugin(String unoHost, String unoPort, Optional<Integer> convertTimeoutSecondsOpt) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionfinal io.vertigo.datastore.filestore.model.VFileconvertToFormat(io.vertigo.datastore.filestore.model.VFile file, String targetFormat) Retourne le fichier converti L'appel à l'OOO distant est synchronisé, car il supporte mal les converssions concurrentes.protected static final com.sun.star.beans.PropertyValue[]getFileProperties(io.vertigo.quarto.plugins.converter.openoffice.ConverterFormat docType) Fournit les proterties de fichier pour un format de conversion.protected static final com.sun.star.beans.PropertyValue[]getFileProperties(io.vertigo.quarto.plugins.converter.openoffice.ConverterFormat docType, com.sun.star.io.XInputStream inputStream) Fournit les proterties de fichier pour un format de conversion et un flux de lecture.protected static final com.sun.star.beans.PropertyValue[]getFileProperties(io.vertigo.quarto.plugins.converter.openoffice.ConverterFormat docType, com.sun.star.io.XOutputStream outputStream) Fournit les proterties de fichier pour un format de conversion et un flux d'ecriture.protected static final StringgetFilterNameFromExtension(io.vertigo.quarto.plugins.converter.openoffice.ConverterFormat docType) protected com.sun.star.lang.XComponentloadDocument(File inputFile, io.vertigo.quarto.plugins.converter.openoffice.OpenOfficeConnection openOfficeConnection) Lecture d'un docuement.voidstart()voidstop()protected voidstoreDocument(File outputFile, com.sun.star.lang.XComponent xDoc, io.vertigo.quarto.plugins.converter.openoffice.ConverterFormat targetFormat, io.vertigo.quarto.plugins.converter.openoffice.OpenOfficeConnection openOfficeConnection) Ecriture du document.
-
Field Details
-
DEFAULT_UNO_PORT
public static final int DEFAULT_UNO_PORTLe port par défaut pour accéder à OpenOffice est 8100.- See Also:
-
-
Constructor Details
-
OpenOfficeRemoteConverterPlugin
@Inject public OpenOfficeRemoteConverterPlugin(String unoHost, String unoPort, Optional<Integer> convertTimeoutSecondsOpt) Constructor.- Parameters:
unoHost- Hote du serveur OpenOfficeunoPort- Port de connexion au serveur OpenOfficeconvertTimeoutSecondsOpt- Timeout de conversion des documents
-
-
Method Details
-
storeDocument
protected void storeDocument(File outputFile, com.sun.star.lang.XComponent xDoc, io.vertigo.quarto.plugins.converter.openoffice.ConverterFormat targetFormat, io.vertigo.quarto.plugins.converter.openoffice.OpenOfficeConnection openOfficeConnection) throws Exception Ecriture du document.- Parameters:
outputFile- Fichier de sortiexDoc- Document OpenOffice sourcetargetFormat- Format de sortieopenOfficeConnection- Connection à OpenOffice- Throws:
Exception- Erreur de traitement
-
loadDocument
protected com.sun.star.lang.XComponent loadDocument(File inputFile, io.vertigo.quarto.plugins.converter.openoffice.OpenOfficeConnection openOfficeConnection) throws Exception Lecture d'un docuement.- Parameters:
inputFile- Fichier sourceopenOfficeConnection- Connection à OpenOffice- Returns:
- Document OpenOffice
- Throws:
Exception- Erreur de traitement
-
start
public void start()- Specified by:
startin interfaceio.vertigo.core.node.component.Activeable
-
stop
public void stop()- Specified by:
stopin interfaceio.vertigo.core.node.component.Activeable
-
convertToFormat
public final io.vertigo.datastore.filestore.model.VFile convertToFormat(io.vertigo.datastore.filestore.model.VFile file, String targetFormat) Retourne le fichier converti L'appel à l'OOO distant est synchronisé, car il supporte mal les converssions concurrentes.- Specified by:
convertToFormatin interfaceConverterPlugin- Parameters:
file- Fichier à convertirtargetFormat- Type de document de sortie ODT,RTF,DOC,CSV,PDF- Returns:
- Fichier converti
-
getFileProperties
protected static final com.sun.star.beans.PropertyValue[] getFileProperties(io.vertigo.quarto.plugins.converter.openoffice.ConverterFormat docType) Fournit les proterties de fichier pour un format de conversion.- Parameters:
docType- format- Returns:
- Proterties
-
getFileProperties
protected static final com.sun.star.beans.PropertyValue[] getFileProperties(io.vertigo.quarto.plugins.converter.openoffice.ConverterFormat docType, com.sun.star.io.XOutputStream outputStream) Fournit les proterties de fichier pour un format de conversion et un flux d'ecriture.- Parameters:
docType- docType formatoutputStream- Flux d'ecriture- Returns:
- Proterties
-
getFileProperties
protected static final com.sun.star.beans.PropertyValue[] getFileProperties(io.vertigo.quarto.plugins.converter.openoffice.ConverterFormat docType, com.sun.star.io.XInputStream inputStream) Fournit les proterties de fichier pour un format de conversion et un flux de lecture.- Parameters:
docType- docType formatinputStream- Flux de lecture- Returns:
- Proterties
-
getFilterNameFromExtension
protected static final String getFilterNameFromExtension(io.vertigo.quarto.plugins.converter.openoffice.ConverterFormat docType) - Parameters:
docType- Format de conversion- Returns:
- filterName géré par OpenOffice pour lui préciser le format de conversion
-