From 4c10a409c467435d5869062b46c61940adf616b7 Mon Sep 17 00:00:00 2001 From: GiuseppeS Date: Thu, 24 Oct 2019 10:02:21 +0200 Subject: [PATCH] Aggiunta eccezione nel caso non sia registrata una PATH nel ClassRouter --- .../it/integry/integrywmsnative/core/CommonConst.java | 3 ++- .../core/class_router/ClassRouter.java | 7 +++---- .../exceptions/MethodPathNotRegisteredException.java | 11 +++++++++++ 3 files changed, 16 insertions(+), 5 deletions(-) create mode 100644 app/src/main/java/it/integry/integrywmsnative/core/class_router/exceptions/MethodPathNotRegisteredException.java diff --git a/app/src/main/java/it/integry/integrywmsnative/core/CommonConst.java b/app/src/main/java/it/integry/integrywmsnative/core/CommonConst.java index 77ca9bbf..5f6efa2d 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/CommonConst.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/CommonConst.java @@ -31,7 +31,8 @@ public class CommonConst { public static String[] forErrors = { "syslogs@integry.it", - "g.scorrano@integry.it" + "g.scorrano@integry.it", + "v.castellana@integry.it" }; } diff --git a/app/src/main/java/it/integry/integrywmsnative/core/class_router/ClassRouter.java b/app/src/main/java/it/integry/integrywmsnative/core/class_router/ClassRouter.java index 956ed3a0..d5050fbf 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/class_router/ClassRouter.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/class_router/ClassRouter.java @@ -6,6 +6,7 @@ import android.util.Pair; import java.util.ArrayList; import java.util.List; +import it.integry.integrywmsnative.core.class_router.exceptions.MethodPathNotRegisteredException; import it.integry.integrywmsnative.core.utility.UtilityExceptions; public class ClassRouter { @@ -62,16 +63,14 @@ public class ClassRouter { try { if (!checkIClassExists(path)) { - //throw new MethodPathNotRegisteredException(path); + throw new MethodPathNotRegisteredException(path); } Class clazz = mRouteClasses.get(getClassIndex(path)).second; return (T)clazz.newInstance(); - } catch (InstantiationException ex) { - UtilityExceptions.defaultException(context, ex, true); - } catch (IllegalAccessException ex) { + } catch (InstantiationException | MethodPathNotRegisteredException | IllegalAccessException ex) { UtilityExceptions.defaultException(context, ex, true); } diff --git a/app/src/main/java/it/integry/integrywmsnative/core/class_router/exceptions/MethodPathNotRegisteredException.java b/app/src/main/java/it/integry/integrywmsnative/core/class_router/exceptions/MethodPathNotRegisteredException.java new file mode 100644 index 00000000..41e5df02 --- /dev/null +++ b/app/src/main/java/it/integry/integrywmsnative/core/class_router/exceptions/MethodPathNotRegisteredException.java @@ -0,0 +1,11 @@ +package it.integry.integrywmsnative.core.class_router.exceptions; + +import it.integry.integrywmsnative.core.class_router.ClassRouter; + +public class MethodPathNotRegisteredException extends Exception { + + public MethodPathNotRegisteredException(ClassRouter.PATH path) { + super(String.format("Path %s is not registered", path.toString())); + } + +}