Author: scabanovich
Date: 2007-08-07 12:43:48 -0400 (Tue, 07 Aug 2007)
New Revision: 2941
Added:
trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/drop/treeviewer/model/SeamVariableElement.java
trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/drop/treeviewer/model/SeamVariablesResourceElement.java
Log:
JBIDE-672
Added:
trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/drop/treeviewer/model/SeamVariableElement.java
===================================================================
---
trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/drop/treeviewer/model/SeamVariableElement.java
(rev 0)
+++
trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/drop/treeviewer/model/SeamVariableElement.java 2007-08-07
16:43:48 UTC (rev 2941)
@@ -0,0 +1,27 @@
+package org.jboss.tools.jst.jsp.drop.treeviewer.model;
+
+public class SeamVariableElement extends ModelElement implements
IAttributeValueContainer, IAttributeValue {
+
+ public SeamVariableElement(String name, ModelElement parent) {
+ super(name, parent);
+ }
+
+ public ModelElement[] getChildren() {
+ return new ModelElement[0];
+ }
+
+ /**
+ * @see IAttributeValue#getValue()
+ */
+ public String getValue() {
+ return "#{" + getFullName() + "}";
+ }
+
+ /**
+ * @see ModelElement#getComparedValue()
+ */
+ protected String getComparedValue() {
+ return "#{" + getFullName();
+ }
+
+}
Added:
trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/drop/treeviewer/model/SeamVariablesResourceElement.java
===================================================================
---
trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/drop/treeviewer/model/SeamVariablesResourceElement.java
(rev 0)
+++
trunk/jst/plugins/org.jboss.tools.jst.jsp/src/org/jboss/tools/jst/jsp/drop/treeviewer/model/SeamVariablesResourceElement.java 2007-08-07
16:43:48 UTC (rev 2941)
@@ -0,0 +1,39 @@
+package org.jboss.tools.jst.jsp.drop.treeviewer.model;
+
+
+import java.util.List;
+import java.util.Properties;
+
+import org.eclipse.ui.IEditorInput;
+import org.jboss.tools.jst.jsp.outline.ValueHelper;
+
+public class SeamVariablesResourceElement extends AttributeValueResource {
+ IEditorInput editorInput;
+
+ SeamVariableElement[] elements = null;
+
+ public SeamVariablesResourceElement(IEditorInput editorInput, String name, ModelElement
parent) {
+ super(name, parent);
+ this.editorInput = editorInput;
+ }
+
+ public ModelElement[] getChildren() {
+ if(elements != null) {
+ return elements;
+ }
+ Properties p = new Properties();
+ p.put("file", valueHelper.getFile());
+ List list = ValueHelper.seamPromptingProvider.getList(null, "seam.variables",
"", p);
+ if(list == null) return EMPTY_LIST;
+ SeamVariableElement[] es = new SeamVariableElement[list.size()];
+ for (int i = 0; i < es.length; i++) {
+ es[i] = new SeamVariableElement(list.get(i).toString(), this);
+ }
+ return elements = es;
+ }
+
+ public String getName() {
+ return "Seam Variables";
+ }
+
+}
Show replies by date