private static IWeaveXml attemptDefaultImplementationInstantiation() { String clazz = getClassName(); if (clazz.equals(DefaultXmlWeaver.class.getName())) { return new DefaultXmlWeaver(); } if (clazz.equals(CommentDisabledXmlWeaver.class.getName())) { return new CommentDisabledXmlWeaver(); } return null; } }
private static IWeaveXml attemptDefaultImplementationInstantiation() { String clazz = getClassName(); if (clazz.equals(DefaultXmlWeaver.class.getName())) { return new DefaultXmlWeaver(); } if (clazz.equals(CommentDisabledXmlWeaver.class.getName())) { return new CommentDisabledXmlWeaver(); } if (testMode) { return null; } Class<?> clazzName = ClassHelper.forName(clazz); if (ReflectionRecipes.isOrExtends(IWeaveXml.class, clazzName)) { return ClassHelper.newInstance((Class<IWeaveXml>) clazzName); } throw new IllegalArgumentException(clazz + " does not implement " + IWeaveXml.class.getName()); } }