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 295cdd8 Remove redundancy in HttpPart annotations.
295cdd8 is described below
commit 295cdd8b295bba7ee229205543bbfcf5e3c8c392
Author: JamesBognar <[email protected]>
AuthorDate: Sat Nov 27 12:53:07 2021 -0500
Remove redundancy in HttpPart annotations.
---
.../apache/juneau/http/annotation/ResponseHeader.java | 12 ------------
.../http/annotation/ResponseHeaderAnnotation.java | 19 -------------------
.../src/main/javadoc/resources/fragments/toc.html | 4 ++--
.../juneau/rest/BasicSwaggerProviderSession.java | 14 ++------------
.../juneau/http/annotation/AnnotationUtils_Test.java | 5 -----
.../annotation/ResponseHeaderAnnotation_Test.java | 5 -----
.../juneau/rest/annotation/ResponseHeader_Test.java | 8 ++++----
7 files changed, 8 insertions(+), 59 deletions(-)
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/ResponseHeader.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/ResponseHeader.java
index 2ae34e9..00a2af0 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/ResponseHeader.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/ResponseHeader.java
@@ -132,18 +132,6 @@ import org.apache.juneau.oapi.*;
public @interface ResponseHeader {
/**
- * The HTTP status (or statuses) of the response.
- *
- * <ul class='notes'>
- * <li>
- * The is a comma-delimited list of HTTP status codes that
this header applies to.
- * <li>
- * The default value is <js>"200"</js>.
- * </ul>
- */
- int[] code() default {};
-
- /**
* The HTTP header name.
*
* <ul class='notes'>
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/ResponseHeaderAnnotation.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/ResponseHeaderAnnotation.java
index bef338d..c214228 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/ResponseHeaderAnnotation.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/ResponseHeaderAnnotation.java
@@ -109,7 +109,6 @@ public class ResponseHeaderAnnotation {
public static class Builder extends TargetedAnnotationTMBuilder {
Class<? extends HttpPartSerializer> serializer =
HttpPartSerializer.Null.class;
- int[] code={};
Schema schema = SchemaAnnotation.DEFAULT;
String name="", value="";
@@ -130,17 +129,6 @@ public class ResponseHeaderAnnotation {
}
/**
- * Sets the {@link ResponseHeader#code} property on this
annotation.
- *
- * @param value The new value for this property.
- * @return This object.
- */
- public Builder code(int...value) {
- this.code = value;
- return this;
- }
-
- /**
* Sets the {@link ResponseHeader#name} property on this
annotation.
*
* @param value The new value for this property.
@@ -220,13 +208,11 @@ public class ResponseHeaderAnnotation {
private static class Impl extends TargetedAnnotationTImpl implements
ResponseHeader {
private final Class<? extends HttpPartSerializer> serializer;
- private final int[] code;
private final String name, value;
private final Schema schema;
Impl(Builder b) {
super(b);
- this.code = Arrays.copyOf(b.code, b.code.length);
this.name = b.name;
this.schema = b.schema;
this.serializer = b.serializer;
@@ -235,11 +221,6 @@ public class ResponseHeaderAnnotation {
}
@Override /* ResponseHeader */
- public int[] code() {
- return code;
- }
-
- @Override /* ResponseHeader */
public String name() {
return name;
}
diff --git a/juneau-doc/src/main/javadoc/resources/fragments/toc.html
b/juneau-doc/src/main/javadoc/resources/fragments/toc.html
index e0abcf5..342c7c6 100644
--- a/juneau-doc/src/main/javadoc/resources/fragments/toc.html
+++ b/juneau-doc/src/main/javadoc/resources/fragments/toc.html
@@ -208,7 +208,7 @@
<li><p><a class='doclink'
href='{OVERVIEW_URL}#juneau-rest-server.HttpParts.Header_Path_Query_FormData'>@Header
/ @Path / @Query / @FormData</a><span class='update'>updated:
8.1.0,<b>9.0.0</b></span></p>
<li><p><a class='doclink'
href='{OVERVIEW_URL}#juneau-rest-server.HttpParts.Body'>@Body and Request
Bodies</a><span class='update'>updated: 8.1.0,<b>9.0.0</b></span></p>
<li><p><a class='doclink'
href='{OVERVIEW_URL}#juneau-rest-server.HttpParts.RequestBeans'>@Request
beans</a><span class='update'>updated: 8.1.0,<b>9.0.0</b></span></p>
- <li><p><a class='doclink'
href='{OVERVIEW_URL}#juneau-rest-server.HttpParts.ReponseHeader_ResponseCode'>@Response
/ @ResponseHeader / @ResponseCode</a><span class='update'>updated:
8.1.0,<b>9.0.0</b></span></p>
+ <li><p><a class='doclink'
href='{OVERVIEW_URL}#juneau-rest-server.HttpParts.ReponseHeader_ResponseStatus'>@Response
/ @ResponseHeader / @ResponseCode</a><span class='update'>updated:
8.1.0,<b>9.0.0</b></span></p>
<li><p><a class='doclink'
href='{OVERVIEW_URL}#juneau-rest-server.HttpParts.ResponseBeans'>@Response
beans</a><span class='update'>updated: 8.1.0,<b>9.0.0</b></span></p>
<li><p><a class='doclink'
href='{OVERVIEW_URL}#juneau-rest-server.HttpParts.RequestHeader_RequestQueryParams_RequestFormParams_RequestPathParams'>RequestHeaders
/ RequestQueryParams / RequestFormParams / RequestPathParams</a><span
class='update'>created: <b>9.0.0</b></span></p>
</ol>
@@ -284,7 +284,7 @@
<li><p><a class='doclink'
href='{OVERVIEW_URL}#juneau-rest-client.RestcRequestQueryParameters'>Request
Query Parameters</a><span class='update'>created: 8.2.0,
<b><red>todo</red></b></span></p>
<li><p><a class='doclink'
href='{OVERVIEW_URL}#juneau-rest-client.RestcRequestFormData'>Request Form
Data</a><span class='update'>created: 8.2.0, <b><red>todo</red></b></span></p>
<li><p><a class='doclink'
href='{OVERVIEW_URL}#juneau-rest-client.RestcRequestBody'>Request Body</a><span
class='update'>created: 8.2.0, <b><red>todo</red></b></span></p>
- <li><p><a class='doclink'
href='{OVERVIEW_URL}#juneau-rest-client.RestcResponseCode'>Response
Status</a><span class='update'>created: 8.1.0, <b><red>todo</red></b></span></p>
+ <li><p><a class='doclink'
href='{OVERVIEW_URL}#juneau-rest-client.RestcResponseStatus'>Response
Status</a><span class='update'>created: 8.1.0, <b><red>todo</red></b></span></p>
<li><p><a class='doclink'
href='{OVERVIEW_URL}#juneau-rest-client.RestcResponseHeaders'>Response
Headers</a><span class='update'>created: 8.2.0,
<b><red>todo</red></b></span></p>
<li><p><a class='doclink'
href='{OVERVIEW_URL}#juneau-rest-client.RestcResponseBody'>Response
Body</a><span class='update'>created: 8.2.0, <b><red>todo</red></b></span></p>
<li><p><a class='doclink'
href='{OVERVIEW_URL}#juneau-rest-client.RestcCustomCallHandlers'>Custom Call
Handlers</a><span class='update'>created: 8.2.0,
<b><red>todo</red></b></span></p>
diff --git
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/BasicSwaggerProviderSession.java
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/BasicSwaggerProviderSession.java
index 5a0990f..706cb85 100644
---
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/BasicSwaggerProviderSession.java
+++
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/BasicSwaggerProviderSession.java
@@ -449,7 +449,8 @@ public class BasicSwaggerProviderSession {
if (mpi.hasAnnotation(ResponseHeader.class) ||
pt.hasAnnotation(ResponseHeader.class)) {
List<ResponseHeader> la =
AList.of(mpi.getAnnotations(ResponseHeader.class)).a(pt.getAnnotations(ResponseHeader.class));
- Set<Integer> codes = getCodes2(la, 200);
+ List<ResponseCode> la2 =
AList.of(mpi.getAnnotations(ResponseCode.class)).a(pt.getAnnotations(ResponseCode.class));
+ Set<Integer> codes = getCodes(la2, 200);
String name =
ResponseHeaderAnnotation.findName(la).orElse(null);
Type type =
Value.unwrap(mpi.getParameterType().innerType());
for (ResponseHeader a : la) {
@@ -1102,17 +1103,6 @@ public class BasicSwaggerProviderSession {
return codes;
}
- private static Set<Integer> getCodes2(List<ResponseHeader> la, Integer
def) {
- Set<Integer> codes = new TreeSet<>();
- for (ResponseHeader a : la) {
- for (int i : a.code())
- codes.add(i);
- }
- if (codes.isEmpty() && def != null)
- codes.add(def);
- return codes;
- }
-
private static OMap nullIfEmpty(OMap m) {
return (m == null || m.isEmpty() ? null : m);
}
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/http/annotation/AnnotationUtils_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/http/annotation/AnnotationUtils_Test.java
index c76e2e1..d022bbd 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/http/annotation/AnnotationUtils_Test.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/http/annotation/AnnotationUtils_Test.java
@@ -218,7 +218,6 @@ public class AnnotationUtils_Test {
assertTrue(ResponseHeaderAnnotation.empty(A1.class.getAnnotation(ResponseHeader.class)));
assertTrue(ResponseHeaderAnnotation.empty(A2.class.getAnnotation(ResponseHeader.class)));
-
assertFalse(ResponseHeaderAnnotation.empty(responseHeader().code(a(0)).build()));
assertFalse(ResponseHeaderAnnotation.empty(responseHeader().name("foo").build()));
assertFalse(ResponseHeaderAnnotation.empty(responseHeader().serializer(OpenApiSerializer.class).build()));
assertFalse(ResponseHeaderAnnotation.empty(responseHeader().value("foo").build()));
@@ -486,8 +485,4 @@ public class AnnotationUtils_Test {
private static String[] a(String...s) {
return s;
}
-
- private static int[] a(int...i) {
- return i;
- }
}
\ No newline at end of file
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/http/annotation/ResponseHeaderAnnotation_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/http/annotation/ResponseHeaderAnnotation_Test.java
index f12a185..9d7d8c7 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/http/annotation/ResponseHeaderAnnotation_Test.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/http/annotation/ResponseHeaderAnnotation_Test.java
@@ -32,7 +32,6 @@ public class ResponseHeaderAnnotation_Test {
//------------------------------------------------------------------------------------------------------------------
ResponseHeader a1 = ResponseHeaderAnnotation.create()
- .code(1)
.name("name")
.on("on")
.onClass(X1.class)
@@ -41,7 +40,6 @@ public class ResponseHeaderAnnotation_Test {
.build();
ResponseHeader a2 = ResponseHeaderAnnotation.create()
- .code(1)
.name("name")
.on("on")
.onClass(X1.class)
@@ -53,7 +51,6 @@ public class ResponseHeaderAnnotation_Test {
public void a01_basic() {
assertObject(a1).asJson().matches(""
+ "{"
- + "code:[1],"
+ "name:'name',"
+ "on:['on'],"
+ "onClass:['"+CNAME+"$X1'],"
@@ -110,7 +107,6 @@ public class ResponseHeaderAnnotation_Test {
//------------------------------------------------------------------------------------------------------------------
@ResponseHeader(
- code=1,
name="name",
on="on",
onClass=X1.class,
@@ -121,7 +117,6 @@ public class ResponseHeaderAnnotation_Test {
ResponseHeader d1 =
D1.class.getAnnotationsByType(ResponseHeader.class)[0];
@ResponseHeader(
- code=1,
name="name",
on="on",
onClass=X1.class,
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/rest/annotation/ResponseHeader_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/rest/annotation/ResponseHeader_Test.java
index a08eb19..4786ae0 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/rest/annotation/ResponseHeader_Test.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/rest/annotation/ResponseHeader_Test.java
@@ -108,12 +108,12 @@ public class ResponseHeader_Test {
@RestGet
public void c(Value<B3> h) {}
- @ResponseHeader(name="H", code=100)
+ @ResponseHeader(name="H") @ResponseCode(100)
public static class B4 {}
@RestGet
public void d(Value<B4> h) {}
- @ResponseHeader(name="H", code={100,101})
+ @ResponseHeader(name="H") @ResponseCode({100,101})
public static class B5 {}
@RestGet
public void e(Value<B5> h) {}
@@ -203,11 +203,11 @@ public class ResponseHeader_Test {
public static class C4 {}
@RestGet
- public void d(@ResponseHeader(name="H", code=100) Value<C4> h)
{}
+ public void d(@ResponseHeader(name="H") @ResponseCode(100)
Value<C4> h) {}
public static class C5 {}
@RestGet
- public void e(@ResponseHeader(name="H", code={100,101})
Value<C5> h) {}
+ public void e(@ResponseHeader(name="H")
@ResponseCode({100,101}) Value<C5> h) {}
public static class C6 {}
@RestGet