Author: schor Date: Sat Dec 17 18:12:06 2011 New Revision: 1215541 URL: http://svn.apache.org/viewvc?rev=1215541&view=rev Log: [UIMA-1248] add synchronized access to some instance values
Modified: uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/resource/impl/ResourceManager_impl.java Modified: uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/resource/impl/ResourceManager_impl.java URL: http://svn.apache.org/viewvc/uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/resource/impl/ResourceManager_impl.java?rev=1215541&r1=1215540&r2=1215541&view=diff ============================================================================== --- uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/resource/impl/ResourceManager_impl.java (original) +++ uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/resource/impl/ResourceManager_impl.java Sat Dec 17 18:12:06 2011 @@ -104,6 +104,7 @@ public class ResourceManager_impl implem private UIMAClassLoader uimaCL = null; /** CasManager - manages creation and pooling of CASes. */ + // gets and sets of this are synchronized protected CasManager mCasManager = null; /** @@ -134,7 +135,7 @@ public class ResourceManager_impl implem * @param uimaCL * @param resolveResource */ - public void setExtensionClassPath(UIMAClassLoader uimaCL, boolean resolveResource) { + public synchronized void setExtensionClassPath(UIMAClassLoader uimaCL, boolean resolveResource) { this.uimaCL = uimaCL; if (resolveResource) { @@ -148,7 +149,7 @@ public class ResourceManager_impl implem /** * @see org.apache.uima.resource.ResourceManager#setExtensionClassPath(java.lang.String, boolean) */ - public void setExtensionClassPath(String classpath, boolean resolveResource) + public synchronized void setExtensionClassPath(String classpath, boolean resolveResource) throws MalformedURLException { // create UIMA extension ClassLoader with the given classpath uimaCL = new UIMAClassLoader(classpath, this.getClass().getClassLoader()); @@ -163,7 +164,7 @@ public class ResourceManager_impl implem * @see org.apache.uima.resource.ResourceManager#setExtensionClassPath(ClassLoader,java.lang.String, * boolean) */ - public void setExtensionClassPath(ClassLoader parent, String classpath, boolean resolveResource) + public synchronized void setExtensionClassPath(ClassLoader parent, String classpath, boolean resolveResource) throws MalformedURLException { // create UIMA extension ClassLoader with the given classpath uimaCL = new UIMAClassLoader(classpath, parent); @@ -177,7 +178,7 @@ public class ResourceManager_impl implem /** * @see org.apache.uima.resource.ResourceManager#getExtensionClassLoader() */ - public ClassLoader getExtensionClassLoader() { + public synchronized ClassLoader getExtensionClassLoader() { return uimaCL; }