odfdom: access mutable static OdfNamespace.mNamespacesByURI synchronized
mUrlToPrefix looks safe currently, might get inited twice but not a
problem.
@@ -83,6 +83,7 @@ public class OdfNamespace implements Comparable<OdfNamespace>, NamespaceName {
prefix = mUrlToPrefix.get(uri);
}
if (uri != null && uri.length() > 0) {
+ synchronized (mNamespacesByURI) {
odfNamespace = mNamespacesByURI.get(uri);
if (odfNamespace == null) {
odfNamespace = new OdfNamespace(prefix, uri);
@@ -94,6 +95,7 @@ public class OdfNamespace implements Comparable<OdfNamespace>, NamespaceName {
}
}
}
+ }
return odfNamespace;
}
@@ -122,8 +124,10 @@ public class OdfNamespace implements Comparable<OdfNamespace>, NamespaceName {
public static OdfNamespace getNamespace(String uri) {
OdfNamespace ns = null;
if (uri != null) {
+ synchronized (mNamespacesByURI) {
ns = mNamespacesByURI.get(uri);
}
+ }
return ns;
}
