From 87b03c9b3204abe745aaea4e7374a7dba64cf209 Mon Sep 17 00:00:00 2001 From: ribeaudc <ribeaudc> Date: Fri, 2 Nov 2007 10:56:09 +0000 Subject: [PATCH] change: - improve error messages SVN: 2353 --- .../ch/systemsx/cisd/common/utilities/ClassUtils.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/common/source/java/ch/systemsx/cisd/common/utilities/ClassUtils.java b/common/source/java/ch/systemsx/cisd/common/utilities/ClassUtils.java index 20f3240af63..77ba2837ce1 100644 --- a/common/source/java/ch/systemsx/cisd/common/utilities/ClassUtils.java +++ b/common/source/java/ch/systemsx/cisd/common/utilities/ClassUtils.java @@ -154,7 +154,7 @@ public final class ClassUtils * <code>Properties</code> argument is expected. Otherwise the default constructor will used. * @return an instance of type <code>interfaze</code>. */ - public static <T> T create(Class<T> superClazz, String className, Properties properties) + public static <T> T create(final Class<T> superClazz, final String className, final Properties properties) { assert superClazz != null : "Missing super class"; assert className != null : "Missing class name"; @@ -162,8 +162,9 @@ public final class ClassUtils try { final Class<?> clazz = Class.forName(className); - assert clazz.isInterface() == false : clazz + " can not be instanciated"; - assert superClazz.isAssignableFrom(clazz) : clazz + " does not implements/extends " + superClazz.getName(); + assert clazz.isInterface() == false : "'" + clazz + "' can not be instanciated as it is an interface."; + assert superClazz.isAssignableFrom(clazz) : "'" + clazz + "' does not implements/extends '" + + superClazz.getName() + "'."; if (properties == null) { return createInstance(clazz); @@ -173,7 +174,7 @@ public final class ClassUtils return createInstance(constructor, properties); } catch (Exception ex) { - throw new ConfigurationFailureException("Cannot instanitate class " + className, ex); + throw new ConfigurationFailureException("Cannot instanitate class '" + className + "'.", ex); } } -- GitLab