diff options
Diffstat (limited to 'odk/examples/DevelopersGuide/OfficeDev/FilterDevelopment/FlatXmlFilter_java/FlatXml.java')
-rw-r--r-- | odk/examples/DevelopersGuide/OfficeDev/FilterDevelopment/FlatXmlFilter_java/FlatXml.java | 92 |
1 files changed, 46 insertions, 46 deletions
diff --git a/odk/examples/DevelopersGuide/OfficeDev/FilterDevelopment/FlatXmlFilter_java/FlatXml.java b/odk/examples/DevelopersGuide/OfficeDev/FilterDevelopment/FlatXmlFilter_java/FlatXml.java index cf95e1637c08..e801227ed4be 100644 --- a/odk/examples/DevelopersGuide/OfficeDev/FilterDevelopment/FlatXmlFilter_java/FlatXml.java +++ b/odk/examples/DevelopersGuide/OfficeDev/FilterDevelopment/FlatXmlFilter_java/FlatXml.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 java.io.*; @@ -50,8 +50,8 @@ import com.sun.star.io.XActiveDataSource; -public class FlatXml implements XImportFilter, XExportFilter, XServiceName, - XServiceInfo, XDocumentHandler, XTypeProvider +public class FlatXml implements XImportFilter, XExportFilter, XServiceName, + XServiceInfo, XDocumentHandler, XTypeProvider { /* @@ -66,15 +66,15 @@ public class FlatXml implements XImportFilter, XExportFilter, XServiceName, static private final String[] __supportedServiceNames = { "devguide.officedev.samples.filter.FlatXmlJava" }; - + public FlatXml(XMultiServiceFactory f) { m_xServiceFactory = f; } - + // --- XTypeProvider --- public byte[] getImplementationId() { return Integer.toString(this.hashCode()).getBytes(); - } + } // --- XServiceName --- public String getServiceName() { @@ -91,10 +91,10 @@ public class FlatXml implements XImportFilter, XExportFilter, XServiceName, public String getImplementationName() { return( this.getClass().getName() ); } - public String[] getSupportedServiceNames() { + public String[] getSupportedServiceNames() { return( __supportedServiceNames ); } - + public com.sun.star.uno.Type[] getTypes() { Type[] typeReturn = {}; try { @@ -103,7 +103,7 @@ public class FlatXml implements XImportFilter, XExportFilter, XServiceName, new Type( XExportFilter.class ), new Type( XImportFilter.class ), new Type( XServiceName.class ), - new Type( XServiceInfo.class ) + new Type( XServiceInfo.class ) }; } catch( java.lang.Exception exception ) { return null; @@ -111,19 +111,19 @@ public class FlatXml implements XImportFilter, XExportFilter, XServiceName, return( typeReturn ); } - public boolean importer(PropertyValue[] aSourceData, XDocumentHandler xDocHandler, String[] msUserData) - throws com.sun.star.uno.RuntimeException, com.sun.star.lang.IllegalArgumentException - { + public boolean importer(PropertyValue[] aSourceData, XDocumentHandler xDocHandler, String[] msUserData) + throws com.sun.star.uno.RuntimeException, com.sun.star.lang.IllegalArgumentException + { String sName = null; String sFileName = null; - String sURL = null; - com.sun.star.io.XInputStream xin = null; + String sURL = null; + com.sun.star.io.XInputStream xin = null; try { - + for (int i = 0 ; i < aSourceData.length; i++) { - sName = aSourceData[i].Name; + sName = aSourceData[i].Name; if (sName.equals("InputStream")) xin = (XInputStream)AnyConverter.toObject(XInputStream.class, aSourceData[i].Value); if (sName.equals("URL")) @@ -131,48 +131,48 @@ public class FlatXml implements XImportFilter, XExportFilter, XServiceName, if (sName.equals("FileName")) sFileName=(String)AnyConverter.toObject(String.class, aSourceData[i].Value); } - + Object tmpObj=m_xServiceFactory.createInstance("com.sun.star.xml.sax.Parser"); if (tmpObj == null) return false; - + XParser xParser = (XParser)UnoRuntime.queryInterface(XParser.class , tmpObj); if (xParser == null) return false; - + InputSource aInput = new InputSource(); aInput.sSystemId = sURL; aInput.aInputStream =xin; xParser.setDocumentHandler ( xDocHandler ); - xParser.parseStream ( aInput ); + xParser.parseStream ( aInput ); } catch (com.sun.star.uno.Exception e){ - e.printStackTrace(); + e.printStackTrace(); return false; } - + // done... return true; } - public boolean exporter(PropertyValue[] aSourceData, String[] msUserData) + public boolean exporter(PropertyValue[] aSourceData, String[] msUserData) throws com.sun.star.uno.RuntimeException, com.sun.star.lang.IllegalArgumentException { try { String sURL = null; String sName = null; XOutputStream xos = null; - - // get interesting values from sourceData + + // get interesting values from sourceData for (int i = 0 ; i < aSourceData.length; i++) { - sName = aSourceData[i].Name; + sName = aSourceData[i].Name; if (sName.equals("OutputStream")) xos = (XOutputStream)AnyConverter.toObject(XOutputStream.class, aSourceData[i].Value); if (sName.equals("URL")) sURL=(String)AnyConverter.toObject(String.class, aSourceData[i].Value); } - + // prepare the XML writer Object tmpObj = null; - if (m_xHandler == null) + if (m_xHandler == null) { tmpObj = m_xServiceFactory.createInstance("com.sun.star.xml.sax.Writer"); if (tmpObj != null) @@ -181,10 +181,10 @@ public class FlatXml implements XImportFilter, XExportFilter, XServiceName, if (m_xHandler == null) return false; - // Connect the provided output stream to the writer + // Connect the provided output stream to the writer XActiveDataSource xADSource = (XActiveDataSource)UnoRuntime.queryInterface( XActiveDataSource.class, m_xHandler); - + if (xADSource != null && xos != null) xADSource.setOutputStream(xos); else @@ -192,23 +192,23 @@ public class FlatXml implements XImportFilter, XExportFilter, XServiceName, } catch (com.sun.star.uno.Exception e){ return false; } - + // done ... return true; } - - public void startDocument () + + public void startDocument () throws com.sun.star.xml.sax.SAXException { m_xHandler.startDocument(); } - + public void endDocument() throws com.sun.star.xml.sax.SAXException { m_xHandler.endDocument(); } - + public void startElement (String str, com.sun.star.xml.sax.XAttributeList xattribs) throws com.sun.star.xml.sax.SAXException { @@ -226,12 +226,12 @@ public class FlatXml implements XImportFilter, XExportFilter, XServiceName, { m_xHandler.characters(str); } - + public void ignorableWhitespace(String str) throws com.sun.star.xml.sax.SAXException { if (!m_bPrettyPrint) return; - else m_xHandler.ignorableWhitespace(str); + else m_xHandler.ignorableWhitespace(str); } public void processingInstruction(String aTarget, String aData) @@ -245,12 +245,12 @@ public class FlatXml implements XImportFilter, XExportFilter, XServiceName, { m_xHandler.setDocumentLocator(xLocator); } - - // ------------------------------------------------------------ + + // ------------------------------------------------------------ // component management - + public static XSingleServiceFactory __getServiceFactory(String implName, - XMultiServiceFactory multiFactory, XRegistryKey regKey) + XMultiServiceFactory multiFactory, XRegistryKey regKey) { XSingleServiceFactory xSingleServiceFactory = null; if (implName.equals(__implName) ) { @@ -260,14 +260,14 @@ public class FlatXml implements XImportFilter, XExportFilter, XServiceName, } catch (java.lang.ClassNotFoundException e) { return null; } - } + } return xSingleServiceFactory; } - - public static boolean __writeRegistryServiceInfo(XRegistryKey regKey) + + public static boolean __writeRegistryServiceInfo(XRegistryKey regKey) { return FactoryHelper.writeRegistryServiceInfo(__implName, __serviceName, regKey); } - + } |