Author: scabanovich
Date: 2010-09-22 09:46:54 -0400 (Wed, 22 Sep 2010)
New Revision: 25092
Modified:
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/filesystems/impl/JarFolderImpl.java
Log:
JBIDE-3875
https://jira.jboss.org/browse/JBIDE-3875
Modified:
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/filesystems/impl/JarFolderImpl.java
===================================================================
---
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/filesystems/impl/JarFolderImpl.java 2010-09-22
13:16:23 UTC (rev 25091)
+++
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/filesystems/impl/JarFolderImpl.java 2010-09-22
13:46:54 UTC (rev 25092)
@@ -58,13 +58,17 @@
JarAccess jar = getJarSystem().getJarAccess();
if(!jar.isLoaded()) return;
jar.lockJar();
- loaded = true;
String path = getAbsolutePath();
String[] cs = jar.getChildren(path);
Properties p = new Properties();
- for (int i = 0; i < cs.length; i++) {
+ for (int i = 0; i < cs.length && !loaded; i++) {
boolean d = cs[i].endsWith(XModelObjectConstants.SEPARATOR);
if(d) cs[i] = cs[i].substring(0, cs[i].length() - 1);
+
+ if(children.getObject(FilePathHelper.toPathPath(cs[i])) != null) {
+ continue;
+ }
+
if(d) {
p.clear();
p.setProperty(XModelObjectConstants.ATTR_NAME, cs[i]);
@@ -76,6 +80,7 @@
}
fire = true;
jar.unlockJar();
+ loaded = true;
}
private void createFileObject(JarAccess jar, String path, String name) {