com.github.mictaege.jitter.plugin.OnlyIfPackageProcessor Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jitter-plugin Show documentation
Show all versions of jitter-plugin Show documentation
The jitter-plugin is a Gradle plugin to build and distribute different flavours of an application from a single source base.
package com.github.mictaege.jitter.plugin;
import com.github.mictaege.jitter.api.OnlyIf;
import spoon.processing.AbstractAnnotationProcessor;
import spoon.reflect.declaration.CtPackage;
import java.util.List;
import static com.github.mictaege.jitter.plugin.JitterUtil.log;
import static java.util.Arrays.asList;
public class OnlyIfPackageProcessor extends AbstractAnnotationProcessor {
@Override
public void process(OnlyIf annotation, CtPackage pck) {
final List flavours = asList(annotation.value());
if (flavours.stream().noneMatch(JitterUtil::active)) {
log().info("Remove package " + pck.getSimpleName());
pck.delete();
}
}
}