@Override protected Statement withAfterClasses(final Statement statement) { final Statement wrappedStatement = new Statement() { @Override public void evaluate() throws Throwable { statement.evaluate(); // release resources in GraphProviders that implement AutoCloseable final GraphProvider gp = GraphManager.getGraphProvider(); if (gp instanceof AutoCloseable) ((AutoCloseable) gp).close(); } }; return super.withAfterClasses(wrappedStatement); }
@Override protected Statement withAfterClasses(final Statement statement) { final Statement wrappedStatement = new Statement() { @Override public void evaluate() throws Throwable { statement.evaluate(); // release resources in GraphProviders that implement AutoCloseable final GraphProvider gp = GraphManager.getGraphProvider(); if (gp instanceof AutoCloseable) ((AutoCloseable) gp).close(); } }; return super.withAfterClasses(wrappedStatement); }
@Override protected Statement withAfterClasses(Statement statement) { Statement junitAfterClasses = super.withAfterClasses(statement); return new RunAfterTestClassCallbacks(junitAfterClasses, testContextManager); }
@Override protected Statement withAfterClasses(Statement statement) { Statement neighbour = super.withAfterClasses(statement); return new LifecycleStatement(neighbour, listeners, LifecycleStatement.Phase.AFTER_CLASS); }
@Override protected Statement withAfterClasses(Statement statement) { try { Statement newStatement = super.withAfterClasses(statement); final Method tearDownMethod = GeoWaveITSuiteRunner.class.getDeclaredMethod("tearDown"); tearDownMethod.setAccessible(true); return new RunAfters( newStatement, Collections.singletonList(new FrameworkMethod(tearDownMethod)), this); } catch (NoSuchMethodException | SecurityException e) { LOGGER.warn("Unable to find tearDown method", e); } return super.withAfterClasses(statement); }
@Override protected Statement withAfterClasses(final Statement statement) { // add test environment tear down try { final Statement newStatement = super.withAfterClasses(statement); final Method tearDownMethod = GeoWaveITRunner.class.getDeclaredMethod("tearDown"); tearDownMethod.setAccessible(true); return new RunAfters( newStatement, Collections.singletonList(new FrameworkMethod(tearDownMethod)), this); } catch (NoSuchMethodException | SecurityException e) { LOGGER.warn("Unable to find tearDown method", e); } return super.withAfterClasses(statement); }