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