Bladeren bron

FOP-2314: Caching xmlParserClassName in org.apache.fop.svg.SimpleSVGUserAgent; patch submitted by Gonzalo Vasquez

git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@1544897 13f79535-47bb-0310-9956-ffa450edef68
tags/fop-2_0
Luis Bernardo 10 jaren geleden
bovenliggende
commit
ca51f4c911
1 gewijzigde bestanden met toevoegingen van 20 en 6 verwijderingen
  1. 20
    6
      src/java/org/apache/fop/svg/SimpleSVGUserAgent.java

+ 20
- 6
src/java/org/apache/fop/svg/SimpleSVGUserAgent.java Bestand weergeven

@@ -23,8 +23,11 @@ import java.awt.Dimension;
import java.awt.geom.AffineTransform;
import java.awt.geom.Dimension2D;

import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParserFactory;

import org.xml.sax.SAXException;

import org.apache.batik.bridge.UserAgentAdapter;

/**
@@ -79,17 +82,28 @@ public class SimpleSVGUserAgent extends UserAgentAdapter {
return null; // userStyleSheetURI;
}


private static final String XML_PARSER_CLASS_NAME;

static {
String result;
try {
SAXParserFactory factory = SAXParserFactory.newInstance();
result = factory.newSAXParser().getXMLReader().getClass().getName();
} catch (SAXException e) {
result = null;
} catch (ParserConfigurationException e) {
result = null;
}
XML_PARSER_CLASS_NAME = result;
}

/**
* Returns the class name of the XML parser.
* @return the XML parser class name
*/
public String getXMLParserClassName() {
try {
SAXParserFactory factory = SAXParserFactory.newInstance();
return factory.newSAXParser().getXMLReader().getClass().getName();
} catch (Exception e) {
return null;
}
return XML_PARSER_CLASS_NAME;
}

/**

Laden…
Annuleren
Opslaan