bdi4jade

Fixed synchronization problem.

9/14/2014 2:25:17 AM

Details

diff --git a/bdi-jade/src/bdi4jade/belief/BeliefBase.java b/bdi-jade/src/bdi4jade/belief/BeliefBase.java
index cffafee..ac3bfdc 100644
--- a/bdi-jade/src/bdi4jade/belief/BeliefBase.java
+++ b/bdi-jade/src/bdi4jade/belief/BeliefBase.java
@@ -370,13 +370,12 @@ public class BeliefBase implements Serializable {
 	 *            the belief that was changed
 	 */
 	protected void notifyBeliefChanged(BeliefEvent beliefChanged) {
-		synchronized (beliefListeners) {
-			for (BeliefListener beliefListener : beliefListeners) {
-				beliefListener.eventOccurred(beliefChanged);
-			}
-			for (Capability part : capability.getPartCapabilities()) {
-				part.getBeliefBase().notifyBeliefChanged(beliefChanged);
-			}
+		Set<BeliefListener> beliefListeners = getBeliefListeners();
+		for (BeliefListener beliefListener : beliefListeners) {
+			beliefListener.eventOccurred(beliefChanged);
+		}
+		for (Capability part : capability.getPartCapabilities()) {
+			part.getBeliefBase().notifyBeliefChanged(beliefChanged);
 		}
 	}
 
diff --git a/bdi-jade/src/bdi4jade/core/Capability.java b/bdi-jade/src/bdi4jade/core/Capability.java
index db683fb..ded3501 100644
--- a/bdi-jade/src/bdi4jade/core/Capability.java
+++ b/bdi-jade/src/bdi4jade/core/Capability.java
@@ -275,6 +275,7 @@ public class Capability implements Serializable {
 				}
 			} catch (Exception exc) {
 				log.warn(exc);
+				exc.printStackTrace();
 			}
 			field.setAccessible(b);
 		}