[jbosstools-commits] JBoss Tools SVN: r30647 - in trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb: internal/taglib and 1 other directories.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Mon Apr 18 16:21:47 EDT 2011


Author: scabanovich
Date: 2011-04-18 16:21:47 -0400 (Mon, 18 Apr 2011)
New Revision: 30647

Modified:
   trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/internal/scanner/XMLScanner.java
   trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/internal/taglib/ELFunction.java
   trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/taglib/IELFunction.java
Log:
JBIDE--8746
https://issues.jboss.org/browse/JBIDE-8746

Modified: trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/internal/scanner/XMLScanner.java
===================================================================
--- trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/internal/scanner/XMLScanner.java	2011-04-18 19:53:46 UTC (rev 30646)
+++ trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/internal/scanner/XMLScanner.java	2011-04-18 20:21:47 UTC (rev 30647)
@@ -186,6 +186,7 @@
 				f.setId(t);
 				f.setName(new XMLValueInfo(t, XModelObjectConstants.ATTR_NAME));
 				f.setSignature(new XMLValueInfo(t, ATTR_FUNC_SIGN));
+				f.setFunctionClass(new XMLValueInfo(t, ELFunction.FUNCTION_CLASS));
 				library.addFunction(f);
 			}
 		}
@@ -233,6 +234,7 @@
 				f.setId(t);
 				f.setName(new XMLValueInfo(t, ATTR_FUNC_NAME));
 				f.setSignature(new XMLValueInfo(t, ATTR_FUNC_SIGN));
+				f.setFunctionClass(new XMLValueInfo(t, ELFunction.FUNCTION_CLASS));
 				library.addFunction(f);
 			}
 		}

Modified: trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/internal/taglib/ELFunction.java
===================================================================
--- trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/internal/taglib/ELFunction.java	2011-04-18 19:53:46 UTC (rev 30646)
+++ trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/internal/taglib/ELFunction.java	2011-04-18 20:21:47 UTC (rev 30647)
@@ -27,8 +27,10 @@
 
 public class ELFunction extends KbObject implements IELFunction {
 	public static final String SIGNATURE = "signature"; //$NON-NLS-1$
+	public static final String FUNCTION_CLASS = "function-class"; //$NON-NLS-1$
 	private String name;
 	private String signature;
+	private String functionClass;
 
 	public ELFunction() {}
 
@@ -40,6 +42,10 @@
 		return signature;
 	}
 
+	public String getFunctionClass() {
+		return functionClass;
+	}
+
 	public void setName(IValueInfo s) {
 		name = s == null ? null : s.getValue();
 		attributesInfo.put(XMLStoreConstants.ATTR_NAME, s);
@@ -50,6 +56,11 @@
 		attributesInfo.put(SIGNATURE, s);
 	}
 
+	public void setFunctionClass(IValueInfo s) {
+		functionClass = s == null ? null : s.getValue();
+		attributesInfo.put(FUNCTION_CLASS, s);
+	}
+
 	public ELFunction clone() throws CloneNotSupportedException {
 		return (ELFunction)super.clone();
 	}
@@ -73,6 +84,7 @@
 
 		setName(attributesInfo.get(XMLStoreConstants.ATTR_NAME));
 		setSignature(attributesInfo.get(SIGNATURE));
+		setFunctionClass(attributesInfo.get(FUNCTION_CLASS));
 
 		if(name == null && element.hasAttribute(XMLStoreConstants.ATTR_NAME)) {
 			name = element.getAttribute(XMLStoreConstants.ATTR_NAME);
@@ -95,6 +107,7 @@
 			String attrname = a.getModelEntity().getAttribute(XMLScanner.ATTR_FUNC_NAME) != null ? XMLScanner.ATTR_FUNC_NAME : XModelObjectConstants.ATTR_NAME;
 			attributesInfo.put(XMLStoreConstants.ATTR_NAME, new XMLValueInfo(a, attrname));
 			attributesInfo.put(SIGNATURE, new XMLValueInfo(a, XMLScanner.ATTR_FUNC_SIGN));
+			attributesInfo.put(FUNCTION_CLASS, new XMLValueInfo(a, FUNCTION_CLASS));
 		} else {
 			super.loadAttributesInfo(element, context);
 		}
@@ -113,6 +126,10 @@
 			changes = Change.addChange(changes, new Change(this, SIGNATURE, signature, a.signature));
 			signature = a.signature;
 		}
+		if(!stringsEqual(functionClass, a.functionClass)) {
+			changes = Change.addChange(changes, new Change(this, FUNCTION_CLASS, functionClass, a.functionClass));
+			functionClass = a.functionClass;
+		}
 		return changes;
 	}
 

Modified: trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/taglib/IELFunction.java
===================================================================
--- trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/taglib/IELFunction.java	2011-04-18 19:53:46 UTC (rev 30646)
+++ trunk/jst/plugins/org.jboss.tools.jst.web.kb/src/org/jboss/tools/jst/web/kb/taglib/IELFunction.java	2011-04-18 20:21:47 UTC (rev 30647)
@@ -24,4 +24,9 @@
 	 * @return the signature
 	 */
 	String getFunctionSignature();
+
+	/**
+	 * @return function class
+	 */
+	String getFunctionClass();
 }
\ No newline at end of file



More information about the jbosstools-commits mailing list