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 a84fa40  Remove deprecated code.
a84fa40 is described below

commit a84fa40dee55ab4ef9662e392b976c27ec400c6e
Author: JamesBognar <[email protected]>
AuthorDate: Tue Oct 13 11:53:22 2020 -0400

    Remove deprecated code.
---
 .../juneau/rest/client/remote/RemoteMethod.java    | 118 ---------------------
 .../rest/client/remote/RemoteMethodMeta.java       |   8 +-
 .../rest/client/remote/RemoteMethodReturn.java     |  12 +--
 .../juneau/rest/client/remote/RemoteResource.java  |  50 ---------
 .../juneau/rest/client/remote/RemoteReturn.java    |  36 -------
 5 files changed, 3 insertions(+), 221 deletions(-)

diff --git 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteMethod.java
 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteMethod.java
deleted file mode 100644
index 53431bb..0000000
--- 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteMethod.java
+++ /dev/null
@@ -1,118 +0,0 @@
-// 
***************************************************************************************************************************
-// * Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license agreements.  See the NOTICE file *
-// * distributed with this work for additional information regarding copyright 
ownership.  The ASF licenses this file        *
-// * to you under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance            *
-// * with the License.  You may obtain a copy of the License at                
                                              *
-// *                                                                           
                                              *
-// *  http://www.apache.org/licenses/LICENSE-2.0                               
                                              *
-// *                                                                           
                                              *
-// * Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an  *
-// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 
express or implied.  See the License for the        *
-// * specific language governing permissions and limitations under the 
License.                                              *
-// 
***************************************************************************************************************************
-package org.apache.juneau.rest.client.remote;
-
-import static java.lang.annotation.ElementType.*;
-import static java.lang.annotation.RetentionPolicy.*;
-
-import java.io.*;
-import java.lang.annotation.*;
-
-import org.apache.juneau.http.annotation.*;
-
-/**
- * Annotation applied to Java methods on REST proxy.
- *
- * <div class='warn'>
- *     <b>Deprecated</b> - Use {@link 
org.apache.juneau.http.remote.RemoteMethod}
- * </div>
- *
- * <ul class='seealso'>
- *     <li class='link'>{@doc RestcProxies}
- * </ul>
- */
-@Documented
-@Target(METHOD)
-@Retention(RUNTIME)
-@Inherited
-@Deprecated
-public @interface RemoteMethod {
-
-       /**
-        * REST service path.
-        *
-        * <p>
-        * The possible values are:
-        * <ul class='spaced-list'>
-        *      <li>An absolute URI.
-        *      <li>A relative URI interpreted as relative to the root URI 
defined on the <c>RestClient</c> and/or {@link RemoteResource#path()}.
-        *      <li>No path.
-        * </ul>
-        *
-        * <p>
-        * If you do not specify a path, then the path is inferred from the 
Java method name.
-        *
-        * <h5 class='figure'>Example:</h5>
-        * <p class='bcode'>
-        *      <jc>// POST /pet</jc>
-        *      <ja>@RestMethod</ja>
-        *      <jk>public void</jk> postPet(...) {...}
-        * </p>
-        */
-       String path() default "";
-
-       /**
-        * Defines the HTTP method to use for REST calls.
-        *
-        * <p>
-        * If not specified, then the method is inferred from the Java method 
name.
-        *
-        * <h5 class='figure'>Example:</h5>
-        * <p class='bcode'>
-        *      <jc>// POST /pet</jc>
-        *      <ja>@RestMethod</ja>
-        *      <jk>public void</jk> postPet(...) {...}
-        * </p>
-        *
-        * <br>If the method cannot be inferred, then the default is 
<js>"GET"</js>.
-        */
-       String method() default "";
-
-       /**
-        * The value the remote method returns.
-        *
-        * <p>
-        * Possible values:
-        * <ul class='spaced-list'>
-        *      <li>
-        *              {@link RemoteReturn#BODY} (default) - The body of the 
HTTP response converted to a POJO.
-        *              <br>The return type on the Java method can be any of 
the following:
-        *              <ul class='spaced-list'>
-        *                      <li>
-        *                              <jk>void</jk> - Don't parse any 
response.  Note that the method will still throw an exception if an
-        *                              error HTTP status is returned.
-        *                      <li>
-        *                              Any parsable POJO - The body of the 
response will be converted to the POJO using the parser defined
-        *                              on the <c>RestClient</c>.
-        *                      <li>
-        *                              Any POJO annotated with the {@link 
Response @Response} annotation.
-        *                              This allows for response beans to be 
used which also allows for OpenAPI-based parsing and validation.
-        *                      <li>
-        *                              <c>HttpResponse</c> - Returns the raw 
<c>HttpResponse</c> returned by the inner
-        *                              <c>HttpClient</c>.
-        *                      <li>
-        *                              {@link Reader} - Returns access to the 
raw reader of the response.
-        *                      <li>
-        *                              {@link InputStream} - Returns access to 
the raw input stream of the response.
-        *              </ul>
-        *      <li>
-        *              {@link RemoteReturn#STATUS} - The HTTP status code on 
the response.
-        *              <br>The return type on the Java method can be any of 
the following:
-        *              <ul>
-        *                      <li><jk>int</jk>/<c>Integer</c> - The HTTP 
response code.
-        *                      <li><jk>boolean</jk>/<c>Boolean</c> - 
<jk>true</jk> if the response code is <c>&lt;400</c>
-        *              </ul>
-        * </ul>
-        */
-       RemoteReturn returns() default RemoteReturn.BODY;
-}
diff --git 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteMethodMeta.java
 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteMethodMeta.java
index 27b78fc..3eaa498 100644
--- 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteMethodMeta.java
+++ 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteMethodMeta.java
@@ -79,20 +79,16 @@ public class RemoteMethodMeta {
                RemoteMethodArg bodyArg;
                RemoteMethodReturn methodReturn;
 
-               @SuppressWarnings("deprecation")
                Builder(String parentPath, Method m, String defaultMethod) {
 
                        MethodInfo mi = MethodInfo.of(m);
 
-                       org.apache.juneau.rest.client.remote.RemoteMethod orm = 
mi.getLastAnnotation(org.apache.juneau.rest.client.remote.RemoteMethod.class);
-                       if (orm == null)
-                               orm = 
mi.getResolvedReturnType().getLastAnnotation(org.apache.juneau.rest.client.remote.RemoteMethod.class);
                        RemoteMethod rm = 
mi.getLastAnnotation(RemoteMethod.class);
                        if (rm == null)
                                rm = 
mi.getResolvedReturnType().getLastAnnotation(RemoteMethod.class);
 
-                       httpMethod = rm == null ? (orm == null ? "" : 
orm.method()) : rm.method();
-                       path = rm == null ? (orm == null ? "" : orm.path()) : 
rm.path();
+                       httpMethod = rm == null ? "" : rm.method();
+                       path = rm == null ? "" : rm.path();
 
                        if (path.isEmpty()) {
                                path = HttpUtils.detectHttpPath(m, true);
diff --git 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteMethodReturn.java
 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteMethodReturn.java
index 32379b2..9c3404a 100644
--- 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteMethodReturn.java
+++ 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteMethodReturn.java
@@ -36,13 +36,9 @@ public final class RemoteMethodReturn {
        private final ResponseBeanMeta meta;
        private boolean isFuture, isCompletableFuture;
 
-       @SuppressWarnings("deprecation")
        RemoteMethodReturn(MethodInfo m) {
                ClassInfo rt = m.getReturnType();
 
-               org.apache.juneau.rest.client.remote.RemoteMethod orm = 
m.getLastAnnotation(org.apache.juneau.rest.client.remote.RemoteMethod.class);
-               if (orm == null)
-                       orm = 
m.getResolvedReturnType().getLastAnnotation(org.apache.juneau.rest.client.remote.RemoteMethod.class);
                RemoteMethod rm = m.getLastAnnotation(RemoteMethod.class);
                if (rm == null)
                        rm = 
m.getResolvedReturnType().getLastAnnotation(RemoteMethod.class);
@@ -56,15 +52,9 @@ public final class RemoteMethodReturn {
                        isCompletableFuture = true;
                        rt = 
ClassInfo.of(((ParameterizedType)rt.innerType()).getActualTypeArguments()[0]);
                }
+
                if (rt.is(void.class) || rt.is(Void.class))
                        rv = RemoteReturn.NONE;
-               else if (orm != null)
-                       switch (orm.returns()) {
-                               case BEAN: rv = RemoteReturn.BEAN; break;
-                               case BODY: rv = RemoteReturn.BODY; break;
-                               case NONE: rv = RemoteReturn.NONE; break;
-                               case STATUS: rv = RemoteReturn.STATUS; break;
-                       }
                else if (rm != null)
                        rv = rm.returns();
                else
diff --git 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteResource.java
 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteResource.java
deleted file mode 100644
index c165070..0000000
--- 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteResource.java
+++ /dev/null
@@ -1,50 +0,0 @@
-// 
***************************************************************************************************************************
-// * Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license agreements.  See the NOTICE file *
-// * distributed with this work for additional information regarding copyright 
ownership.  The ASF licenses this file        *
-// * to you under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance            *
-// * with the License.  You may obtain a copy of the License at                
                                              *
-// *                                                                           
                                              *
-// *  http://www.apache.org/licenses/LICENSE-2.0                               
                                              *
-// *                                                                           
                                              *
-// * Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an  *
-// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 
express or implied.  See the License for the        *
-// * specific language governing permissions and limitations under the 
License.                                              *
-// 
***************************************************************************************************************************
-package org.apache.juneau.rest.client.remote;
-
-import static java.lang.annotation.ElementType.*;
-import static java.lang.annotation.RetentionPolicy.*;
-
-import java.lang.annotation.*;
-
-/**
- * Identifies a proxy against a REST interface.
- *
- * <div class='warn'>
- *     <b>Deprecated</b> - Use {@link 
org.apache.juneau.http.remote.RemoteMethod}
- * </div>
- *
- * <ul class='seealso'>
- *     <li class='link'>{@doc RestcProxies}
- * </ul>
- */
-@Documented
-@Target({TYPE})
-@Retention(RUNTIME)
-@Inherited
-@Deprecated
-public @interface RemoteResource {
-
-       /**
-        * REST service path.
-        *
-        * <p>
-        * The possible values are:
-        * <ul class='spaced-list'>
-        *      <li>An absolute URI.
-        *      <li>A relative URI interpreted as relative to the root URI 
defined on the <c>RestClient</c>
-        *      <li>No path interpreted as the class name (e.g. 
<js>"http://localhost/root-url/org.foo.MyInterface";</js>)
-        * </ul>
-        */
-       String path() default "";
-}
diff --git 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteReturn.java
 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteReturn.java
deleted file mode 100644
index fab5e16..0000000
--- 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteReturn.java
+++ /dev/null
@@ -1,36 +0,0 @@
-// 
***************************************************************************************************************************
-// * Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license agreements.  See the NOTICE file *
-// * distributed with this work for additional information regarding copyright 
ownership.  The ASF licenses this file        *
-// * to you under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance            *
-// * with the License.  You may obtain a copy of the License at                
                                              *
-// *                                                                           
                                              *
-// *  http://www.apache.org/licenses/LICENSE-2.0                               
                                              *
-// *                                                                           
                                              *
-// * Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an  *
-// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 
express or implied.  See the License for the        *
-// * specific language governing permissions and limitations under the 
License.                                              *
-// 
***************************************************************************************************************************
-package org.apache.juneau.rest.client.remote;
-
-/**
- * Possible values for the {@link RemoteMethod#returns() 
@RemoteMethod(returns)} annotation.
- *
- * <div class='warn'>
- *     <b>Deprecated</b> - Use {@link 
org.apache.juneau.http.remote.RemoteReturn}
- * </div>
- */
-@Deprecated
-public enum RemoteReturn {
-
-       /** HTTP response body */
-       BODY,
-
-       /** HTTP status code */
-       STATUS,
-
-       /** Response bean */
-       BEAN,
-
-       /** Ignore (used for void methods) */
-       NONE;
-}

Reply via email to