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 b51c5a7  REST refactoring.
b51c5a7 is described below

commit b51c5a770fb0f36b158fd7b3d6fb0d12555c9763
Author: JamesBognar <[email protected]>
AuthorDate: Sun Feb 21 18:00:13 2021 -0500

    REST refactoring.
---
 .../main/ConfigurablePropertyCodeGenerator.java    | 230 ++++++++++-----------
 .../apache/juneau/assertions/ArrayAssertion.java   |   6 +
 .../apache/juneau/assertions/BeanAssertion.java    |   8 +-
 .../apache/juneau/assertions/BooleanAssertion.java |   6 +
 .../juneau/assertions/ByteArrayAssertion.java      |   6 +
 .../juneau/assertions/CollectionAssertion.java     |   6 +
 .../juneau/assertions/ComparableAssertion.java     |   6 +
 .../apache/juneau/assertions/DateAssertion.java    |   6 +
 .../juneau/assertions/FluentArrayAssertion.java    |   6 +
 .../apache/juneau/assertions/FluentAssertion.java  |   6 +
 .../juneau/assertions/FluentBaseAssertion.java     |   6 +
 .../juneau/assertions/FluentBeanAssertion.java     |   6 +
 .../juneau/assertions/FluentBooleanAssertion.java  |   6 +
 .../assertions/FluentByteArrayAssertion.java       |   6 +
 .../assertions/FluentCollectionAssertion.java      |   6 +
 .../assertions/FluentComparableAssertion.java      |   8 +-
 .../juneau/assertions/FluentDateAssertion.java     |   6 +
 .../juneau/assertions/FluentIntegerAssertion.java  |   6 +
 .../juneau/assertions/FluentListAssertion.java     |   6 +
 .../juneau/assertions/FluentLongAssertion.java     |   6 +
 .../juneau/assertions/FluentMapAssertion.java      |   6 +
 .../juneau/assertions/FluentObjectAssertion.java   |   6 +
 .../juneau/assertions/FluentStringAssertion.java   |   6 +
 .../assertions/FluentThrowableAssertion.java       |   6 +
 .../assertions/FluentZonedDateTimeAssertion.java   |   6 +
 .../apache/juneau/assertions/IntegerAssertion.java |   6 +
 .../apache/juneau/assertions/ListAssertion.java    |   6 +
 .../apache/juneau/assertions/LongAssertion.java    |   6 +
 .../org/apache/juneau/assertions/MapAssertion.java |   6 +
 .../apache/juneau/assertions/ObjectAssertion.java  |   8 +-
 .../apache/juneau/assertions/StringAssertion.java  |   6 +
 .../juneau/assertions/ThrowableAssertion.java      |   8 +-
 .../juneau/assertions/ZonedDateTimeAssertion.java  |   6 +
 .../juneau/rest/mock/MockRestClientBuilder.java    |   2 +
 34 files changed, 312 insertions(+), 120 deletions(-)

diff --git a/juneau-all/src/java/main/ConfigurablePropertyCodeGenerator.java 
b/juneau-all/src/java/main/ConfigurablePropertyCodeGenerator.java
index e16cf75..fcb993f 100644
--- a/juneau-all/src/java/main/ConfigurablePropertyCodeGenerator.java
+++ b/juneau-all/src/java/main/ConfigurablePropertyCodeGenerator.java
@@ -50,173 +50,171 @@ import org.apache.juneau.xml.*;
 public class ConfigurablePropertyCodeGenerator {
 
        static Class<?>[] classes = new Class<?>[]{
+               Accepted.class,
+               AlreadyReported.class,
+               AnnotationBuilder.class,
+               ArrayAssertion.class,
+               Assertion.class,
+               BadRequest.class,
+               BasicHeader.class,
+               BasicHttpEntity.class,
+               BasicHttpResource.class,
+               BasicNameValuePair.class,
                BasicRuntimeException.class,
+               BeanAssertion.class,
                BeanContextBuilder.class,
+               BeanSessionArgs.class,
                BeanTraverseBuilder.class,
+               BooleanAssertion.class,
+               ByteArrayAssertion.class,
+               CollectionAssertion.class,
+               ComparableAssertion.class,
                ConfigBuilder.class,
                ConfigClasspathStoreBuilder.class,
                ConfigFileStoreBuilder.class,
                ConfigMemoryStoreBuilder.class,
                ConfigStoreBuilder.class,
+               Conflict.class,
+               ConstructorInfo.class,
                ContextBuilder.class,
+               Continue.class,
+               Created.class,
                CsvParserBuilder.class,
                CsvSerializerBuilder.class,
+               DateAssertion.class,
+               EarlyHints.class,
+               ExecutableInfo.class,
+               ExpectationFailed.class,
+               FailedDependency.class,
+               FluentArrayAssertion.class,
+               FluentAssertion.class,
+               FluentBaseAssertion.class,
+               FluentBeanAssertion.class,
+               FluentBooleanAssertion.class,
+               FluentByteArrayAssertion.class,
+               FluentCollectionAssertion.class,
+               FluentComparableAssertion.class,
+               FluentDateAssertion.class,
+               FluentIntegerAssertion.class,
+               FluentListAssertion.class,
+               FluentLongAssertion.class,
+               FluentMapAssertion.class,
+               FluentObjectAssertion.class,
+               FluentStringAssertion.class,
+               FluentThrowableAssertion.class,
+               FluentZonedDateTimeAssertion.class,
+               Forbidden.class,
+               Found.class,
+               Gone.class,
                HtmlDocSerializerBuilder.class,
                HtmlParserBuilder.class,
                HtmlSchemaSerializerBuilder.class,
                HtmlSerializerBuilder.class,
                HtmlStrippedDocSerializerBuilder.class,
+               HttpException.class,
+               HttpResponse.class,
+               HttpVersionNotSupported.class,
+               IMUsed.class,
                InputStreamParserBuilder.class,
+               InsufficientStorage.class,
+               IntegerAssertion.class,
+               InternalServerError.class,
                JsonParserBuilder.class,
                JsonSchemaGeneratorBuilder.class,
                JsonSchemaSerializerBuilder.class,
                JsonSerializerBuilder.class,
                JsoParserBuilder.class,
                JsoSerializerBuilder.class,
+               LengthRequired.class,
+               ListAssertion.class,
+               Locked.class,
+               LongAssertion.class,
+               LoopDetected.class,
+               MapAssertion.class,
+               MethodInfo.class,
+               MethodNotAllowed.class,
+               MisdirectedRequest.class,
                MockRestClientBuilder.class,
+               MockRestClientBuilder.class,
+               MovedPermanently.class,
                MsgPackParserBuilder.class,
                MsgPackSerializerBuilder.class,
+               MultipleChoices.class,
+               MultiStatus.class,
+               NetworkAuthenticationRequired.class,
+               NoContent.class,
+               NonAuthoritiveInformation.class,
+               NotAcceptable.class,
+               NotExtended.class,
+               NotFound.class,
+               NotImplemented.class,
+               NotModified.class,
+               ObjectAssertion.class,
+               Ok.class,
                OpenApiParserBuilder.class,
                OpenApiSerializerBuilder.class,
                OutputStreamSerializerBuilder.class,
                ParserBuilder.class,
                ParserGroupBuilder.class,
+               ParserSessionArgs.class,
+               PartialContent.class,
+               PayloadTooLarge.class,
+               PermanentRedirect.class,
                PlainTextParserBuilder.class,
                PlainTextSerializerBuilder.class,
+               PreconditionFailed.class,
+               PreconditionRequired.class,
+               Processing.class,
+               RangeNotSatisfiable.class,
                RdfParserBuilder.class,
                RdfSerializerBuilder.class,
                ReaderParserBuilder.class,
+               RequestHeaderFieldsTooLarge.class,
+               ResetContent.class,
                RestClientBuilder.class,
-               MockRestClientBuilder.class,
                RestContextBuilder.class,
                RestOperationContextBuilder.class,
+               SeeOther.class,
+               SerializedHeader.class,
+               SerializedHttpEntity.class,
+               SerializedNameValuePair.class,
                SerializerBuilder.class,
                SerializerGroupBuilder.class,
+               SerializerSessionArgs.class,
+               ServiceUnavailable.class,
+               SessionArgs.class,
                SimpleJsonParserBuilder.class,
                SimpleJsonSerializerBuilder.class,
                SoapXmlSerializerBuilder.class,
-               UonParserBuilder.class,
-               UonSerializerBuilder.class,
-               UrlEncodingParserBuilder.class,
-               UrlEncodingSerializerBuilder.class,
-               WriterSerializerBuilder.class,
-               XmlParserBuilder.class,
-               XmlSerializerBuilder.class,
-               BadRequest.class,
-               Conflict.class,
-               ExpectationFailed.class,
-               FailedDependency.class,
-               Forbidden.class,
-               Gone.class,
-               HttpException.class,
-               HttpVersionNotSupported.class,
-               InsufficientStorage.class,
-               InternalServerError.class,
-               LengthRequired.class,
-               Locked.class,
-               LoopDetected.class,
-               MethodNotAllowed.class,
-               MisdirectedRequest.class,
-               NetworkAuthenticationRequired.class,
-               NotAcceptable.class,
-               NotExtended.class,
-               NotFound.class,
-               NotImplemented.class,
-               PayloadTooLarge.class,
-               PreconditionFailed.class,
-               PreconditionRequired.class,
-               RangeNotSatisfiable.class,
-               RequestHeaderFieldsTooLarge.class,
-               ServiceUnavailable.class,
+               StringAssertion.class,
+               SwitchingProtocols.class,
+               TargetedAnnotationBuilder.class,
+               TargetedAnnotationCBuilder.class,
+               TargetedAnnotationMBuilder.class,
+               TargetedAnnotationMFBuilder.class,
+               TargetedAnnotationTBuilder.class,
+               TargetedAnnotationTMBuilder.class,
+               TargetedAnnotationTMFBuilder.class,
+               TargetedAnnotationTMFCBuilder.class,
+               TemporaryRedirect.class,
+               ThrowableAssertion.class,
                TooManyRequests.class,
                Unauthorized.class,
                UnavailableForLegalReasons.class,
                UnprocessableEntity.class,
                UnsupportedMediaType.class,
+               UonParserBuilder.class,
+               UonSerializerBuilder.class,
                UpgradeRequired.class,
                UriTooLong.class,
-               VariantAlsoNegotiates.class,
-               Accepted.class,
-               AlreadyReported.class,
-               Continue.class,
-               Created.class,
-               EarlyHints.class,
-               Found.class,
-               HttpResponse.class,
-               IMUsed.class,
-               MovedPermanently.class,
-               MultipleChoices.class,
-               MultiStatus.class,
-               NoContent.class,
-               NonAuthoritiveInformation.class,
-               NotModified.class,
-               Ok.class,
-               PartialContent.class,
-               PermanentRedirect.class,
-               Processing.class,
-               ResetContent.class,
-               SeeOther.class,
-               SwitchingProtocols.class,
-               TemporaryRedirect.class,
+               UrlEncodingParserBuilder.class,
+               UrlEncodingSerializerBuilder.class,
                UseProxy.class,
-               SessionArgs.class,
-               BeanSessionArgs.class,
-               SerializerSessionArgs.class,
-               ParserSessionArgs.class,
-
-               Assertion.class,
-               FluentAssertion.class,
-               FluentDateAssertion.class,
-               FluentIntegerAssertion.class,
-               FluentLongAssertion.class,
-               FluentStringAssertion.class,
-               FluentThrowableAssertion.class,
-               FluentObjectAssertion.class,
-               FluentComparableAssertion.class,
-               FluentArrayAssertion.class,
-               FluentCollectionAssertion.class,
-               FluentListAssertion.class,
-               FluentZonedDateTimeAssertion.class,
-               FluentBooleanAssertion.class,
-               FluentBeanAssertion.class,
-               FluentMapAssertion.class,
-
-               DateAssertion.class,
-               IntegerAssertion.class,
-               LongAssertion.class,
-               StringAssertion.class,
-               ThrowableAssertion.class,
-               ObjectAssertion.class,
-               ComparableAssertion.class,
-               ArrayAssertion.class,
-               CollectionAssertion.class,
-               ListAssertion.class,
+               VariantAlsoNegotiates.class,
+               WriterSerializerBuilder.class,
+               XmlParserBuilder.class,
+               XmlSerializerBuilder.class,
                ZonedDateTimeAssertion.class,
-               BooleanAssertion.class,
-               BeanAssertion.class,
-               MapAssertion.class,
-
-               BasicHeader.class,
-               BasicNameValuePair.class,
-               BasicHttpEntity.class,
-               BasicHttpResource.class,
-               SerializedNameValuePair.class,
-               SerializedHeader.class,
-               SerializedHttpEntity.class,
-
-               ExecutableInfo.class,
-               ConstructorInfo.class,
-               MethodInfo.class,
-
-               AnnotationBuilder.class,
-               TargetedAnnotationBuilder.class,
-               TargetedAnnotationTBuilder.class,
-               TargetedAnnotationTMBuilder.class,
-               TargetedAnnotationTMFBuilder.class,
-               TargetedAnnotationCBuilder.class,
-               TargetedAnnotationMBuilder.class,
-               TargetedAnnotationMFBuilder.class,
-               TargetedAnnotationTMFCBuilder.class,
        };
 
        static Set<Class<?>> ignoreClasses = ASet.of(
@@ -250,7 +248,7 @@ public class ConfigurablePropertyCodeGenerator {
                for (Class<?> c : classes) {
                        File f = findClassFile(c);
                        if (f == null)
-                               continue;
+                               throw new RuntimeException("Couldn't find class 
" + c.getName());
                        System.out.println("Processing " + f.getName());
                        String s = IOUtils.read(f);
 
@@ -385,7 +383,7 @@ public class ConfigurablePropertyCodeGenerator {
        private static File findClassFile(Class<?> c) throws IOException {
                String path = c.getName().replace('.', '/') + ".java";
                for (String sp : SOURCE_PATHS) {
-                       File f = new File("../../"+sp+"/src/main/java/" + path);
+                       File f = new File("../"+sp+"/src/main/java/" + path);
                        if (f.exists())
                                return f;
                }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/ArrayAssertion.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/ArrayAssertion.java
index 3ed7b5b..f3e1085 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/ArrayAssertion.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/ArrayAssertion.java
@@ -70,5 +70,11 @@ public class ArrayAssertion extends 
FluentArrayAssertion<ArrayAssertion> {
                return this;
        }
 
+       @Override /* GENERATED - Assertion */
+       public ArrayAssertion throwable(Class<? extends 
java.lang.RuntimeException> value) {
+               super.throwable(value);
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/BeanAssertion.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/BeanAssertion.java
index 92282de..16906af 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/BeanAssertion.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/BeanAssertion.java
@@ -25,7 +25,7 @@ import org.apache.juneau.internal.*;
  *
  * @param <V> The bean type.
  */
-@FluentSetters(returns="BeanAssertion")
+@FluentSetters(returns="BeanAssertion<V>")
 public class BeanAssertion<V> extends 
FluentBeanAssertion<Object,BeanAssertion<V>> {
 
        /**
@@ -72,5 +72,11 @@ public class BeanAssertion<V> extends 
FluentBeanAssertion<Object,BeanAssertion<V
                return this;
        }
 
+       @Override /* GENERATED - Assertion */
+       public BeanAssertion<V> throwable(Class<? extends 
java.lang.RuntimeException> value) {
+               super.throwable(value);
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/BooleanAssertion.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/BooleanAssertion.java
index 7c8be34..3f18d8e 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/BooleanAssertion.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/BooleanAssertion.java
@@ -64,5 +64,11 @@ public class BooleanAssertion extends 
FluentBooleanAssertion<BooleanAssertion> {
                return this;
        }
 
+       @Override /* GENERATED - Assertion */
+       public BooleanAssertion throwable(Class<? extends 
java.lang.RuntimeException> value) {
+               super.throwable(value);
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/ByteArrayAssertion.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/ByteArrayAssertion.java
index c8febfa..a4edb9d 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/ByteArrayAssertion.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/ByteArrayAssertion.java
@@ -70,5 +70,11 @@ public class ByteArrayAssertion extends 
FluentByteArrayAssertion<ByteArrayAssert
                return this;
        }
 
+       @Override /* GENERATED - Assertion */
+       public ByteArrayAssertion throwable(Class<? extends 
java.lang.RuntimeException> value) {
+               super.throwable(value);
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/CollectionAssertion.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/CollectionAssertion.java
index 5c88067..c38db1b 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/CollectionAssertion.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/CollectionAssertion.java
@@ -73,5 +73,11 @@ public class CollectionAssertion extends 
FluentCollectionAssertion<CollectionAss
                return this;
        }
 
+       @Override /* GENERATED - Assertion */
+       public CollectionAssertion throwable(Class<? extends 
java.lang.RuntimeException> value) {
+               super.throwable(value);
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/ComparableAssertion.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/ComparableAssertion.java
index 350df8d..5820f55 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/ComparableAssertion.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/ComparableAssertion.java
@@ -65,5 +65,11 @@ public class ComparableAssertion extends 
FluentComparableAssertion<Comparable,Co
                return this;
        }
 
+       @Override /* GENERATED - Assertion */
+       public ComparableAssertion throwable(Class<? extends 
java.lang.RuntimeException> value) {
+               super.throwable(value);
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/DateAssertion.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/DateAssertion.java
index 724cff7..f18a94e 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/DateAssertion.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/DateAssertion.java
@@ -72,5 +72,11 @@ public class DateAssertion extends 
FluentDateAssertion<DateAssertion> {
                return this;
        }
 
+       @Override /* GENERATED - Assertion */
+       public DateAssertion throwable(Class<? extends 
java.lang.RuntimeException> value) {
+               super.throwable(value);
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentArrayAssertion.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentArrayAssertion.java
index c942d4b..bfe2d4d 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentArrayAssertion.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentArrayAssertion.java
@@ -182,5 +182,11 @@ public class FluentArrayAssertion<R> extends 
FluentBaseAssertion<Object,R> {
                return this;
        }
 
+       @Override /* GENERATED - Assertion */
+       public FluentArrayAssertion<R> throwable(Class<? extends 
java.lang.RuntimeException> value) {
+               super.throwable(value);
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentAssertion.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentAssertion.java
index 23605a2..eca42e6 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentAssertion.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentAssertion.java
@@ -64,5 +64,11 @@ public abstract class FluentAssertion<R> extends Assertion {
                return this;
        }
 
+       @Override /* GENERATED - Assertion */
+       public FluentAssertion<R> throwable(Class<? extends 
java.lang.RuntimeException> value) {
+               super.throwable(value);
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentBaseAssertion.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentBaseAssertion.java
index caf322e..ca7c8ab 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentBaseAssertion.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentBaseAssertion.java
@@ -432,5 +432,11 @@ public class FluentBaseAssertion<V,R> extends 
FluentAssertion<R> {
                return this;
        }
 
+       @Override /* GENERATED - Assertion */
+       public FluentBaseAssertion<V,R> throwable(Class<? extends 
java.lang.RuntimeException> value) {
+               super.throwable(value);
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentBeanAssertion.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentBeanAssertion.java
index 5c4623a..fcbc1a5 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentBeanAssertion.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentBeanAssertion.java
@@ -116,5 +116,11 @@ public class FluentBeanAssertion<V,R> extends 
FluentBaseAssertion<Object,R> {
                return this;
        }
 
+       @Override /* GENERATED - Assertion */
+       public FluentBeanAssertion<V,R> throwable(Class<? extends 
java.lang.RuntimeException> value) {
+               super.throwable(value);
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentBooleanAssertion.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentBooleanAssertion.java
index 2e0e14c..2727821 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentBooleanAssertion.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentBooleanAssertion.java
@@ -93,5 +93,11 @@ public class FluentBooleanAssertion<R> extends 
FluentComparableAssertion<Boolean
                return this;
        }
 
+       @Override /* GENERATED - Assertion */
+       public FluentBooleanAssertion<R> throwable(Class<? extends 
java.lang.RuntimeException> value) {
+               super.throwable(value);
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentByteArrayAssertion.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentByteArrayAssertion.java
index 7850b04..76ecd0b 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentByteArrayAssertion.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentByteArrayAssertion.java
@@ -147,5 +147,11 @@ public class FluentByteArrayAssertion<R> extends 
FluentArrayAssertion<R> {
                return this;
        }
 
+       @Override /* GENERATED - Assertion */
+       public FluentByteArrayAssertion<R> throwable(Class<? extends 
java.lang.RuntimeException> value) {
+               super.throwable(value);
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentCollectionAssertion.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentCollectionAssertion.java
index 4f37ff2..66d956a 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentCollectionAssertion.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentCollectionAssertion.java
@@ -142,5 +142,11 @@ public class FluentCollectionAssertion<R> extends 
FluentBaseAssertion<Collection
                return this;
        }
 
+       @Override /* GENERATED - Assertion */
+       public FluentCollectionAssertion<R> throwable(Class<? extends 
java.lang.RuntimeException> value) {
+               super.throwable(value);
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentComparableAssertion.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentComparableAssertion.java
index 8343636..05df64e 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentComparableAssertion.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentComparableAssertion.java
@@ -20,7 +20,7 @@ import org.apache.juneau.internal.*;
  * @param <V> The value type
  * @param <R> The return type.
  */
-@FluentSetters(returns="FluentComparableAssertion<R>")
+@FluentSetters(returns="FluentComparableAssertion<V,R>")
 @SuppressWarnings("rawtypes")
 public class FluentComparableAssertion<V extends Comparable,R> extends 
FluentBaseAssertion<V,R> {
 
@@ -212,5 +212,11 @@ public class FluentComparableAssertion<V extends 
Comparable,R> extends FluentBas
                return this;
        }
 
+       @Override /* GENERATED - Assertion */
+       public FluentComparableAssertion<V,R> throwable(Class<? extends 
java.lang.RuntimeException> value) {
+               super.throwable(value);
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentDateAssertion.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentDateAssertion.java
index 003ca2b..b4845df 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentDateAssertion.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentDateAssertion.java
@@ -161,5 +161,11 @@ public class FluentDateAssertion<R> extends 
FluentComparableAssertion<Date,R> {
                return this;
        }
 
+       @Override /* GENERATED - Assertion */
+       public FluentDateAssertion<R> throwable(Class<? extends 
java.lang.RuntimeException> value) {
+               super.throwable(value);
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentIntegerAssertion.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentIntegerAssertion.java
index fb50067..8e67d0e 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentIntegerAssertion.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentIntegerAssertion.java
@@ -88,5 +88,11 @@ public class FluentIntegerAssertion<R> extends 
FluentComparableAssertion<Integer
                return this;
        }
 
+       @Override /* GENERATED - Assertion */
+       public FluentIntegerAssertion<R> throwable(Class<? extends 
java.lang.RuntimeException> value) {
+               super.throwable(value);
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentListAssertion.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentListAssertion.java
index f5d8b14..eb708e9 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentListAssertion.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentListAssertion.java
@@ -107,5 +107,11 @@ public class FluentListAssertion<R> extends 
FluentCollectionAssertion<R> {
                return this;
        }
 
+       @Override /* GENERATED - Assertion */
+       public FluentListAssertion<R> throwable(Class<? extends 
java.lang.RuntimeException> value) {
+               super.throwable(value);
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentLongAssertion.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentLongAssertion.java
index aa9eeca..0d35af6 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentLongAssertion.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentLongAssertion.java
@@ -97,5 +97,11 @@ public class FluentLongAssertion<R> extends 
FluentComparableAssertion<Long,R> {
                return this;
        }
 
+       @Override /* GENERATED - Assertion */
+       public FluentLongAssertion<R> throwable(Class<? extends 
java.lang.RuntimeException> value) {
+               super.throwable(value);
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentMapAssertion.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentMapAssertion.java
index dbbd40c..56e1ecf 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentMapAssertion.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentMapAssertion.java
@@ -176,5 +176,11 @@ public class FluentMapAssertion<R> extends 
FluentBaseAssertion<Map,R>  {
                return this;
        }
 
+       @Override /* GENERATED - Assertion */
+       public FluentMapAssertion<R> throwable(Class<? extends 
java.lang.RuntimeException> value) {
+               super.throwable(value);
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentObjectAssertion.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentObjectAssertion.java
index 05da399..250655b 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentObjectAssertion.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentObjectAssertion.java
@@ -189,5 +189,11 @@ public class FluentObjectAssertion<V,R> extends 
FluentBaseAssertion<V,R> {
                return this;
        }
 
+       @Override /* GENERATED - Assertion */
+       public FluentObjectAssertion<V,R> throwable(Class<? extends 
java.lang.RuntimeException> value) {
+               super.throwable(value);
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentStringAssertion.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentStringAssertion.java
index 56ec3dd..4b3ca1c 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentStringAssertion.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentStringAssertion.java
@@ -542,5 +542,11 @@ public class FluentStringAssertion<R> extends 
FluentBaseAssertion<String,R> {
                return this;
        }
 
+       @Override /* GENERATED - Assertion */
+       public FluentStringAssertion<R> throwable(Class<? extends 
java.lang.RuntimeException> value) {
+               super.throwable(value);
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentThrowableAssertion.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentThrowableAssertion.java
index 8773082..866acb1 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentThrowableAssertion.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentThrowableAssertion.java
@@ -274,5 +274,11 @@ public class FluentThrowableAssertion<V extends 
Throwable,R> extends FluentBaseA
                return this;
        }
 
+       @Override /* GENERATED - Assertion */
+       public FluentThrowableAssertion<V,R> throwable(Class<? extends 
java.lang.RuntimeException> value) {
+               super.throwable(value);
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentZonedDateTimeAssertion.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentZonedDateTimeAssertion.java
index c3c1a0d..41ed346 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentZonedDateTimeAssertion.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/FluentZonedDateTimeAssertion.java
@@ -161,5 +161,11 @@ public class FluentZonedDateTimeAssertion<R> extends 
FluentComparableAssertion<Z
                return this;
        }
 
+       @Override /* GENERATED - Assertion */
+       public FluentZonedDateTimeAssertion<R> throwable(Class<? extends 
java.lang.RuntimeException> value) {
+               super.throwable(value);
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/IntegerAssertion.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/IntegerAssertion.java
index 76e8b04..0aa1c7b 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/IntegerAssertion.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/IntegerAssertion.java
@@ -70,5 +70,11 @@ public class IntegerAssertion extends 
FluentIntegerAssertion<IntegerAssertion> {
                return this;
        }
 
+       @Override /* GENERATED - Assertion */
+       public IntegerAssertion throwable(Class<? extends 
java.lang.RuntimeException> value) {
+               super.throwable(value);
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/ListAssertion.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/ListAssertion.java
index daf5c8f..c6a179b 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/ListAssertion.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/ListAssertion.java
@@ -73,5 +73,11 @@ public class ListAssertion extends 
FluentListAssertion<ListAssertion> {
                return this;
        }
 
+       @Override /* GENERATED - Assertion */
+       public ListAssertion throwable(Class<? extends 
java.lang.RuntimeException> value) {
+               super.throwable(value);
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/LongAssertion.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/LongAssertion.java
index 65974fd..f12d25c 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/LongAssertion.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/LongAssertion.java
@@ -70,5 +70,11 @@ public class LongAssertion extends 
FluentLongAssertion<LongAssertion> {
                return this;
        }
 
+       @Override /* GENERATED - Assertion */
+       public LongAssertion throwable(Class<? extends 
java.lang.RuntimeException> value) {
+               super.throwable(value);
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/MapAssertion.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/MapAssertion.java
index dbe5fff..be8eef9 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/MapAssertion.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/MapAssertion.java
@@ -73,5 +73,11 @@ public class MapAssertion extends 
FluentMapAssertion<MapAssertion> {
                return this;
        }
 
+       @Override /* GENERATED - Assertion */
+       public MapAssertion throwable(Class<? extends 
java.lang.RuntimeException> value) {
+               super.throwable(value);
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/ObjectAssertion.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/ObjectAssertion.java
index 6e4f831..7c3cb68 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/ObjectAssertion.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/ObjectAssertion.java
@@ -25,7 +25,7 @@ import org.apache.juneau.internal.*;
  *
  * @param <V> The object type.
  */
-@FluentSetters(returns="ObjectAssertion")
+@FluentSetters(returns="ObjectAssertion<V>")
 public class ObjectAssertion<V> extends 
FluentObjectAssertion<V,ObjectAssertion<V>> {
 
        /**
@@ -72,5 +72,11 @@ public class ObjectAssertion<V> extends 
FluentObjectAssertion<V,ObjectAssertion<
                return this;
        }
 
+       @Override /* GENERATED - Assertion */
+       public ObjectAssertion<V> throwable(Class<? extends 
java.lang.RuntimeException> value) {
+               super.throwable(value);
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/StringAssertion.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/StringAssertion.java
index a531c10..81941e2 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/StringAssertion.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/StringAssertion.java
@@ -72,6 +72,12 @@ public class StringAssertion extends 
FluentStringAssertion<StringAssertion> {
                return this;
        }
 
+       @Override /* GENERATED - Assertion */
+       public StringAssertion throwable(Class<? extends 
java.lang.RuntimeException> value) {
+               super.throwable(value);
+               return this;
+       }
+
        @Override /* GENERATED - FluentStringAssertion */
        public StringAssertion javaStrings() {
                super.javaStrings();
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/ThrowableAssertion.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/ThrowableAssertion.java
index f9324f2..09d0d8f 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/ThrowableAssertion.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/ThrowableAssertion.java
@@ -25,7 +25,7 @@ import org.apache.juneau.internal.*;
  *
  * @param <V> The throwable type.
  */
-@FluentSetters(returns="ThrowableAssertion")
+@FluentSetters(returns="ThrowableAssertion<V>")
 public class ThrowableAssertion<V extends Throwable> extends 
FluentThrowableAssertion<V,ThrowableAssertion<V>> {
 
        /**
@@ -72,5 +72,11 @@ public class ThrowableAssertion<V extends Throwable> extends 
FluentThrowableAsse
                return this;
        }
 
+       @Override /* GENERATED - Assertion */
+       public ThrowableAssertion<V> throwable(Class<? extends 
java.lang.RuntimeException> value) {
+               super.throwable(value);
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/ZonedDateTimeAssertion.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/ZonedDateTimeAssertion.java
index 9972a70..9a41a08 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/ZonedDateTimeAssertion.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/assertions/ZonedDateTimeAssertion.java
@@ -72,5 +72,11 @@ public class ZonedDateTimeAssertion extends 
FluentZonedDateTimeAssertion<ZonedDa
                return this;
        }
 
+       @Override /* GENERATED - Assertion */
+       public ZonedDateTimeAssertion throwable(Class<? extends 
java.lang.RuntimeException> value) {
+               super.throwable(value);
+               return this;
+       }
+
        // </FluentSetters>
 }
diff --git 
a/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/MockRestClientBuilder.java
 
b/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/MockRestClientBuilder.java
index 0919ddd..2c5a579 100644
--- 
a/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/MockRestClientBuilder.java
+++ 
b/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/MockRestClientBuilder.java
@@ -33,6 +33,7 @@ import org.apache.juneau.*;
 import org.apache.juneau.collections.*;
 import org.apache.juneau.http.*;
 import org.apache.juneau.httppart.*;
+import org.apache.juneau.internal.*;
 import org.apache.juneau.marshall.*;
 import org.apache.juneau.parser.*;
 import org.apache.juneau.reflect.*;
@@ -62,6 +63,7 @@ import org.apache.http.protocol.*;
  *     <li class='link'>{@doc juneau-rest-mock}
  * </ul>
  */
+@FluentSetters(ignore="debug")
 public class MockRestClientBuilder extends RestClientBuilder {
 
        /**

Reply via email to