You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hc.apache.org by js...@apache.org on 2016/09/30 14:02:33 UTC

svn commit: r1762912 - in /httpcomponents/httpclient/trunk/httpclient5-osgi/src: main/java/org/apache/hc/client5/http/osgi/impl/WeakList.java test/java/org/apache/hc/client5/http/osgi/impl/WeakListTest.java

Author: jsedding
Date: Fri Sep 30 14:02:33 2016
New Revision: 1762912

URL: http://svn.apache.org/viewvc?rev=1762912&view=rev
Log:
HTTPCLIENT-1772: [OSGi] WeakList needs to support "clear" method

Modified:
    httpcomponents/httpclient/trunk/httpclient5-osgi/src/main/java/org/apache/hc/client5/http/osgi/impl/WeakList.java
    httpcomponents/httpclient/trunk/httpclient5-osgi/src/test/java/org/apache/hc/client5/http/osgi/impl/WeakListTest.java

Modified: httpcomponents/httpclient/trunk/httpclient5-osgi/src/main/java/org/apache/hc/client5/http/osgi/impl/WeakList.java
URL: http://svn.apache.org/viewvc/httpcomponents/httpclient/trunk/httpclient5-osgi/src/main/java/org/apache/hc/client5/http/osgi/impl/WeakList.java?rev=1762912&r1=1762911&r2=1762912&view=diff
==============================================================================
--- httpcomponents/httpclient/trunk/httpclient5-osgi/src/main/java/org/apache/hc/client5/http/osgi/impl/WeakList.java (original)
+++ httpcomponents/httpclient/trunk/httpclient5-osgi/src/main/java/org/apache/hc/client5/http/osgi/impl/WeakList.java Fri Sep 30 14:02:33 2016
@@ -62,6 +62,11 @@ class WeakList<T> extends AbstractList<T
         return innerList.add(new WeakReference<T>(t));
     }
 
+    @Override
+    public void clear() {
+        innerList.clear();
+    }
+
     private void checkReferences() {
         final ListIterator<WeakReference<T>> references = innerList.listIterator();
         while (references.hasNext()) {

Modified: httpcomponents/httpclient/trunk/httpclient5-osgi/src/test/java/org/apache/hc/client5/http/osgi/impl/WeakListTest.java
URL: http://svn.apache.org/viewvc/httpcomponents/httpclient/trunk/httpclient5-osgi/src/test/java/org/apache/hc/client5/http/osgi/impl/WeakListTest.java?rev=1762912&r1=1762911&r2=1762912&view=diff
==============================================================================
--- httpcomponents/httpclient/trunk/httpclient5-osgi/src/test/java/org/apache/hc/client5/http/osgi/impl/WeakListTest.java (original)
+++ httpcomponents/httpclient/trunk/httpclient5-osgi/src/test/java/org/apache/hc/client5/http/osgi/impl/WeakListTest.java Fri Sep 30 14:02:33 2016
@@ -59,4 +59,15 @@ public class WeakListTest {
         assertTrue(thrown);
     }
 
+    @Test
+    public void clearSupported() {
+        final WeakList<Object> list = new WeakList<Object>();
+
+        list.add("hello");
+        assertEquals(1, list.size());
+
+        list.clear();
+        assertEquals(0, list.size());
+    }
+
 }
\ No newline at end of file