Author: scabanovich
Date: 2008-05-15 06:45:17 -0400 (Thu, 15 May 2008)
New Revision: 8095
Modified:
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/core/ISeamDeclaration.java
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/AbstractSeamDeclaration.java
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/SeamObject.java
Log:
JBIDE-2207
Modified:
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/core/ISeamDeclaration.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/core/ISeamDeclaration.java 2008-05-15
10:31:33 UTC (rev 8094)
+++
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/core/ISeamDeclaration.java 2008-05-15
10:45:17 UTC (rev 8095)
@@ -10,10 +10,12 @@
******************************************************************************/
package org.jboss.tools.seam.core;
+import org.eclipse.core.runtime.IAdaptable;
+
/**
* @author Viacheslav Kabanovich
*/
-public interface ISeamDeclaration extends ISeamElement {
+public interface ISeamDeclaration extends ISeamElement, IAdaptable {
/**
* @return name of this declaration
Modified:
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/AbstractSeamDeclaration.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/AbstractSeamDeclaration.java 2008-05-15
10:31:33 UTC (rev 8094)
+++
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/AbstractSeamDeclaration.java 2008-05-15
10:45:17 UTC (rev 8095)
@@ -15,6 +15,8 @@
import java.util.Map;
import java.util.Properties;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IResource;
import org.jboss.tools.common.model.XModelObject;
import org.jboss.tools.seam.core.IOpenableElement;
import org.jboss.tools.seam.core.ISeamDeclaration;
@@ -147,5 +149,16 @@
context.remove(SeamXMLConstants.KEY_MODEL_OBJECT);
}
}
+
+ public Object getAdapter(Class cls) {
+ if(cls == IFile.class) {
+ if(getResource() instanceof IFile) {
+ return (IFile)getResource();
+ }
+ } else if(cls == IResource.class) {
+ return getResource();
+ }
+ return null;
+ }
}
Modified:
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/SeamObject.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/SeamObject.java 2008-05-15
10:31:33 UTC (rev 8094)
+++
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/SeamObject.java 2008-05-15
10:45:17 UTC (rev 8095)
@@ -204,4 +204,7 @@
}
}
+ public Object getAdapter(Class cls) {
+ return null;
+ }
}
Show replies by date