diff options
author | Jeremias Maerki <jeremias@apache.org> | 2007-10-22 10:12:40 +0000 |
---|---|---|
committer | Jeremias Maerki <jeremias@apache.org> | 2007-10-22 10:12:40 +0000 |
commit | 655b012eaecd0eaf5b686db7555dd2b6eb49c9c8 (patch) | |
tree | ca37468b3f4da9b46b6c1f9f1d50e34379ff7d59 | |
parent | 203f3f21120cc3dd33cd5eeed0635519f0f1a40e (diff) | |
download | xmlgraphics-fop-655b012eaecd0eaf5b686db7555dd2b6eb49c9c8.tar.gz xmlgraphics-fop-655b012eaecd0eaf5b686db7555dd2b6eb49c9c8.zip |
Bugzilla #43597:
Added support for SVGZ.
Submitted by: Max Berger <max.at.berger.name>
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@587052 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r-- | src/java/org/apache/fop/image/analyser/ImageReaderFactory.java | 9 | ||||
-rw-r--r-- | src/java/org/apache/fop/image/analyser/SVGZReader.java | 53 | ||||
-rw-r--r-- | status.xml | 3 |
3 files changed, 60 insertions, 5 deletions
diff --git a/src/java/org/apache/fop/image/analyser/ImageReaderFactory.java b/src/java/org/apache/fop/image/analyser/ImageReaderFactory.java index b9621474f..fce2d0b40 100644 --- a/src/java/org/apache/fop/image/analyser/ImageReaderFactory.java +++ b/src/java/org/apache/fop/image/analyser/ImageReaderFactory.java @@ -20,16 +20,14 @@ package org.apache.fop.image.analyser; // Java -import java.io.InputStream; import java.io.IOException; +import java.io.InputStream; import java.util.ArrayList; -// FOP -import org.apache.fop.image.FopImage; -import org.apache.fop.apps.FOUserAgent; - import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import org.apache.fop.apps.FOUserAgent; +import org.apache.fop.image.FopImage; /** @@ -55,6 +53,7 @@ public class ImageReaderFactory { // the xml parser through batik closes the stream when finished // so there is a workaround in the SVGReader registerFormat(new SVGReader()); + registerFormat(new SVGZReader()); registerFormat(new XMLReader()); } diff --git a/src/java/org/apache/fop/image/analyser/SVGZReader.java b/src/java/org/apache/fop/image/analyser/SVGZReader.java new file mode 100644 index 000000000..14fde1cb6 --- /dev/null +++ b/src/java/org/apache/fop/image/analyser/SVGZReader.java @@ -0,0 +1,53 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* $Id$ */ + +package org.apache.fop.image.analyser; + +import java.io.IOException; +import java.io.InputStream; +import java.util.zip.GZIPInputStream; + +import org.apache.fop.apps.FOUserAgent; +import org.apache.fop.image.FopImage; + +/** + * Implements a reader for gzipped XMLFiles. + * + * <p> + * The current implementation is limited to SVG files only. + */ +public class SVGZReader extends XMLReader { + /** + * Default constructor. + */ + public SVGZReader() { + } + + /** {@inheritDoc} */ + protected FopImage.ImageInfo loadImage(final String uri, + final InputStream bis, final FOUserAgent ua) { + try { + return new SVGReader().verifySignature(uri, + new GZIPInputStream(bis), ua); + } catch (final IOException e) { + // ignore + } + return null; + } +} diff --git a/status.xml b/status.xml index 70efeccb9..975ffc2aa 100644 --- a/status.xml +++ b/status.xml @@ -28,6 +28,9 @@ <changes> <release version="FOP Trunk"> + <action context="Code" dev="JM" type="add" fixes-bug="43597" due-to="Max Berger"> + Added support for SVGZ. + </action> <action context="Code" dev="JM" type="fix"> Bugfix for NPE with empty table-row (regression from 0.93). </action> |