diff options
author | Bjoern Michaelsen <bjoern.michaelsen@canonical.com> | 2011-08-23 15:19:40 +0200 |
---|---|---|
committer | Bjoern Michaelsen <bjoern.michaelsen@canonical.com> | 2011-08-23 15:19:40 +0200 |
commit | 566a5bcb2039dbe6db6b9696449c6f5fe142c763 (patch) | |
tree | 2012c7ad41c5058904ba05848e17d1e248f7559d /odk/examples/java/DocumentHandling/DocumentConverter.java | |
parent | cbb79e541cd2aa1f56cf7fbefcf8d0ce9c8db664 (diff) |
recreated tag libreoffice-3.3.0.4 which had these commits:
commit f4a669793477ff9765085fff8ced14cbe8d7f159 (tag: refs/tags/libreoffice-3.3.0.4, refs/remotes/origin/libreoffice-3-3-0)
Author: Petr Mladek <pmladek@suse.cz>
Date: Tue Jan 18 19:01:21 2011 +0100
Version 3.3.0.4, tag libreoffice-3.3.0.4 (3.3-rc4)
commit c6241c81b61717941cf0a3e4a4188468ceddef07
Author: Petr Mladek <pmladek@suse.cz>
Date: Tue Jan 11 22:59:38 2011 +0100
Branch libreoffice-3-3-0
This is 'libreoffice-3-3-0' - the stable branch for the 3.3.0 release.
Only very safe changes, reviewed by three people are allowed.
If you want to commit more complicated fix for the next 3.3.x release,
please use the 'libreoffice-3-3' branch.
If you want to build something cool, unstable, and risky, use master.
Notes
Notes:
split repo tag: sdk_libreoffice-3.3.0.4
Diffstat (limited to 'odk/examples/java/DocumentHandling/DocumentConverter.java')
-rw-r--r-- | odk/examples/java/DocumentHandling/DocumentConverter.java | 58 |
1 files changed, 29 insertions, 29 deletions
diff --git a/odk/examples/java/DocumentHandling/DocumentConverter.java b/odk/examples/java/DocumentHandling/DocumentConverter.java index 69ded5e24f45..97d407935501 100644 --- a/odk/examples/java/DocumentHandling/DocumentConverter.java +++ b/odk/examples/java/DocumentHandling/DocumentConverter.java @@ -2,7 +2,7 @@ * * The Contents of this file are made available subject to the terms of * the BSD license. - * + * * Copyright 2000, 2010 Oracle and/or its affiliates. * All rights reserved. * @@ -29,7 +29,7 @@ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * + * *************************************************************************/ import com.sun.star.uno.UnoRuntime; @@ -59,7 +59,7 @@ public class DocumentConverter { /** Containing the directory where the converted files are saved */ static String sOutputDir = ""; - + /** Traversing the given directory recursively and converting their files to * the favoured type if possible * @param fileDirectory Containing the directory @@ -75,17 +75,17 @@ public class DocumentConverter { // Prepare Url for the output directory File outdir = new File(DocumentConverter.sOutputDir); String sOutUrl = "file:///" + outdir.getAbsolutePath().replace( '\\', '/' ); - + System.out.println("\nThe converted documents will stored in \"" + outdir.getPath() + "!"); - + System.out.println(sIndent + "[" + fileDirectory.getName() + "]"); sIndent += " "; - + // Getting all files and directories in the current directory File[] entries = fileDirectory.listFiles(); - + // Iterating for each file and directory for ( int i = 0; i < entries.length; ++i ) { // Testing, if the entry in the list is a directory @@ -98,7 +98,7 @@ public class DocumentConverter { // Composing the URL by replacing all backslashs String sUrl = "file:///" + entries[ i ].getAbsolutePath().replace( '\\', '/' ); - + // Loading the wanted document com.sun.star.beans.PropertyValue propertyValues[] = new com.sun.star.beans.PropertyValue[1]; @@ -109,13 +109,13 @@ public class DocumentConverter { Object oDocToStore = DocumentConverter.xCompLoader.loadComponentFromURL( sUrl, "_blank", 0, propertyValues); - + // Getting an object that will offer a simple way to store // a document to a URL. com.sun.star.frame.XStorable xStorable = (com.sun.star.frame.XStorable)UnoRuntime.queryInterface( com.sun.star.frame.XStorable.class, oDocToStore ); - + // Preparing properties for converting the document propertyValues = new com.sun.star.beans.PropertyValue[2]; // Setting the flag for overwriting @@ -126,16 +126,16 @@ public class DocumentConverter { propertyValues[1] = new com.sun.star.beans.PropertyValue(); propertyValues[1].Name = "FilterName"; propertyValues[1].Value = DocumentConverter.sConvertType; - + // Appending the favoured extension to the origin document name int index1 = sUrl.lastIndexOf('/'); - int index2 = sUrl.lastIndexOf('.'); + int index2 = sUrl.lastIndexOf('.'); String sStoreUrl = sOutUrl + sUrl.substring(index1, index2 + 1) + DocumentConverter.sExtension; - + // Storing and converting the document xStorable.storeAsURL(sStoreUrl, propertyValues); - + // Closing the converted document. Use XCloseable.clsoe if the // interface is supported, otherwise use XComponent.dispose com.sun.star.util.XCloseable xCloseable = @@ -148,21 +148,21 @@ public class DocumentConverter { com.sun.star.lang.XComponent xComp = (com.sun.star.lang.XComponent)UnoRuntime.queryInterface( com.sun.star.lang.XComponent.class, xStorable); - + xComp.dispose(); } } catch( Exception e ) { - e.printStackTrace(System.err); + e.printStackTrace(System.err); } - + System.out.println(sIndent + entries[ i ].getName()); } } - + sIndent = sIndent.substring(2); } - + /** Bootstrap UNO, getting the remote component context, getting a new instance * of the desktop (used interface XComponentLoader) and calling the * static method traverse @@ -180,9 +180,9 @@ public class DocumentConverter { "\"c:/myoffice\" \"swriter: MS Word 97\" \"doc\""); System.exit(1); } - + com.sun.star.uno.XComponentContext xContext = null; - + try { // get the remote office component context xContext = com.sun.star.comp.helper.Bootstrap.bootstrap(); @@ -191,35 +191,35 @@ public class DocumentConverter { // get the remote office service manager com.sun.star.lang.XMultiComponentFactory xMCF = xContext.getServiceManager(); - + Object oDesktop = xMCF.createInstanceWithContext( "com.sun.star.frame.Desktop", xContext); - + xCompLoader = (com.sun.star.frame.XComponentLoader) UnoRuntime.queryInterface(com.sun.star.frame.XComponentLoader.class, oDesktop); - + // Getting the given starting directory File file = new File(args[0]); - + // Getting the given type to convert to sConvertType = args[1]; - + // Getting the given extension that should be appended to the // origin document sExtension = args[2]; - + // Getting the given type to convert to sOutputDir = args[3]; // Starting the conversion of documents in the given directory // and subdirectories traverse(file); - + System.exit(0); } catch( Exception e ) { e.printStackTrace(System.err); - System.exit(1); + System.exit(1); } } } |