You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-commits@xmlgraphics.apache.org by ke...@apache.org on 2001/06/18 10:48:12 UTC

cvs commit: xml-fop/src/org/apache/fop/apps CommandLineStarter.java

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: fop-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: fop-cvs-help@xml.apache.org