[jbosstools-commits] JBoss Tools SVN: r35771 - trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/filesystems/impl.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Tue Oct 18 15:53:18 EDT 2011


Author: scabanovich
Date: 2011-10-18 15:53:17 -0400 (Tue, 18 Oct 2011)
New Revision: 35771

Modified:
   trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/filesystems/impl/JarAccess.java
Log:
JBIDE-9917
https://issues.jboss.org/browse/JBIDE-9917
Method synchronization.

Modified: trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/filesystems/impl/JarAccess.java
===================================================================
--- trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/filesystems/impl/JarAccess.java	2011-10-18 18:02:11 UTC (rev 35770)
+++ trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/filesystems/impl/JarAccess.java	2011-10-18 19:53:17 UTC (rev 35771)
@@ -137,18 +137,16 @@
 		}
 	}
 
-	public void unlockJar() {
-		synchronized (this) {
-			jarLock--;
-			if(jarLock > 0 || jar == null) return;
-			if(jar != null && jarLock == 0) {
-				try {
-					jar.close();
-				} catch (IOException e) {
-            		//ignore
-				} finally {
-					jar = null;
-				}
+	public synchronized void unlockJar() {
+		jarLock--;
+		if(jarLock > 0 || jar == null) return;
+		if(jar != null && jarLock == 0) {
+			try {
+				jar.close();
+			} catch (IOException e) {
+           		//ignore
+			} finally {
+				jar = null;
 			}
 		}
 	}
@@ -183,7 +181,7 @@
 		set.add(parsed[1] + XModelObjectConstants.SEPARATOR);
 	}
 
-	public String[] getChildren(String path) {
+	public synchronized String[] getChildren(String path) {
 		HashSet<String> set = map.get(path);
 		return (set == null) ? new String[0] : set.toArray(new String[0]);
 	}
@@ -263,11 +261,11 @@
 		return FileUtil.isText(b);
 	}
 
-	boolean hasFolder(String path) {
-		return map.get(path) != null;
+	synchronized boolean hasFolder(String path) {
+		return map.containsKey(path);
 	}
 
-	boolean hasFile(String path) {
+	synchronized boolean hasFile(String path) {
 		if (path == null)
 			return false;
 		int i = path.lastIndexOf('/');
@@ -289,7 +287,7 @@
 		return (timeStamp != f.lastModified() || size != f.length());
 	}
 
-	public void invalidate() {
+	public synchronized void invalidate() {
 		exists = false;
 		map.clear();
 		timeStamp = -1;



More information about the jbosstools-commits mailing list