All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.atlassian.clover.instr.aspectj.CloverAjBuildManager Maven / Gradle / Ivy

The newest version!
package com.atlassian.clover.instr.aspectj;

import com.atlassian.clover.api.instrumentation.InstrumentationSession;
import org.aspectj.ajdt.internal.compiler.ICompilerAdapter;
import org.aspectj.ajdt.internal.core.builder.AjBuildManager;
import org.aspectj.bridge.IMessageHandler;

/**
 *
 */
public class CloverAjBuildManager extends AjBuildManager {

    private final InstrumentationSession session;
    private final AjInstrumentationConfig config;

    public CloverAjBuildManager(IMessageHandler holder, InstrumentationSession session, AjInstrumentationConfig config) {
        super(holder);
        this.session = session;
        this.config = config;
    }

    @Override
    public ICompilerAdapter getAdapter(org.aspectj.org.eclipse.jdt.internal.compiler.Compiler forCompiler) {
        return new CloverAjCompilerAdapter(super.getAdapter(forCompiler), session, config, forCompiler.lookupEnvironment);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy