[jbosstools-commits] JBoss Tools SVN: r42427 - 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
Thu Jul 5 20:22:57 EDT 2012


Author: scabanovich
Date: 2012-07-05 20:22:57 -0400 (Thu, 05 Jul 2012)
New Revision: 42427

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
Synchronized methods tha work with collections.





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-06 00:13:30 UTC (rev 42426)
+++ trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/core/resolver/ELContextImpl.java	2012-07-06 00:22:57 UTC (rev 42427)
@@ -36,7 +36,7 @@
 	 * @see org.jboss.tools.common.el.core.resolver.ELContext#getVars()
 	 */
 	@Override
-	public Var[] getVars() {
+	public synchronized Var[] getVars() {
 		List<Var> external = getExternalVars();
 		if(external.isEmpty()) {
 			return allVars.toArray(new Var[allVars.size()]);
@@ -64,7 +64,7 @@
 	 * @param region
 	 * @param vars
 	 */
-	public void addVar(Region region, Var var) {
+	public synchronized void addVar(Region region, Var var) {
 		var.setRegion(region);
 		allVars.add(var);
 	}
@@ -74,7 +74,7 @@
 	 * @see org.jboss.tools.common.el.core.resolver.ELContext#getVars(int)
 	 */
 	@Override
-	public Var[] getVars(int offset) {
+	public synchronized Var[] getVars(int offset) {
 		if(offset<0) {
 			return getVars();
 		}
@@ -111,7 +111,7 @@
 	 * @see org.jboss.tools.jst.web.kb.IXmlContext#getELReferences()
 	 */
 	@Override
-	public ELReference[] getELReferences() {
+	public synchronized ELReference[] getELReferences() {
 		if(elReferences==null) {
 			if(elReferenceSet==null || elReferenceSet.isEmpty()) {
 				return EMPTY_ARRAY;
@@ -121,7 +121,7 @@
 		return elReferences;
 	}
 
-	public void addELReference(ELReference reference) {
+	public synchronized void addELReference(ELReference reference) {
 		if(elReferenceSet==null) {
 			elReferenceSet = new ArrayList<ELReference>();
 		}
@@ -133,7 +133,7 @@
 	 * @see org.jboss.tools.common.el.core.resolver.SimpleELContext#getELReference(int)
 	 */
 	@Override
-	public ELReference getELReference(int offset) {
+	public synchronized ELReference getELReference(int offset) {
 		if(elReferenceSet != null) {
 			for (ELReference ref: elReferenceSet) {
 				if(ref.getStartPosition()<=offset && (ref.getStartPosition() + ref.getLength()>offset)) {
@@ -145,7 +145,7 @@
 	}
 
 	@Override
-	public Set<ELReference> getELReferences(IRegion region) {
+	public synchronized Set<ELReference> getELReferences(IRegion region) {
 		Set<ELReference> references = new HashSet<ELReference>();
 		if(elReferenceSet != null) {
 			for (ELReference ref: elReferenceSet) {



More information about the jbosstools-commits mailing list