This is an automated email from the ASF dual-hosted git repository.

jamesbognar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git


The following commit(s) were added to refs/heads/master by this push:
     new 38b2fa1  REST refactoring.
38b2fa1 is described below

commit 38b2fa1d7984ae5709ce3954c9b662941eb3241a
Author: JamesBognar <[email protected]>
AuthorDate: Thu Mar 11 17:37:17 2021 -0500

    REST refactoring.
---
 .../juneau/http/header/HeaderListBuilder.java      | 55 ----------------------
 .../java/org/apache/juneau/rest/RestContext.java   | 12 ++---
 .../apache/juneau/rest/RestOperationContext.java   | 10 ++--
 3 files changed, 11 insertions(+), 66 deletions(-)

diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/header/HeaderListBuilder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/header/HeaderListBuilder.java
index 7145c09..7609560 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/header/HeaderListBuilder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/header/HeaderListBuilder.java
@@ -370,61 +370,6 @@ public class HeaderListBuilder {
                return this;
        }
 
-       /**
-        * Appends or replaces the header values in this list.
-        *
-        * <p>
-        * If the header already exists in this list, it will be replaced with 
the new value.
-        * Otherwise it will be appended to the end of this list.
-        *
-        * @param values The values to append or replace in this list.
-        * @return This object (for method chaining).
-        */
-       public HeaderListBuilder appendUnique(Header...values) {
-               for (Header h : values) {
-                       boolean replaced = false;
-                       for (ListIterator<Header> li = headers.listIterator(); 
li.hasNext();) {
-                               Header h2 = li.next();
-                               if (h2.getName().equalsIgnoreCase(h.getName())) 
{
-                                       li.set(h);
-                                       replaced = true;
-                                       break;
-                               }
-                       }
-                       if (! replaced)
-                               add(h);
-               }
-               return this;
-       }
-
-
-       /**
-        * Appends or replaces the header values in this list.
-        *
-        * <p>
-        * If the header already exists in this list, it will be replaced with 
the new value.
-        * Otherwise it will be appended to the end of this list.
-        *
-        * @param values The values to append or replace in this list.
-        * @return This object (for method chaining).
-        */
-       public HeaderListBuilder appendUnique(Collection<Header> values) {
-               for (Header h : values) {
-                       boolean replaced = false;
-                       for (ListIterator<Header> li = headers.listIterator(); 
li.hasNext();) {
-                               Header h2 = li.next();
-                               if (h2.getName().equalsIgnoreCase(h.getName())) 
{
-                                       li.set(h);
-                                       replaced = true;
-                                       break;
-                               }
-                       }
-                       if (! replaced)
-                               add(h);
-               }
-               return this;
-       }
-
        private boolean isResolving() {
                return varResolver != null;
        }
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
index 3f37ccc..8c57a94 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
@@ -2314,17 +2314,17 @@ public class RestContext extends BeanContext {
         *
         *              <ja>@Override</ja>
         *              <jk>public int</jk> process(RestCall <jv>call</jv>) 
<jk>throws</jk> IOException {
-        * 
+        *
         *                              RestResponse <jv>res</jv> = 
<jv>call</jv>.getRestResponse();
         *                              Foo <jv>foo</jv> = 
<jv>res</jv>.getOutput(Foo.<jk>class</jk>);
-        * 
+        *
         *                              <jk>if</jk> (<jv>foo</jv> == 
<jk>null</jk>)
         *                                      <jk>return</jk> 
<jsf>NEXT</jsf>;  <jc>// Let the next processor handle it.</jc>
-        * 
+        *
         *                              <jk>try</jk> (Writer <jv>w</jv> = 
<jv>res</jv>.getNegotiatedWriter()) {
         *                                      <jc>//Pipe it to the writer 
ourselves.</jc>
         *                              }
-        *                              
+        *
         *                              <jk>return</jk> <jsf>FINISHED</jsf>;  
<jc>// We handled it.</jc>
         *                      }
         *              }
@@ -5168,7 +5168,7 @@ public class RestContext extends BeanContext {
 
                HeaderListBuilder x = HeaderList.create();
 
-               
x.appendUnique(properties.getInstanceArray(REST_defaultRequestHeaders, 
org.apache.http.Header.class, beanStore).orElse(new org.apache.http.Header[0]));
+               
x.update(properties.getInstanceArray(REST_defaultRequestHeaders, 
org.apache.http.Header.class, beanStore).orElse(new org.apache.http.Header[0]));
 
                x = BeanStore
                        .of(beanStore, resource)
@@ -5199,7 +5199,7 @@ public class RestContext extends BeanContext {
 
                HeaderListBuilder x = HeaderList.create();
 
-               
x.appendUnique(properties.getInstanceArray(REST_defaultResponseHeaders, 
org.apache.http.Header.class, beanStore).orElse(new org.apache.http.Header[0]));
+               
x.update(properties.getInstanceArray(REST_defaultResponseHeaders, 
org.apache.http.Header.class, beanStore).orElse(new org.apache.http.Header[0]));
 
                x = BeanStore
                        .of(beanStore, resource)
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOperationContext.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOperationContext.java
index cdb1f10..1eb6137 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOperationContext.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOperationContext.java
@@ -1353,9 +1353,9 @@ public class RestOperationContext extends BeanContext 
implements Comparable<Rest
 
                HeaderListBuilder x = HeaderList.create();
 
-               x.appendUnique(context.getDefaultRequestHeaders().getAll());
+               x.update(context.getDefaultRequestHeaders().getAll());
 
-               
x.appendUnique(properties.getInstanceArray(RESTOP_defaultRequestHeaders, 
org.apache.http.Header.class, beanStore).orElse(new org.apache.http.Header[0]));
+               
x.update(properties.getInstanceArray(RESTOP_defaultRequestHeaders, 
org.apache.http.Header.class, beanStore).orElse(new org.apache.http.Header[0]));
 
                for (Annotation[] aa : method.getParameterAnnotations()) {
                        for (Annotation a : aa) {
@@ -1364,7 +1364,7 @@ public class RestOperationContext extends BeanContext 
implements Comparable<Rest
                                        String def = 
joinnlFirstNonEmptyArray(h._default(), h.df());
                                        if (def != null) {
                                                try {
-                                                       
x.appendUnique(basicHeader(firstNonEmpty(h.name(), h.n(), h.value()), 
parseAnything(def)));
+                                                       
x.update(basicHeader(firstNonEmpty(h.name(), h.n(), h.value()), 
parseAnything(def)));
                                                } catch (ParseException e) {
                                                        throw new 
ConfigException(e, "Malformed @Header annotation");
                                                }
@@ -1399,9 +1399,9 @@ public class RestOperationContext extends BeanContext 
implements Comparable<Rest
 
                HeaderListBuilder x = HeaderList.create();
 
-               x.appendUnique(context.getDefaultResponseHeaders().getAll());
+               x.update(context.getDefaultResponseHeaders().getAll());
 
-               
x.appendUnique(properties.getInstanceArray(RESTOP_defaultResponseHeaders, 
org.apache.http.Header.class, beanStore).orElse(new org.apache.http.Header[0]));
+               
x.update(properties.getInstanceArray(RESTOP_defaultResponseHeaders, 
org.apache.http.Header.class, beanStore).orElse(new org.apache.http.Header[0]));
 
                x = BeanStore
                        .of(beanStore, resource)

Reply via email to