< prev index next >
src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Parser.java
Print this page
*** 487,508 ****
parser.getClass().getName() + ": " + e.getMessage());
reportError(WARNING, err);
}
final XMLReader reader = parser.getXMLReader();
try {
XMLSecurityManager securityManager =
(XMLSecurityManager)_xsltc.getProperty(XalanConstants.SECURITY_MANAGER);
for (XMLSecurityManager.Limit limit : XMLSecurityManager.Limit.values()) {
! reader.setProperty(limit.apiProperty(), securityManager.getLimitValueAsString(limit));
}
if (securityManager.printEntityCountInfo()) {
parser.setProperty(XalanConstants.JDK_ENTITY_COUNT_INFO, XalanConstants.JDK_YES);
}
} catch (SAXException se) {
! System.err.println("Warning: " + reader.getClass().getName() + ": "
! + se.getMessage());
}
return(parse(reader, input));
}
catch (ParserConfigurationException e) {
--- 487,510 ----
parser.getClass().getName() + ": " + e.getMessage());
reportError(WARNING, err);
}
final XMLReader reader = parser.getXMLReader();
+ String lastProperty = "";
try {
XMLSecurityManager securityManager =
(XMLSecurityManager)_xsltc.getProperty(XalanConstants.SECURITY_MANAGER);
for (XMLSecurityManager.Limit limit : XMLSecurityManager.Limit.values()) {
! lastProperty = limit.apiProperty();
! reader.setProperty(lastProperty, securityManager.getLimitValueAsString(limit));
}
if (securityManager.printEntityCountInfo()) {
+ lastProperty = XalanConstants.JDK_ENTITY_COUNT_INFO;
parser.setProperty(XalanConstants.JDK_ENTITY_COUNT_INFO, XalanConstants.JDK_YES);
}
} catch (SAXException se) {
! XMLSecurityManager.printWarning(reader.getClass().getName(), lastProperty, se);
}
return(parse(reader, input));
}
catch (ParserConfigurationException e) {
< prev index next >