]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
Bugzilla #37432:
authorJeremias Maerki <jeremias@apache.org>
Thu, 10 Nov 2005 10:15:42 +0000 (10:15 +0000)
committerJeremias Maerki <jeremias@apache.org>
Thu, 10 Nov 2005 10:15:42 +0000 (10:15 +0000)
Fix for TTFReader and PFMReader when they are used from an embedded application. The logger wasn't set in this case.
Submitted by: Timothy Gates <tgates.at.xplantechnology.com>

git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@332263 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/fonts/apps/PFMReader.java
src/java/org/apache/fop/fonts/apps/TTFReader.java

index 83eb0879a322a04a16c7c1bec7927e6571ba1504..f5ca0e19204df44b2e60024bdad7e532863b985a 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2004 The Apache Software Foundation.
+ * Copyright 1999-2005 The Apache Software Foundation.
  * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -36,7 +36,7 @@ import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 
 //FOP
-import org.apache.fop.apps.Fop;
+import org.apache.fop.Version;
 import org.apache.fop.fonts.type1.PFMFile;
 import org.apache.fop.util.CommandLineLogger;
 
@@ -51,6 +51,18 @@ public class PFMReader {
      */
     protected static Log log;
 
+    /**
+     * Main constructor.
+     */
+    public PFMReader() {
+        // Create logger if necessary here to allow embedding of PFMReader in
+        // other applications. There is a possible but harmless synchronization
+        // issue.
+        if (log == null) {
+            log = LogFactory.getLog(PFMReader.class);
+        }
+    }
+    
     /**
      * Parse commandline arguments. put options in the HashMap and return
      * arguments in the String array
@@ -138,11 +150,10 @@ public class PFMReader {
         } else {
             setLogLevel("info");
         }
-        log = LogFactory.getLog(PFMReader.class);
-
+        
         PFMReader app = new PFMReader();
 
-        log.info("PFM Reader for Apache FOP " + Fop.getVersion() + "\n");
+        log.info("PFM Reader for Apache FOP " + Version.getVersion() + "\n");
 
         if (options.get("-ef") != null) {
             embFile = (String)options.get("-ef");
index 1755a491d5b95a4f273825d2e60d79309ec6d2d1..e63e7cd8845fdf17f39d6d1364e90dca59b437c9 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2004 The Apache Software Foundation.
+ * Copyright 1999-2005 The Apache Software Foundation.
  * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -35,7 +35,7 @@ import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 
 //FOP
-import org.apache.fop.apps.Fop;
+import org.apache.fop.Version;
 import org.apache.fop.fonts.truetype.FontFileReader;
 import org.apache.fop.fonts.truetype.TTFCmapEntry;
 import org.apache.fop.fonts.truetype.TTFFile;
@@ -52,6 +52,18 @@ public class TTFReader {
      */
     protected static Log log;
 
+    /**
+     * Main constructor.
+     */
+    public TTFReader() {
+        // Create logger if necessary here to allow embedding of TTFReader in
+        // other applications. There is a possible but harmless synchronization
+        // issue.
+        if (log == null) {
+            log = LogFactory.getLog(TTFReader.class);
+        }
+    }
+    
     /**
      * Parse commandline arguments. put options in the HashMap and return
      * arguments in the String array
@@ -154,11 +166,10 @@ public class TTFReader {
         } else {
             setLogLevel("info");
         }
-        log = LogFactory.getLog(TTFReader.class);
 
         TTFReader app = new TTFReader();
 
-        log.info("TTF Reader for Apache FOP " + Fop.getVersion() + "\n");
+        log.info("TTF Reader for Apache FOP " + Version.getVersion() + "\n");
 
         if (options.get("-enc") != null) {
             String enc = (String)options.get("-enc");