You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Jeanne Waldman (JIRA)" <de...@myfaces.apache.org> on 2008/11/18 20:51:44 UTC
[jira] Commented: (TRINIDAD-1310) use state SAXParserFactory
instead of calling newInstance each time
[ https://issues.apache.org/jira/browse/TRINIDAD-1310?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12648726#action_12648726 ]
Jeanne Waldman commented on TRINIDAD-1310:
------------------------------------------
checked into trunk and trunk1.2
this will be in the 1.x.11 release.
> use state SAXParserFactory instead of calling newInstance each time
> -------------------------------------------------------------------
>
> Key: TRINIDAD-1310
> URL: https://issues.apache.org/jira/browse/TRINIDAD-1310
> Project: MyFaces Trinidad
> Issue Type: Improvement
> Affects Versions: 1.0.9-core, 1.2.9-core
> Reporter: Jeanne Waldman
> Assignee: Jeanne Waldman
> Priority: Minor
> Fix For: 1.0.11-core, 1.2.11-core
>
>
> Avoid creating new SAXParserFactory's by using a static variable.
> as of J2SE 1.5, the SaxParserFactory is guaranteed to be thread-safe.
> Instead of :
> SAXParserFactory factory = SAXParserFactory.newInstance();
> factory.setNamespaceAware(true);
> use:
> private static final SAXParserFactory _SAX_PARSER_FACTORY;
> static
> {
> _SAX_PARSER_FACTORY = SAXParserFactory.newInstance();
> _SAX_PARSER_FACTORY.setNamespaceAware(true);
> }
> Searching for SAXParserFactory.newInstance() in the Trinidad code yields:
> C:\Trinidad12\trinidad-impl\src\main\java\org\apache\myfaces\trinidadinternal\config\ConfigParser.java
> (75,36): SAXParserFactory factory = SAXParserFactory.newInstance();
> C:\Trinidad12\trinidad-impl\src\main\java\org\apache\myfaces\trinidadinternal\menu\MenuContentHandlerImpl.java
> (506,34): SAXParserFactory factory = SAXParserFactory.newInstance();
> C:\Trinidad12\trinidad-impl\src\main\java\org\apache\myfaces\trinidadinternal\metadata\RegionMetadata.java
> (184,34): SAXParserFactory factory = SAXParserFactory.newInstance();
> C:\Trinidad12\trinidad-impl\src\main\java\org\apache\myfaces\trinidadinternal\share\xml\JaxpXMLProvider.java
> (51,34): SAXParserFactory factory = SAXParserFactory.newInstance();
> C:\Trinidad12\trinidad-impl\src\main\java\org\apache\myfaces\trinidadinternal\skin\SkinUtils.java
> (241,34): SAXParserFactory factory = SAXParserFactory.newInstance();
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.