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 instantiateIfRequired() { if (instance != null) { return instance; } instance = attemptDefaultImplementationInstantiation(); if (instance != null) { return instance; } Class<?> clazz = ClassHelper.forName(getClassName()); boolean isValid = ReflectionRecipes.isOrImplementsInterface(IWeaveXml.class, clazz); if (!isValid) { String msg = "In order for " + getClassName() + " to be used by TestNG for generating suite/test xmls, " + getClassName() + " needs to implement " + IWeaveXml.class.getName(); throw new TestNGException(msg); } instance = (IWeaveXml) ClassHelper.newInstance(clazz); return instance; }
private static IWeaveXml instantiateIfRequired() { if (instance != null) { return instance; } instance = attemptDefaultImplementationInstantiation(); if (instance != null) { return instance; } Class<?> clazz = ClassHelper.forName(getClassName()); boolean isValid = ReflectionRecipes.isOrImplementsInterface(IWeaveXml.class, clazz); if (!isValid) { String msg = "In order for " + getClassName() + " to be used by TestNG for generating suite/test xmls, " + getClassName() + " needs to implement " + IWeaveXml.class.getName(); throw new TestNGException(msg); } instance = (IWeaveXml) ClassHelper.newInstance(clazz); return instance; }
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()); } }