From: Stefan K. <sh...@us...> - 2004-02-26 15:29:03
|
Update of /cvsroot/cdk/cdk/src/org/openscience/cdk/io In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13908 Modified Files: CMLWriter.java Log Message: Takes care about indenting Index: CMLWriter.java =================================================================== RCS file: /cvsroot/cdk/cdk/src/org/openscience/cdk/io/CMLWriter.java,v retrieving revision 1.58 retrieving revision 1.59 diff -u -r1.58 -r1.59 --- CMLWriter.java 26 Feb 2004 15:08:29 -0000 1.58 +++ CMLWriter.java 26 Feb 2004 15:13:12 -0000 1.59 @@ -128,6 +128,7 @@ private StringIOSetting namespacePrefix; private BooleanIOSetting schemaInstanceOutput; private StringIOSetting instanceLocation; + private BooleanIOSetting indent; private boolean done; private boolean fragment; @@ -229,6 +230,8 @@ if (fragment || !xmlDecl.isSet()) { transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); } + if(indent.isSet()) + transformer.setOutputProperty(OutputKeys.INDENT, "yes"); DOMSource source = new DOMSource(cmldoc); StreamResult result = new StreamResult(output); transformer.transform(source, result); @@ -266,6 +269,9 @@ "Where is the schema found?", ""); + indent = new BooleanIOSetting("Indenting", IOSetting.LOW, + "Should the output be indented?", + "false"); } private void customizeJob() { @@ -279,16 +285,18 @@ if (schemaInstanceOutput.isSet()) { fireIOSettingQuestion(instanceLocation); } + fireIOSettingQuestion(indent); } public IOSetting[] getIOSettings() { - IOSetting[] settings = new IOSetting[6]; + IOSetting[] settings = new IOSetting[7]; settings[0] = xmlDecl; settings[1] = cmlIds; settings[2] = namespacedOutput; settings[3] = namespacePrefix; settings[4] = schemaInstanceOutput; settings[5] = instanceLocation; + settings[6] = indent; return settings; } |