Author: scabanovich
Date: 2007-08-07 12:29:22 -0400 (Tue, 07 Aug 2007)
New Revision: 2938
Added:
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/el/SeamPromptingProvider.java
Modified:
trunk/seam/plugins/org.jboss.tools.seam.core/plugin.xml
Log:
JBIDE-672
Modified: trunk/seam/plugins/org.jboss.tools.seam.core/plugin.xml
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.core/plugin.xml 2007-08-07 16:26:42 UTC (rev
2937)
+++ trunk/seam/plugins/org.jboss.tools.seam.core/plugin.xml 2007-08-07 16:29:22 UTC (rev
2938)
@@ -201,4 +201,9 @@
</persistent>
</extension>
+ <extension point="org.jboss.tools.common.model.classes">
+ <xclass id="org.jboss.tools.seam.internal.core.el.SeamPromptingProvider"
+ class="org.jboss.tools.seam.internal.core.el.SeamPromptingProvider"/>
+ </extension>
+
</plugin>
Added:
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/el/SeamPromptingProvider.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/el/SeamPromptingProvider.java
(rev 0)
+++
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/el/SeamPromptingProvider.java 2007-08-07
16:29:22 UTC (rev 2938)
@@ -0,0 +1,52 @@
+package org.jboss.tools.seam.internal.core.el;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Properties;
+import java.util.Set;
+import java.util.TreeSet;
+
+import org.eclipse.core.resources.IFile;
+import org.jboss.tools.common.model.XModel;
+import org.jboss.tools.common.model.project.IPromptingProvider;
+import org.jboss.tools.seam.core.ISeamContextVariable;
+import org.jboss.tools.seam.core.ISeamProject;
+import org.jboss.tools.seam.core.SeamCorePlugin;
+
+public class SeamPromptingProvider implements IPromptingProvider {
+ static String IS_SEAM_PROJECT = "seam.is_seam_project";
+ static String VARIABLES = "seam.variables";
+ static String MEMBERS = "seam.members";
+
+ public SeamPromptingProvider() {}
+
+ public List getList(XModel model, String id, String prefix,
+ Properties properties) {
+ IFile f = (IFile)properties.get("file");
+ ISeamProject p = (f == null) ? null : SeamCorePlugin.getSeamProject(f.getProject(),
false);
+ if(p == null) return null;
+ if(IS_SEAM_PROJECT.equals(id)) {
+ ArrayList<Object> list = new ArrayList<Object>();
+ list.add(p);
+ return list;
+ } else if(VARIABLES.equals(id)) {
+ p.resolve();
+ Set<ISeamContextVariable> vs = p.getVariables();
+ Set<Object> set = new TreeSet<Object>();
+ for (ISeamContextVariable v : vs) {
+ set.add(v.getName());
+ }
+ ArrayList<Object> list = new ArrayList<Object>();
+ list.addAll(set);
+ return list;
+ } else if(MEMBERS.equals(id)) {
+
+ }
+ return null;
+ }
+
+ public boolean isSupporting(String id) {
+ return id != null && id.startsWith("seam.");
+ }
+
+}
Show replies by date