1 4 package com.tctest.runner; 5 6 import com.tc.object.config.ConfigVisitor; 7 import com.tc.object.config.DSOClientConfigHelper; 8 import com.tc.simulator.app.ApplicationConfig; 9 import com.tc.simulator.listener.ListenerProvider; 10 11 15 public abstract class AbstractErrorCatchingTransparentApp extends AbstractTransparentApp { 16 17 public AbstractErrorCatchingTransparentApp(String appId, ApplicationConfig cfg, ListenerProvider listenerProvider) { 18 super(appId, cfg, listenerProvider); 19 } 20 21 public final void run() { 22 try { 23 runTest(); 24 } catch (Throwable t) { 25 notifyError(t); 26 } 27 } 28 29 public static void visitL1DSOConfig(ConfigVisitor visitor, DSOClientConfigHelper config) { 30 config.addIncludePattern(AbstractErrorCatchingTransparentApp.class.getName()); 31 } 32 33 34 protected abstract void runTest() throws Throwable ; 35 } 36 | Popular Tags |