You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by js...@apache.org on 2008/02/12 16:55:50 UTC

svn commit: r620833 - in /activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/component: list/ListEndpoint.java mock/MockEndpoint.java

Author: jstrachan
Date: Tue Feb 12 07:55:46 2008
New Revision: 620833

URL: http://svn.apache.org/viewvc?rev=620833&view=rev
Log:
minor patch so that the browsable endpoints can easily be used with the eclipse data binding framework

Modified:
    activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/component/list/ListEndpoint.java
    activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/component/mock/MockEndpoint.java

Modified: activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/component/list/ListEndpoint.java
URL: http://svn.apache.org/viewvc/activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/component/list/ListEndpoint.java?rev=620833&r1=620832&r2=620833&view=diff
==============================================================================
--- activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/component/list/ListEndpoint.java (original)
+++ activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/component/list/ListEndpoint.java Tue Feb 12 07:55:46 2008
@@ -20,6 +20,8 @@
 import java.util.List;
 import java.util.ArrayList;
 import java.util.concurrent.CopyOnWriteArrayList;
+import java.beans.PropertyChangeListener;
+import java.beans.PropertyChangeSupport;
 
 import org.apache.camel.Exchange;
 import org.apache.camel.Consumer;
@@ -41,15 +43,18 @@
  * @version $Revision: 1.1 $
  */
 public class ListEndpoint extends DefaultEndpoint<Exchange> implements BrowsableEndpoint {
-    private List<Exchange> exchanges = new ArrayList<Exchange>();
+    private List<Exchange> exchanges;
     private TopicLoadBalancer loadBalancer = new TopicLoadBalancer();
+    private PropertyChangeSupport propertyChangeSupport = new PropertyChangeSupport(this);
 
     public ListEndpoint(String uri, CamelContext camelContext) {
         super(uri, camelContext);
+        reset();
     }
 
     public ListEndpoint(String uri, Component component) {
         super(uri, component);
+        reset();
     }
 
     public boolean isSingleton() {
@@ -64,6 +69,15 @@
         return loadBalancer;
     }
 
+
+    public void addPropertyChangeListener(PropertyChangeListener listener) {
+        propertyChangeSupport.addPropertyChangeListener(listener);
+    }
+
+    public void removePropertyChangeListener(PropertyChangeListener listener) {
+        propertyChangeSupport.removePropertyChangeListener(listener);
+    }
+
     public Producer<Exchange> createProducer() throws Exception {
         return new DefaultProducer<Exchange>(this) {
             public void process(Exchange exchange) throws Exception {
@@ -77,7 +91,11 @@
     }
 
     public void reset() {
-        exchanges = new CopyOnWriteArrayList<Exchange>();
+        exchanges = createExchangeList();
+    }
+
+    protected List<Exchange> createExchangeList() {
+        return new CopyOnWriteArrayList<Exchange>();
     }
 
     /**

Modified: activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/component/mock/MockEndpoint.java
URL: http://svn.apache.org/viewvc/activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/component/mock/MockEndpoint.java?rev=620833&r1=620832&r2=620833&view=diff
==============================================================================
--- activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/component/mock/MockEndpoint.java (original)
+++ activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/component/mock/MockEndpoint.java Tue Feb 12 07:55:46 2008
@@ -24,6 +24,8 @@
 import java.util.concurrent.CopyOnWriteArrayList;
 import java.util.concurrent.CountDownLatch;
 import java.util.concurrent.TimeUnit;
+import java.beans.PropertyChangeSupport;
+import java.beans.PropertyChangeListener;
 
 import org.apache.camel.CamelContext;
 import org.apache.camel.Component;
@@ -63,6 +65,7 @@
     private int expectedMinimumCount;
     private List expectedBodyValues;
     private List actualBodyValues;
+    private PropertyChangeSupport propertyChangeSupport = new PropertyChangeSupport(this);
 
     public MockEndpoint(String endpointUri, Component component) {
         super(endpointUri, component);
@@ -123,6 +126,14 @@
 
     public List<Exchange> getExchanges() {
         return getReceivedExchanges();
+    }
+
+    public void addPropertyChangeListener(PropertyChangeListener listener) {
+        propertyChangeSupport.addPropertyChangeListener(listener);
+    }
+
+    public void removePropertyChangeListener(PropertyChangeListener listener) {
+        propertyChangeSupport.removePropertyChangeListener(listener);
     }
 
     public Consumer<Exchange> createConsumer(Processor processor) throws Exception {