Browse Source

Bugzilla #37432:

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
tags/fop-0_90-alpha1
Jeremias Maerki 18 years ago
parent
commit
0f5ba971cc

+ 16
- 5
src/java/org/apache/fop/fonts/apps/PFMReader.java View 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");

+ 15
- 4
src/java/org/apache/fop/fonts/apps/TTFReader.java View 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");

Loading…
Cancel
Save