You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juneau.apache.org by gg...@apache.org on 2023/06/23 17:51:02 UTC

[juneau] 05/11: [juneau-marshall] Throw IllegalArgumentException instead of RuntimeException

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

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

commit 6d1514eee478970fa833c6d91ae59794c7a5cb38
Author: Gary Gregory <gg...@rocketsoftware.com>
AuthorDate: Fri Jun 23 13:48:26 2023 -0400

    [juneau-marshall] Throw IllegalArgumentException instead of
    RuntimeException
---
 .../src/main/java/org/apache/juneau/BeanBuilder.java                | 4 ++--
 .../src/main/java/org/apache/juneau/BeanPropertyMeta.java           | 6 +++---
 .../src/main/java/org/apache/juneau/annotation/AnnotationImpl.java  | 2 +-
 .../src/main/java/org/apache/juneau/collections/JsonMap.java        | 2 +-
 .../src/main/java/org/apache/juneau/cp/BeanStore.java               | 4 ++--
 .../src/main/java/org/apache/juneau/cp/ContextBeanCreator.java      | 2 +-
 .../src/main/java/org/apache/juneau/internal/ListBuilder.java       | 4 ++--
 .../src/main/java/org/apache/juneau/internal/MapBuilder.java        | 4 ++--
 .../src/main/java/org/apache/juneau/internal/SetBuilder.java        | 2 +-
 9 files changed, 15 insertions(+), 15 deletions(-)

diff --git a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanBuilder.java b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanBuilder.java
index 775659192..41f349702 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanBuilder.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanBuilder.java
@@ -87,7 +87,7 @@ public class BeanBuilder<T> {
 	 */
 	protected BeanCreator<? extends T> creator() {
 		return beanStore
-			.createBean(type().orElseThrow(()->new RuntimeException("Type not specified.")))
+			.createBean(type().orElseThrow(() -> new IllegalStateException("Type not specified.")))
 			.builder(BeanBuilder.class, this);
 	}
 
@@ -98,7 +98,7 @@ public class BeanBuilder<T> {
 	 */
 	protected T buildDefault() {
 		return beanStore
-			.createBean(type().orElseThrow(()->new RuntimeException("Type not specified.")))
+			.createBean(type().orElseThrow(() -> new IllegalStateException("Type not specified.")))
 			.builder(BeanBuilder.class, this)
 			.run();
 	}
diff --git a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanPropertyMeta.java b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanPropertyMeta.java
index a5706add3..428d33eb8 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanPropertyMeta.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanPropertyMeta.java
@@ -331,13 +331,13 @@ public final class BeanPropertyMeta implements Comparable<BeanPropertyMeta> {
 			if (ci.isChildOf(ObjectSwap.class)) {
 				ObjectSwap ps = BeanCreator.of(ObjectSwap.class).type(c).run();
 				if (ps.forMediaTypes() != null)
-					throw new RuntimeException("TODO - Media types on swaps not yet supported on bean properties.");
+					throw new UnsupportedOperationException("TODO - Media types on swaps not yet supported on bean properties.");
 				if (ps.withTemplate() != null)
-					throw new RuntimeException("TODO - Templates on swaps not yet supported on bean properties.");
+					throw new UnsupportedOperationException("TODO - Templates on swaps not yet supported on bean properties.");
 				return ps;
 			}
 			if (ci.isChildOf(Surrogate.class))
-				throw new RuntimeException("TODO - Surrogate swaps not yet supported on bean properties.");
+				throw new UnsupportedOperationException("TODO - Surrogate swaps not yet supported on bean properties.");
 			throw new BasicRuntimeException("Invalid class used in @Swap annotation.  Must be a subclass of ObjectSwap or Surrogate. {0}", c);
 		}
 
diff --git a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/AnnotationImpl.java b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/AnnotationImpl.java
index 3e91180ec..684b08e6c 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/AnnotationImpl.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/AnnotationImpl.java
@@ -71,7 +71,7 @@ public class AnnotationImpl implements Annotation {
 	@Override /* Object */
 	public int hashCode() {
 		if (hashCode == -1)
-			throw new RuntimeException("Programming error.  postConstruct() was never called on annotation.");
+			throw new IllegalArgumentException("Programming error. postConstruct() was never called on annotation.");
 		return hashCode;
 	}
 
diff --git a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/collections/JsonMap.java b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/collections/JsonMap.java
index 2cbcbf4bb..438b9ec38 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/collections/JsonMap.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/collections/JsonMap.java
@@ -371,7 +371,7 @@ public class JsonMap extends LinkedHashMap<String,Object> {
 	 */
 	public JsonMap(Object... keyValuePairs) {
 		if (keyValuePairs.length % 2 != 0)
-			throw new RuntimeException("Odd number of parameters passed into JsonMap(Object...)");
+			throw new IllegalArgumentException("Odd number of parameters passed into JsonMap(Object...)");
 		for (int i = 0; i < keyValuePairs.length; i+=2)
 			put(stringify(keyValuePairs[i]), keyValuePairs[i+1]);
 	}
diff --git a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BeanStore.java b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BeanStore.java
index 3eb46fd8a..96e477468 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BeanStore.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BeanStore.java
@@ -576,7 +576,7 @@ public class BeanStore {
 	 * @return The method finder.  Never <jk>null</jk>.
 	 */
 	public <T> BeanCreateMethodFinder<T> createMethodFinder(Class<T> beanType) {
-		return new BeanCreateMethodFinder<>(beanType, outer.orElseThrow(()->new RuntimeException("Method cannot be used without outer bean definition.")), this);
+		return new BeanCreateMethodFinder<>(beanType, outer.orElseThrow(() -> new IllegalArgumentException("Method cannot be used without outer bean definition.")), this);
 	}
 
 	/**
@@ -694,7 +694,7 @@ public class BeanStore {
 
 	private void assertCanWrite() {
 		if (readOnly)
-			throw new RuntimeException("Method cannot be used because BeanStore is read-only.");
+			throw new IllegalStateException("Method cannot be used because BeanStore is read-only.");
 	}
 
 	private JsonMap properties() {
diff --git a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/ContextBeanCreator.java b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/ContextBeanCreator.java
index eaca9b5d3..4308b7f72 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/ContextBeanCreator.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/ContextBeanCreator.java
@@ -92,7 +92,7 @@ public class ContextBeanCreator<T> {
 	public ContextBeanCreator<T> type(Class<? extends T> value) {
 		builder = Context.createBuilder((Class<? extends Context>) value);
 		if (builder == null)
-			throw new RuntimeException("Creator for class {0} not found." + value.getName());
+			throw new IllegalArgumentException("Creator for class {0} not found." + value.getName());
 		return this;
 	}
 
diff --git a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/ListBuilder.java b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/ListBuilder.java
index 0fcde38ef..4d3447e81 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/ListBuilder.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/ListBuilder.java
@@ -226,9 +226,9 @@ public final class ListBuilder<E> {
 	 * @param values The values to add.
 	 * @return This object.
 	 */
-	public ListBuilder<E> addAny(Object...values) {
+	public ListBuilder<E> addAny(Object... values) {
 		if (elementType == null)
-			throw new RuntimeException("Unknown element type.  Cannot use this method.");
+			throw new IllegalStateException("Unknown element type. Cannot use this method.");
 		try {
 			if (values != null) {
 				for (Object o : values) {
diff --git a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/MapBuilder.java b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/MapBuilder.java
index 053190942..e6a84b94f 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/MapBuilder.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/MapBuilder.java
@@ -204,7 +204,7 @@ public final class MapBuilder<K,V> {
 	@SuppressWarnings("unchecked")
 	public MapBuilder<K,V> addAny(Object...values) {
 		if (keyType == null || valueType == null)
-			throw new RuntimeException("Unknown key and value types.  Cannot use this method.");
+			throw new IllegalStateException("Unknown key and value types. Cannot use this method.");
 		try {
 			for (Object o : values) {
 				if (o != null) {
@@ -232,7 +232,7 @@ public final class MapBuilder<K,V> {
 	@SuppressWarnings("unchecked")
 	public MapBuilder<K,V> addPairs(Object...pairs) {
 		if (pairs.length % 2 != 0)
-			throw new RuntimeException("Odd number of parameters passed into AMap.ofPairs()");
+			throw new IllegalArgumentException("Odd number of parameters passed into AMap.ofPairs()");
 		for (int i = 0; i < pairs.length; i+=2)
 			add((K)pairs[i], (V)pairs[i+1]);
 		return this;
diff --git a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/SetBuilder.java b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/SetBuilder.java
index 18247ce94..4e8e5336a 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/SetBuilder.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/SetBuilder.java
@@ -211,7 +211,7 @@ public final class SetBuilder<E> {
 	 */
 	public SetBuilder<E> addAny(Object...values) {
 		if (elementType == null)
-			throw new RuntimeException("Unknown element type.  Cannot use this method.");
+			throw new IllegalStateException("Unknown element type. Cannot use this method.");
 		try {
 			if (values != null) {
 				for (Object o : values) {