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 20f3240af63121adbfedb4e9ebcde17b55adbea3..77ba2837ce1e8f744630c5c956bbbe9d8e6fde7a 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); } }