package aQute.bnd.build;
import static aQute.libg.slf4j.GradleLogging.LIFECYCLE;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import aQute.bnd.service.progress.ProgressPlugin;
public class LoggingProgressPlugin implements ProgressPlugin {
private final static Logger logger = LoggerFactory.getLogger(LoggingProgressPlugin.class);
@Override
public Task startTask(final String name, final int size) {
logger.info(LIFECYCLE, name); // log at Gradle LIFECYCLE level
return new Task() {
@Override
public void done(String message, Throwable e) {
if (e != null) {
logger.error(message, e);
}
}
@Override
public boolean isCanceled() {
return false;
}
@Override
public void worked(int units) {}
};
}
}