]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
Good error messages when Driver is not initialized properly.
authorJeremias Maerki <jeremias@apache.org>
Thu, 28 Nov 2002 15:43:17 +0000 (15:43 +0000)
committerJeremias Maerki <jeremias@apache.org>
Thu, 28 Nov 2002 15:43:17 +0000 (15:43 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/branches/fop-0_20_2-maintain@195644 13f79535-47bb-0310-9956-ffa450edef68

src/org/apache/fop/apps/Driver.java

index 0030da7176a8ebbec9e05c2aa72cbaac62b6b16d..2092fa1cd4756993dc70427fa7ae17b1b3dbc611 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * $Id$
- * Copyright (C) 2001 The Apache Software Foundation. All rights reserved.
+ * Copyright (C) 2001-2002 The Apache Software Foundation. All rights reserved.
  * For details on use and redistribution please refer to the
  * LICENSE file included with these sources.
  */
@@ -193,9 +193,9 @@ public class Driver {
 
     private Logger getLogger() {
         if(log == null) {
-           log = new ConsoleLogger(ConsoleLogger.LEVEL_INFO);
-           log.error("Logger not set");
-       }
+               log = new ConsoleLogger(ConsoleLogger.LEVEL_INFO);
+           log.error("Logger not set");
+       }
 
         return log;
     }
@@ -433,6 +433,8 @@ public class Driver {
      * events but isn't a SAX Parser itself.
      */
     public ContentHandler getContentHandler() {
+        if (_stream == null) throw new NullPointerException("OutputStream has not been set. Set before getting the ContentHandler");
+        if (_renderer == null) throw new NullPointerException("The renderer has not been set. Set before getting the ContentHandler");
         StreamRenderer streamRenderer = new StreamRenderer(_stream, _renderer);
         streamRenderer.setLogger(getLogger());
         _treeBuilder.setLogger(getLogger());
@@ -446,7 +448,7 @@ public class Driver {
      * SAX InputSource
      */
     public synchronized void render(XMLReader parser, InputSource source)
-    throws FOPException {
+                throws FOPException {
         parser.setContentHandler(getContentHandler());
         try {
             parser.parse(source);
@@ -466,7 +468,7 @@ public class Driver {
      * Build the formatting object tree using the given DOM Document
      */
     public synchronized void render(Document document)
-    throws FOPException {
+                throws FOPException {
          DocumentInputSource source = new DocumentInputSource(document);
          DocumentReader reader = new DocumentReader();
          render(reader, source);