Author: vrubezhny
Date: 2009-11-05 12:17:24 -0500 (Thu, 05 Nov 2009)
New Revision: 18422
Modified:
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/search/SeamElementMatch.java
Log:
JBIDE-5150: NullPointerException occures while searching for the Seam Declarations made
in JARs.
Issue is fixed
Modified:
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/search/SeamElementMatch.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/search/SeamElementMatch.java 2009-11-05
16:48:41 UTC (rev 18421)
+++
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/search/SeamElementMatch.java 2009-11-05
17:17:24 UTC (rev 18422)
@@ -12,10 +12,12 @@
package org.jboss.tools.seam.ui.search;
import org.eclipse.core.resources.IFile;
+import org.eclipse.jdt.core.JavaModelException;
import org.eclipse.search.ui.text.Match;
import org.jboss.tools.seam.core.ISeamDeclaration;
import org.jboss.tools.seam.core.ISeamElement;
import org.jboss.tools.seam.core.ISeamJavaSourceReference;
+import org.jboss.tools.seam.ui.SeamGuiPlugin;
/**
* Seam Element match contains an information on the match found during the Seam Search
Action
@@ -42,7 +44,19 @@
*/
public SeamElementMatch(ISeamJavaSourceReference element) {
super(element, 0, 0);
- fCreationTimeStamp= element.getSourceMember().getResource().getModificationStamp();
+ if (element != null && element.getSourceMember() != null &&
element.getSourceMember().getResource() != null) {
+ fCreationTimeStamp= element.getSourceMember().getResource().getModificationStamp();
+ } else
+ try {
+ if (element != null && element.getSourceMember().getUnderlyingResource() !=
null) {
+ fCreationTimeStamp =
element.getSourceMember().getUnderlyingResource().getModificationStamp();
+ } else {
+ fCreationTimeStamp = 0;
+ }
+ } catch (JavaModelException e) {
+ fCreationTimeStamp = 0;
+ SeamGuiPlugin.getDefault().logError(e);
+ }
}
/**
Show replies by date