]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
FOP-2538: PDF to PDF OOM
authorSimon Steiner <ssteiner@apache.org>
Tue, 10 Nov 2015 14:09:25 +0000 (14:09 +0000)
committerSimon Steiner <ssteiner@apache.org>
Tue, 10 Nov 2015 14:09:25 +0000 (14:09 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@1713641 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/apps/FOUserAgent.java
src/java/org/apache/fop/apps/FopFactory.java

index dca7def7bd11c76b7f5c54110fb773628b29068d..9e317f9a39feaa04ca80ae9661994033918b114c 100644 (file)
@@ -39,6 +39,7 @@ import org.apache.xmlgraphics.image.loader.ImageContext;
 import org.apache.xmlgraphics.image.loader.ImageManager;
 import org.apache.xmlgraphics.image.loader.ImageSessionContext;
 import org.apache.xmlgraphics.image.loader.impl.AbstractImageSessionContext;
+import org.apache.xmlgraphics.image.loader.util.SoftMapCache;
 import org.apache.xmlgraphics.util.UnitConv;
 
 import org.apache.fop.Version;
@@ -804,4 +805,8 @@ public class FOUserAgent {
     public Map<String, String> getHyphenationPatternNames() {
         return factory.getHyphenationPatternNames();
     }
+
+    public SoftMapCache getPDFObjectCache() {
+        return factory.getPDFObjectCache();
+    }
 }
index d9c9708ebdcf8de13f6186e18789b18e23bfe59a..50211d3bc38aadfd65780365cc56ffe81787e992 100644 (file)
@@ -37,6 +37,7 @@ import org.apache.commons.logging.LogFactory;
 import org.apache.xmlgraphics.image.loader.ImageContext;
 import org.apache.xmlgraphics.image.loader.ImageManager;
 import org.apache.xmlgraphics.image.loader.impl.AbstractImageSessionContext.FallbackResolver;
+import org.apache.xmlgraphics.image.loader.util.SoftMapCache;
 import org.apache.xmlgraphics.util.UnitConv;
 
 import org.apache.fop.apps.io.InternalResourceResolver;
@@ -82,6 +83,8 @@ public final class FopFactory implements ImageContext {
 
     private final ColorSpaceCache colorSpaceCache;
 
+    private final SoftMapCache pdfObjectCache = new SoftMapCache(true);
+
     private final FopFactoryConfig config;
 
     private final InternalResourceResolver resolver;
@@ -433,4 +436,8 @@ public final class FopFactory implements ImageContext {
     public ColorSpaceCache getColorSpaceCache() {
         return this.colorSpaceCache;
     }
+
+    public SoftMapCache getPDFObjectCache() {
+        return pdfObjectCache;
+    }
 }