@Override public Object runMethodInEjbContext(String className, String methodName, Class<?> argumentTypes[], Object[] args) throws Exception { try (TxHandler txHandler = new TxHandler(this.tx, true)) { Class<?> clazz = Class.forName(className); Object instance = clazz.newInstance(); Method method = clazz.getMethod(methodName, argumentTypes); Object res = method.invoke(instance, args); txHandler.commit(); return res; } }
@Override public Object runMethodInEjbContext(String className, String methodName, Class<?> argumentTypes[], Object[] args) throws Exception { try (TxHandler txHandler = new TxHandler(this.tx, true)) { Class<?> clazz = Class.forName(className); Object instance = clazz.newInstance(); Method method = clazz.getMethod(methodName, argumentTypes); Object res = method.invoke(instance, args); txHandler.commit(); return res; } }
@Override public void runTestMethodInEjbContext(TestRunnerAnnotationHandler handler) throws Exception { try (ContainerTestContextSetter s = handler.new ContainerTestContextSetter()) { try (TxHandler txHandler = new TxHandler(this.tx, true)) { logger.debug(String.format("Running Test %s", handler)); // this.dateProvider.resetProvider(); // Run the test method handler.executeTestMethod(txHandler); txHandler.commit(); // Perform a commit after the execution of the test method } } }
@Override public void runTestMethodInEjbContext(TestRunnerAnnotationHandler handler) throws Exception { try (ContainerTestContextSetter s = handler.new ContainerTestContextSetter()) { try (TxHandler txHandler = new TxHandler(this.tx, true)) { logger.debug(String.format("Running Test %s", handler)); // this.dateProvider.resetProvider(); // Run the test method handler.executeTestMethod(txHandler); txHandler.commit(); // Perform a commit after the execution of the test method } } }
@Override public void runPostTestActionsInEjbContext(TestRunnerAnnotationHandler handler) throws Exception { try (ContainerTestContextSetter s = handler.new ContainerTestContextSetter()) { // Run post server annotations in an own annotation so any changed made there is available in the export / verifying phase try (TxHandler txHandler = new TxHandler(this.tx, true)) { // Execute post test annotations (dataset exporting, data verifying) handler.executePostServerCode(new JuEmUtil(this.em)); txHandler.commit(); // Commit after data verifying / exporting } // Run post test annotations (export, verify) try (TxHandler txHandler = new TxHandler(this.tx, true)) { // Execute post test annotations (dataset exporting, data verifying) handler.executePostTestAnnotations(new JuEmUtil(this.em)); txHandler.commit(); // Commit after data verifying / exporting } } }
@Override public void runPostTestActionsInEjbContext(TestRunnerAnnotationHandler handler) throws Exception { try (ContainerTestContextSetter s = handler.new ContainerTestContextSetter()) { // Run post server annotations in an own annotation so any changed made there is available in the export / verifying phase try (TxHandler txHandler = new TxHandler(this.tx, true)) { // Execute post test annotations (dataset exporting, data verifying) handler.executePostServerCode(new JuEmUtil(this.em)); txHandler.commit(); // Commit after data verifying / exporting } // Run post test annotations (export, verify) try (TxHandler txHandler = new TxHandler(this.tx, true)) { // Execute post test annotations (dataset exporting, data verifying) handler.executePostTestAnnotations(new JuEmUtil(this.em)); txHandler.commit(); // Commit after data verifying / exporting } } }
@Override public SystemPropertyTempSetter runPreTestActionsInEjbContext(TestRunnerAnnotationHandler handler) throws Exception { try (ContainerTestContextSetter s = handler.new ContainerTestContextSetter()) { SystemPropertyTempSetter tempSetter = handler.initContainerTestEnv(); try (TxHandler txHandler = new TxHandler(this.tx, true)) { // Execute post test annotations (dataset exporting, data verifying) handler.executePreTestAnnotations(new JuEmUtil(this.em)); txHandler.commit(); // Commit after data verifying / exporting } catch (Exception ex) { // Reset properties in case of an exception tempSetter.close(); throw ex; } return tempSetter; } }
@Override public SystemPropertyTempSetter runPreTestActionsInEjbContext(TestRunnerAnnotationHandler handler) throws Exception { try (ContainerTestContextSetter s = handler.new ContainerTestContextSetter()) { SystemPropertyTempSetter tempSetter = handler.initContainerTestEnv(); try (TxHandler txHandler = new TxHandler(this.tx, true)) { // Execute post test annotations (dataset exporting, data verifying) handler.executePreTestAnnotations(new JuEmUtil(this.em)); txHandler.commit(); // Commit after data verifying / exporting } catch (Exception ex) { // Reset properties in case of an exception tempSetter.close(); throw ex; } return tempSetter; } }