keiron 01/06/18 01:48:12
Modified: src/org/apache/fop/apps CommandLineStarter.java
Log:
exits after finish - prevents the AWT usage from keeping the java
alive
Revision Changes Path
1.6 +73 -72 xml-fop/src/org/apache/fop/apps/CommandLineStarter.java
Index: CommandLineStarter.java
===================================================================
RCS file: /home/cvs/xml-fop/src/org/apache/fop/apps/CommandLineStarter.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- CommandLineStarter.java 2001/05/20 23:54:15 1.5
+++ CommandLineStarter.java 2001/06/18 08:48:08 1.6
@@ -1,72 +1,73 @@
-package org.apache.fop.apps;
-
-// SAX
-import org.xml.sax.XMLReader;
-import org.xml.sax.InputSource;
-import org.xml.sax.SAXException;
-import org.xml.sax.SAXParseException;
-
-// Java
-import java.io.*;
-import java.net.URL;
-
-
-// FOP
-import org.apache.fop.messaging.MessageHandler;
-import org.apache.fop.configuration.Configuration;
-
-/**
- * super class for all classes which start Fop from the commandline
- */
-
-public class CommandLineStarter extends Starter {
-
- CommandLineOptions commandLineOptions;
- boolean errorDump;
-
- public CommandLineStarter (CommandLineOptions commandLineOptions)
- throws FOPException
- {
- this.commandLineOptions = commandLineOptions;
- options.setCommandLineOptions(commandLineOptions);
- errorDump = Configuration.getBooleanValue("debugMode").booleanValue();
- super.setInputHandler(commandLineOptions.getInputHandler());
- }
-
- /**
- * Run the format.
- * @exception FOPException if there is an error during processing
- */
- public void run()
- throws FOPException
- {
- String version = Version.getVersion();
- MessageHandler.logln(version);
-
- XMLReader parser = inputHandler.getParser();
- setParserFeatures(parser);
-
- Driver driver = new Driver();
- driver.setBufferFile(commandLineOptions.getBufferFile());
-
- if (errorDump) {
- driver.setErrorDump(true);
- }
-
- try {
- driver.setRenderer(commandLineOptions.getRenderer());
-
driver.getRenderer().setOptions(commandLineOptions.getRendererOptions());
- driver.buildFOTree(parser, inputHandler.getInputSource());
- driver.format();
- driver.setOutputStream(new
FileOutputStream(commandLineOptions.getOutputFile()));
- driver.render();
- } catch (Exception e) {
- if (e instanceof FOPException) {
- throw (FOPException) e;
- }
- throw new FOPException(e);
- }
- }
-
-}
-
+package org.apache.fop.apps;
+
+// SAX
+import org.xml.sax.XMLReader;
+import org.xml.sax.InputSource;
+import org.xml.sax.SAXException;
+import org.xml.sax.SAXParseException;
+
+// Java
+import java.io.*;
+import java.net.URL;
+
+
+// FOP
+import org.apache.fop.messaging.MessageHandler;
+import org.apache.fop.configuration.Configuration;
+
+/**
+ * super class for all classes which start Fop from the commandline
+ */
+
+public class CommandLineStarter extends Starter {
+
+ CommandLineOptions commandLineOptions;
+ boolean errorDump;
+
+ public CommandLineStarter (CommandLineOptions commandLineOptions)
+ throws FOPException
+ {
+ this.commandLineOptions = commandLineOptions;
+ options.setCommandLineOptions(commandLineOptions);
+ errorDump = Configuration.getBooleanValue("debugMode").booleanValue();
+ super.setInputHandler(commandLineOptions.getInputHandler());
+ }
+
+ /**
+ * Run the format.
+ * @exception FOPException if there is an error during processing
+ */
+ public void run()
+ throws FOPException
+ {
+ String version = Version.getVersion();
+ MessageHandler.logln(version);
+
+ XMLReader parser = inputHandler.getParser();
+ setParserFeatures(parser);
+
+ Driver driver = new Driver();
+ driver.setBufferFile(commandLineOptions.getBufferFile());
+
+ if (errorDump) {
+ driver.setErrorDump(true);
+ }
+
+ try {
+ driver.setRenderer(commandLineOptions.getRenderer());
+
driver.getRenderer().setOptions(commandLineOptions.getRendererOptions());
+ driver.buildFOTree(parser, inputHandler.getInputSource());
+ driver.format();
+ driver.setOutputStream(new
FileOutputStream(commandLineOptions.getOutputFile()));
+ driver.render();
+ System.exit(0);
+ } catch (Exception e) {
+ if (e instanceof FOPException) {
+ throw (FOPException) e;
+ }
+ throw new FOPException(e);
+ }
+ }
+
+}
+
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]