Example usage for org.aspectj.weaver.tools WeavingAdaptor TRACE_MESSAGES_PROPERTY

List of usage examples for org.aspectj.weaver.tools WeavingAdaptor TRACE_MESSAGES_PROPERTY

Introduction

In this page you can find the example usage for org.aspectj.weaver.tools WeavingAdaptor TRACE_MESSAGES_PROPERTY.

Prototype

String TRACE_MESSAGES_PROPERTY

To view the source code for org.aspectj.weaver.tools WeavingAdaptor TRACE_MESSAGES_PROPERTY.

Click Source Link

Usage

From source file:sf.arunner.ARunner.java

License:Open Source License

public ARunner(Class<?> testclass) throws InitializationError {
    super(testclass);
    if (TRACE) {/*w ww  .  ja  v a 2 s .  c om*/
        new Throwable("DEBUG: ARunner()").printStackTrace(System.out);
        System.setProperty(WeavingAdaptor.TRACE_MESSAGES_PROPERTY, "true");
        System.setProperty("org.aspectj.tracing.enabled", "true");
    }
    if (DEBUG) {
        System.setProperty(WeavingAdaptor.WEAVING_ADAPTOR_VERBOSE, "true");
        // System.setProperty(WeavingAdaptor.SHOW_WEAVE_INFO_PROPERTY, "true");
    }
    if (getTestClass().getAnnotatedMethods(Test.class).size() == 0)
        throw new InitializationError("No tests found");
    setScheduler(new RunnerScheduler() {
        @Override
        public void schedule(Runnable childStatement) {
            childStatement.run();
        }

        @Override
        public void finished() {
            try {
                runnerClass.getMethod("shutdown").invoke(runnerInstance);
            } catch (Throwable e) {
                throw new RuntimeException(e);
            }
        }
    });
    if (DEBUG)
        System.out.println("# ARunner(): classloader: " + getClass().getClassLoader());
    classpath = getClassPath();
    ClassLoader cl = createClassLoader(classpath.clone(), AspectUtil.createAopDefinitions(testclass),
            getBootClassLoader(this.getClass().getClassLoader()));
    try {
        runnerClass = cl.loadClass(ATestRunner.class.getName());
        runnerInstance = runnerClass.getConstructor().newInstance();
        runnerClass.getMethod("setup", String.class).invoke(runnerInstance, testclass.getName());
    } catch (Throwable e) {
        throw new InitializationError(e);
    }
}