[ http://issues.apache.org/jira/browse/JCR-685?page=all ]
Jukka Zitting updated JCR-685:
------------------------------
Affects Version/s: (was: 1.1)
(was: 1.1.1)
> Remove some synchronization on CachingNamespaceResolver
> -------------------------------------------------------
>
> Key: JCR-685
> URL: http://issues.apache.org/jira/browse/JCR-685
> Project: Jackrabbit
> Issue Type: Improvement
> Components: core
> Reporter: Marcel Reutegger
> Priority: Minor
> Fix For: 1.2
>
> Attachments: CachingNamespaceResolver.patch
>
>
> The methods getQName() and getJCRName() are unnecessarily synchronized and
> cause monitor contention with concurrent calls to the methods of the
> NameCache interface (those are also synchronized).
> I propose the following change:
> Index: CachingNamespaceResolver.java
> ===================================================================
> --- CachingNamespaceResolver.java (revision 488245)
> +++ CachingNamespaceResolver.java (working copy)
> @@ -84,7 +84,7 @@
> /**
> * @deprecated use [EMAIL PROTECTED] NameFormat#parse(String,
> NamespaceResolver)}
> */
> - public synchronized QName getQName(String name)
> + public QName getQName(String name)
> throws IllegalNameException, UnknownPrefixException {
> return NameFormat.parse(name, this);
> }
> @@ -92,7 +92,7 @@
> /**
> * @deprecated use [EMAIL PROTECTED] NameFormat#format(QName,
> NamespaceResolver)}
> */
> - public synchronized String getJCRName(QName name)
> + public String getJCRName(QName name)
> throws NoPrefixDeclaredException {
> return NameFormat.format(name, this);
> }
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira