]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
Avoid throwing exceptions from ctor, the logger is lost in that case.
authorFinn Bock <bckfnn@apache.org>
Mon, 13 Sep 2004 07:08:49 +0000 (07:08 +0000)
committerFinn Bock <bckfnn@apache.org>
Mon, 13 Sep 2004 07:08:49 +0000 (07:08 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@197946 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/apps/CommandLineOptions.java
src/java/org/apache/fop/apps/Fop.java

index a2e8ebd9e44218994ff85c15b331ce4a394f0d54..e344078ff19d42e98f499c09db6d99aa0789133c 100644 (file)
@@ -72,13 +72,9 @@ public class CommandLineOptions implements Constants {
     private Vector xsltParams = null;
     
     /**
-     * Construct a command line option object from command line arguments
-     * @param args command line parameters
-     * @throws FOPException for general errors
-     * @throws FileNotFoundException if an input file wasn't found
-     * @throws IOException if the the configuration file could not be loaded
+     * Construct a command line option object.
      */
-    public CommandLineOptions(String[] args) throws FOPException, IOException {
+    public CommandLineOptions() {
         LogFactory logFactory = LogFactory.getFactory();
         
         // Enable the simple command line logging when no other logger is
@@ -90,11 +86,16 @@ public class CommandLineOptions implements Constants {
         }
 
         log = LogFactory.getLog("FOP");
-        
-        parse(args);
     }
     
-    private void parse(String[] args) 
+    /**
+     * Parse the command line arguments.
+     * @param args the command line arguments.
+     * @throws FOPException for general errors
+     * @throws FileNotFoundException if an input file wasn't found
+     * @throws IOException if the the configuration file could not be loaded
+     */
+    public void parse(String[] args) 
             throws FOPException, IOException {
         boolean optionsParsed = true;
         
index b9b52ec433b26bb54e3364624292a1e9f81ce91a..90fb83d39dc085132ed84435c4a6912f18653cf4 100644 (file)
@@ -138,7 +138,8 @@ public class Fop implements Constants {
         BufferedOutputStream bos = null;
 
         try {
-            options = new CommandLineOptions(args);
+            options = new CommandLineOptions();
+            options.parse(args);
             foUserAgent = options.getFOUserAgent();
             
             Fop fop = new Fop(options.getRenderer(), foUserAgent);