@Override public void enrich(Object testCase) { List<Field> cubeFields = ReflectionUtil.getFieldsWithAnnotation(testCase.getClass(), Cube.class); if (cubeFields.size() > 0) { for (Field cubeField : cubeFields) { try { logger.fine(String.format("Creating Container Object for field %s", cubeField.getName())); enrichField(testCase, cubeField); } catch (IllegalAccessException e) { throw new IllegalArgumentException(e); } } } }
public static boolean isClassPresent(String name) { try { ClassLoader classLoader = getThreadContextClassLoader(); classLoader.loadClass(name); return true; } catch (ClassNotFoundException e) { return false; } }
public static DockerAutoStartOrder createDockerAutoStartOrder(String clazz) { if (ReflectionUtil.isClassPresent(clazz)) { return ReflectionUtil.newInstance(clazz, new Class[0], new Object[0], DockerAutoStartOrder.class); } else { throw new IllegalArgumentException(String.format("Class %s is not found in classpath.", clazz)); } } }
final ClassLoader tccl = getThreadContextClassLoader(); final Class<?> implClass = Class.forName(className, false, tccl); Constructor<?> constructor = getConstructor(implClass, argumentTypes); obj = constructor.newInstance(arguments);
public void executeHealthCheck(@Observes BeforeClass beforeClass) { final TestClass testClass = beforeClass.getTestClass(); if (ReflectionUtil.isClassWithAnnotation(testClass.getJavaClass(), HealthCheck.class)) { final HealthCheck healthCheck = testClass.getAnnotation(HealthCheck.class); executeHealthCheck(healthCheck); } }
private void instantiateContainerObject() { containerObjectInstance = ReflectionUtil.newInstance(containerObjectClass.getName(), new Class[0], new Class[0], containerObjectClass); }
ReflectionUtil.getMethodsWithAnnotation(containerObjectClass, CubeDockerFile.class);
final ClassLoader tccl = getThreadContextClassLoader(); final Class<?> implClass = Class.forName(className, false, tccl); Constructor<?> constructor = getConstructor(implClass, argumentTypes); obj = constructor.newInstance(arguments);
public void executeSleep(@Observes BeforeClass beforeClass) { final TestClass testClass = beforeClass.getTestClass(); if (ReflectionUtil.isClassWithAnnotation(testClass.getJavaClass(), Sleep.class)) { final Sleep sleep = testClass.getAnnotation(Sleep.class); executeSleep(sleep); } }
private void instantiateContainerObject() { containerObjectInstance = ReflectionUtil.newInstance(containerObjectClass.getName(), new Class[0], new Class[0], containerObjectClass); }
ReflectionUtil.getMethodsWithAnnotation(containerObjectClass, CubeDockerFile.class);
@Override public void enrich(Object testCase) { List<Field> cubeFields = ReflectionUtil.getFieldsWithAnnotation(testCase.getClass(), Cube.class); if (cubeFields.size() > 0) { for (Field cubeField : cubeFields) { try { logger.fine(String.format("Creating Container Object for field %s", cubeField.getName())); enrichField(testCase, cubeField); } catch (IllegalAccessException e) { throw new IllegalArgumentException(e); } } } }
public static DockerAutoStartOrder createDockerAutoStartOrder(String clazz) { if (ReflectionUtil.isClassPresent(clazz)) { return ReflectionUtil.newInstance(clazz, new Class[0], new Object[0], DockerAutoStartOrder.class); } else { throw new IllegalArgumentException(String.format("Class %s is not found in classpath.", clazz)); } } }
public void executeSleep(@Observes BeforeClass beforeClass) { final TestClass testClass = beforeClass.getTestClass(); if (ReflectionUtil.isClassWithAnnotation(testClass.getJavaClass(), Sleep.class)) { final Sleep sleep = testClass.getAnnotation(Sleep.class); executeSleep(sleep); } }
public static boolean isClassPresent(String name) { try { ClassLoader classLoader = getThreadContextClassLoader(); classLoader.loadClass(name); return true; } catch (ClassNotFoundException e) { return false; } }
private void startNetworks(Object testCase) { List<Field> networkFields = ReflectionUtil.getFieldsWithAnnotation(testCase.getClass(), DockerNetwork.class); for (Field field : networkFields) { try { final Object object = field.get(testCase); if (Network.class.isAssignableFrom(object.getClass())) { Network networkObject = (Network) object; startNetwork(networkObject); } else { throw new IllegalArgumentException(String.format("Object %s is not assignable to %s.", object.getClass(), Network.class.getName())); } } catch (IllegalAccessException e) { throw new IllegalArgumentException(e); } } }
@Override public Map<String, Node> parse() { if (ReflectionUtil.isClassPresent(clazz)) { AutoStartParser customAutoStartParser = ReflectionUtil.newInstance(clazz, new Class[0], new Object[0], AutoStartParser.class); customAutoStartParser = injector.inject(customAutoStartParser); return customAutoStartParser.parse(); } else { throw new IllegalArgumentException( String.format("Custom AutoStartParser Class %s is not found in classpath", clazz)); } } }
public void executeHealthCheck(@Observes BeforeClass beforeClass) { final TestClass testClass = beforeClass.getTestClass(); if (ReflectionUtil.isClassWithAnnotation(testClass.getJavaClass(), HealthCheck.class)) { final HealthCheck healthCheck = testClass.getAnnotation(HealthCheck.class); executeHealthCheck(healthCheck); } }
private void startNetworks(Object testCase) { List<Field> networkFields = ReflectionUtil.getFieldsWithAnnotation(testCase.getClass(), DockerNetwork.class); for (Field field : networkFields) { try { final Object object = field.get(testCase); if (Network.class.isAssignableFrom(object.getClass())) { Network networkObject = (Network) object; startNetwork(networkObject); } else { throw new IllegalArgumentException(String.format("Object %s is not assignable to %s.", object.getClass(), Network.class.getName())); } } catch (IllegalAccessException e) { throw new IllegalArgumentException(e); } } }
@Override public Map<String, Node> parse() { if (ReflectionUtil.isClassPresent(clazz)) { AutoStartParser customAutoStartParser = ReflectionUtil.newInstance(clazz, new Class[0], new Object[0], AutoStartParser.class); customAutoStartParser = injector.inject(customAutoStartParser); return customAutoStartParser.parse(); } else { throw new IllegalArgumentException( String.format("Custom AutoStartParser Class %s is not found in classpath", clazz)); } } }