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.