[jbosstools-commits] JBoss Tools SVN: r42380 - trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver.
jbosstools-commits at lists.jboss.org
jbosstools-commits at lists.jboss.org
Tue Jul 3 19:02:26 EDT 2012
Author: scabanovich
Date: 2012-07-03 19:02:25 -0400 (Tue, 03 Jul 2012)
New Revision: 42380
Modified:
trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/ELContextImpl.java
Log:
JBIDE-3526
https://issues.jboss.org/browse/JBIDE-3526
Vars defined externally for a page.
Modified: trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/ELContextImpl.java
===================================================================
--- trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/ELContextImpl.java 2012-07-03 22:27:16 UTC (rev 42379)
+++ trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/ELContextImpl.java 2012-07-03 23:02:25 UTC (rev 42380)
@@ -11,6 +11,7 @@
package org.jboss.tools.common.el.core.resolver;
import java.util.ArrayList;
+import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
@@ -24,6 +25,7 @@
* @author Alexey Kazakov
*/
public class ELContextImpl extends SimpleELContext {
+ static List<Var> EMPTY = Collections.<Var>emptyList();
protected List<Var> allVars = new ArrayList<Var>();
protected ELReference[] elReferences;
@@ -35,9 +37,22 @@
*/
@Override
public Var[] getVars() {
- return allVars.toArray(new Var[allVars.size()]);
+ List<Var> external = getExternalVars();
+ if(external.isEmpty()) {
+ return allVars.toArray(new Var[allVars.size()]);
+ } else if(allVars.isEmpty()) {
+ return external.toArray(new Var[allVars.size()]);
+ }
+ ArrayList<Var> result = new ArrayList<Var>();
+ result.addAll(allVars);
+ result.addAll(external);
+ return result.toArray(new Var[allVars.size()]);
}
+ public List<Var> getExternalVars() {
+ return EMPTY;
+ }
+
/**
* Adds new Var to the context
* @param region
@@ -64,6 +79,10 @@
result.add(var);
}
}
+ List<Var> external = getExternalVars();
+ if(!external.isEmpty()) {
+ result.addAll(external);
+ }
return result.toArray(new Var[result.size()]);
}
More information about the jbosstools-commits
mailing list