Author: dgolovin
Date: 2009-10-13 13:50:18 -0400 (Tue, 13 Oct 2009)
New Revision: 18073
Modified:
trunk/archives/plugins/org.jboss.ide.eclipse.archives.core/src/main/org/jboss/ide/eclipse/archives/core/model/EventManager.java
Log:
fix for java.lang.NullPointerException in tests:
java.lang.NullPointerException
[java] at
org.jboss.ide.eclipse.archives.core.model.EventManager.getModelListeners(EventManager.java:182)
[java] at
org.jboss.ide.eclipse.archives.core.model.EventManager.fireDelta(EventManager.java:172)
[java] at
org.jboss.ide.eclipse.archives.core.model.ArchivesModel.fireRegistrationEvent(ArchivesModel.java:247)
[java] at
org.jboss.ide.eclipse.archives.core.model.ArchivesModel.fireUnregisterProjectEvent(ArchivesModel.java:230)
[java] at
org.jboss.ide.eclipse.archives.core.model.ArchivesModel.unregisterProject(ArchivesModel.java:216)
[java] at
org.jboss.ide.eclipse.archives.core.WorkspaceChangeListener$4.runInWorkspace(WorkspaceChangeListener.java:128)
[java] at
org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
[java] at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Modified:
trunk/archives/plugins/org.jboss.ide.eclipse.archives.core/src/main/org/jboss/ide/eclipse/archives/core/model/EventManager.java
===================================================================
---
trunk/archives/plugins/org.jboss.ide.eclipse.archives.core/src/main/org/jboss/ide/eclipse/archives/core/model/EventManager.java 2009-10-13
16:26:50 UTC (rev 18072)
+++
trunk/archives/plugins/org.jboss.ide.eclipse.archives.core/src/main/org/jboss/ide/eclipse/archives/core/model/EventManager.java 2009-10-13
17:50:18 UTC (rev 18073)
@@ -177,13 +177,17 @@
}
}
+ private static final IArchiveModelListener[] NO_LISTENERS = new
IArchiveModelListener[0];
private static IArchiveModelListener[] getModelListeners(IArchiveNode node) {
- IArchiveModelRootNode model = node.getModelRootNode();
- if( model != null && model.getModel() != null ) {
- return model.getModel().getModelListeners();
+ IArchiveModelListener[] listeners = NO_LISTENERS;
+ if(node != null) {
+ IArchiveModelRootNode model = node.getModelRootNode();
+ if( model != null && model.getModel() != null ) {
+ listeners = model.getModel().getModelListeners();
+ }
}
- return new IArchiveModelListener[]{};
+ return listeners;
}
// get workspace default ones
Show replies by date