From 743da34d2c79fbf9773b95baacf838ee7fe42072 Mon Sep 17 00:00:00 2001 From: JingYeoh Date: Wed, 1 Aug 2018 21:12:49 +0800 Subject: [PATCH] :fire: remove apt --- rigger-annotation/.gitignore | 1 - rigger-annotation/build.gradle | 8 -- rigger-processor/.gitignore | 1 - rigger-processor/build.gradle | 10 -- .../jkb/rigger/ActivityStackProcessor.java | 102 ------------------ rigger/build.gradle | 8 -- settings.gradle | 2 +- 7 files changed, 1 insertion(+), 131 deletions(-) delete mode 100644 rigger-annotation/.gitignore delete mode 100644 rigger-annotation/build.gradle delete mode 100644 rigger-processor/.gitignore delete mode 100644 rigger-processor/build.gradle delete mode 100644 rigger-processor/src/main/java/com/jkb/rigger/ActivityStackProcessor.java diff --git a/rigger-annotation/.gitignore b/rigger-annotation/.gitignore deleted file mode 100644 index 796b96d..0000000 --- a/rigger-annotation/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/build diff --git a/rigger-annotation/build.gradle b/rigger-annotation/build.gradle deleted file mode 100644 index dd45e60..0000000 --- a/rigger-annotation/build.gradle +++ /dev/null @@ -1,8 +0,0 @@ -apply plugin: 'java-library' - -dependencies { - implementation fileTree(dir: 'libs', include: ['*.jar']) -} - -sourceCompatibility = "1.7" -targetCompatibility = "1.7" diff --git a/rigger-processor/.gitignore b/rigger-processor/.gitignore deleted file mode 100644 index 796b96d..0000000 --- a/rigger-processor/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/build diff --git a/rigger-processor/build.gradle b/rigger-processor/build.gradle deleted file mode 100644 index 0417d4c..0000000 --- a/rigger-processor/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -apply plugin: 'java' - -dependencies { - implementation rootProject.ext.dependencies.javapoet - implementation rootProject.ext.dependencies.autoSerivice - implementation project(':rigger-annotation') -} - -sourceCompatibility = "1.8" -targetCompatibility = "1.8" diff --git a/rigger-processor/src/main/java/com/jkb/rigger/ActivityStackProcessor.java b/rigger-processor/src/main/java/com/jkb/rigger/ActivityStackProcessor.java deleted file mode 100644 index ca57182..0000000 --- a/rigger-processor/src/main/java/com/jkb/rigger/ActivityStackProcessor.java +++ /dev/null @@ -1,102 +0,0 @@ -package com.jkb.rigger; - -import com.google.auto.service.AutoService; -import java.lang.annotation.Annotation; -import java.util.ArrayList; -import java.util.List; -import java.util.Set; -import javax.annotation.processing.AbstractProcessor; -import javax.annotation.processing.Filer; -import javax.annotation.processing.ProcessingEnvironment; -import javax.annotation.processing.Processor; -import javax.annotation.processing.RoundEnvironment; -import javax.annotation.processing.SupportedAnnotationTypes; -import javax.annotation.processing.SupportedSourceVersion; -import javax.lang.model.SourceVersion; -import javax.lang.model.element.Element; -import javax.lang.model.element.ElementKind; -import javax.lang.model.element.TypeElement; -import javax.lang.model.util.Elements; - -/** - * The Activity Stack processor powered by APT and JavaPoet. - * - * Email me - * Github - * Blog - * - * @since Aug 1,2018 - */ -@SupportedAnnotationTypes("com.jkb.fragment.swiper.annotation.Swiper") -@SupportedSourceVersion(SourceVersion.RELEASE_8) -@AutoService(Processor.class) -public class ActivityStackProcessor extends AbstractProcessor { - - private static final String CLASS_NAME_SWIPE = "com.jkb.fragment.swiper.annotation.Swiper"; - private static final String CLASS_NAME_ACTIVITY = "android.app.Activity"; - - private Filer filer; - private Elements elements; - - @Override - public synchronized void init(ProcessingEnvironment processingEnvironment) { - super.init(processingEnvironment); - System.out.println("ActivityStackProcessor init"); - filer = processingEnvironment.getFiler(); - elements = processingEnvironment.getElementUtils(); - } - - @Override - public boolean process(Set set, RoundEnvironment roundEnvironment) { - System.out.println("ActivityStackProcessor process"); - try { - Class swipeClass = Class.forName(CLASS_NAME_SWIPE); - List typeElements = new ArrayList<>(); - Set puppetElements = roundEnvironment - .getElementsAnnotatedWith((Class) swipeClass); - for (Element element : puppetElements) { - ElementKind kind = element.getKind(); - if (kind != ElementKind.CLASS) { - System.out.println("Puppet Annotation can only used on class"); - return false; - } - if (element instanceof TypeElement) { - typeElements.add((TypeElement) element); - } - } - return generateActivityStackManager(typeElements); - } catch (ClassNotFoundException e) { - e.printStackTrace(); - } - return false; - } - - private boolean generateActivityStackManager(List typeElements) { - if (typeElements == null || typeElements.isEmpty()) { - System.out.println("@HelloProcessor is not found!!!"); - return false; - } - try { - Class activityClass = Class.forName(CLASS_NAME_ACTIVITY); - for (TypeElement element : typeElements) { - String qualifedName = element.getQualifiedName().toString(); - Class targetClass = Class.forName(qualifedName); - System.out.println("found class marked by @Swiper : " + targetClass); - if (!targetClass.isAssignableFrom(activityClass)) { - System.out.println("filter class not extends Activity : " + targetClass); - continue; - } - - } - return true; - } catch (ClassNotFoundException e) { - e.printStackTrace(); - } - return false; - } - - @Override - public SourceVersion getSupportedSourceVersion() { - return SourceVersion.latestSupported(); - } -} diff --git a/rigger/build.gradle b/rigger/build.gradle index 626dd86..12181e1 100644 --- a/rigger/build.gradle +++ b/rigger/build.gradle @@ -22,12 +22,6 @@ android { versionName rootProject.ext.rigger.publishVersion multiDexEnabled true - - javaCompileOptions { - annotationProcessorOptions { - includeCompileClasspath true - } - } } compileOptions { @@ -50,6 +44,4 @@ android { dependencies { implementation rootProject.ext.dependencies.appcompatV7 api rootProject.ext.dependencies.aspectJ - annotationProcessor project(':rigger-processor') - api project(':rigger-annotation') } diff --git a/settings.gradle b/settings.gradle index 8b15230..63a54d4 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1 +1 @@ -include ':app', ':rigger', ':rigger-processor', ':rigger-annotation' \ No newline at end of file +include ':app', ':rigger' \ No newline at end of file