Author: rob.stryker(a)jboss.com
Date: 2007-05-08 11:36:55 -0400 (Tue, 08 May 2007)
New Revision: 2015
Modified:
trunk/core/plugins/org.jboss.ide.eclipse.archives.core/src/main/org/jboss/ide/eclipse/archives/core/build/ModelChangeListener.java
trunk/core/plugins/org.jboss.ide.eclipse.archives.core/src/main/org/jboss/ide/eclipse/archives/core/util/ModelUtil.java
Log:
added try/catch for unknown exceptions
Modified:
trunk/core/plugins/org.jboss.ide.eclipse.archives.core/src/main/org/jboss/ide/eclipse/archives/core/build/ModelChangeListener.java
===================================================================
---
trunk/core/plugins/org.jboss.ide.eclipse.archives.core/src/main/org/jboss/ide/eclipse/archives/core/build/ModelChangeListener.java 2007-05-08
15:35:26 UTC (rev 2014)
+++
trunk/core/plugins/org.jboss.ide.eclipse.archives.core/src/main/org/jboss/ide/eclipse/archives/core/build/ModelChangeListener.java 2007-05-08
15:36:55 UTC (rev 2015)
@@ -61,7 +61,11 @@
if( !CorePreferenceManager.isBuilderEnabled(delta.getPostNode().getProject()))
return;
+ try {
handle(delta);
+ } catch( Exception e ) {
+ e.printStackTrace();
+ }
}
/**
Modified:
trunk/core/plugins/org.jboss.ide.eclipse.archives.core/src/main/org/jboss/ide/eclipse/archives/core/util/ModelUtil.java
===================================================================
---
trunk/core/plugins/org.jboss.ide.eclipse.archives.core/src/main/org/jboss/ide/eclipse/archives/core/util/ModelUtil.java 2007-05-08
15:35:26 UTC (rev 2014)
+++
trunk/core/plugins/org.jboss.ide.eclipse.archives.core/src/main/org/jboss/ide/eclipse/archives/core/util/ModelUtil.java 2007-05-08
15:36:55 UTC (rev 2015)
@@ -68,12 +68,12 @@
public static ArrayList findAllDescendents(IArchiveNode node, final int type) {
final ArrayList matches = new ArrayList();
- if( node.getNodeType() == type )
+ if( node.getNodeType() == type && !matches.contains(node) )
matches.add(node);
node.accept(new IArchiveNodeVisitor() {
public boolean visit(IArchiveNode node) {
- if( node.getNodeType() == type)
+ if( node.getNodeType() == type && !matches.contains(node))
matches.add(node);
return true;
}