aboutsummaryrefslogtreecommitdiff
path: root/gradle/src/main/groovy/com/android/build/gradle/internal/LintGradleProject.java
diff options
context:
space:
mode:
Diffstat (limited to 'gradle/src/main/groovy/com/android/build/gradle/internal/LintGradleProject.java')
-rw-r--r--gradle/src/main/groovy/com/android/build/gradle/internal/LintGradleProject.java43
1 files changed, 43 insertions, 0 deletions
diff --git a/gradle/src/main/groovy/com/android/build/gradle/internal/LintGradleProject.java b/gradle/src/main/groovy/com/android/build/gradle/internal/LintGradleProject.java
index e57113a..6724268 100644
--- a/gradle/src/main/groovy/com/android/build/gradle/internal/LintGradleProject.java
+++ b/gradle/src/main/groovy/com/android/build/gradle/internal/LintGradleProject.java
@@ -1,6 +1,12 @@
package com.android.build.gradle.internal;
import com.android.annotations.NonNull;
+import com.android.build.gradle.BasePlugin;
+import com.android.build.gradle.LibraryPlugin;
+import com.android.build.gradle.internal.model.ModelBuilder;
+import com.android.builder.model.AndroidLibrary;
+import com.android.builder.model.AndroidProject;
+import com.android.builder.model.Variant;
import com.android.tools.lint.client.api.LintClient;
import com.android.tools.lint.detector.api.Project;
@@ -8,6 +14,8 @@ import java.io.File;
import java.util.Collections;
public class LintGradleProject extends Project {
+ private AndroidProject mProject;
+
LintGradleProject(
@NonNull LintClient client,
@NonNull File dir,
@@ -23,4 +31,39 @@ public class LintGradleProject extends Project {
protected void initialize() {
// Deliberately not calling super; that code is for ADT compatibility
}
+
+ @Override
+ public boolean isGradleProject() {
+ return true;
+ }
+
+ @Override
+ public boolean isLibrary() {
+ LintGradleClient client = (LintGradleClient) mClient;
+ BasePlugin plugin = client.getPlugin();
+ return plugin instanceof LibraryPlugin;
+ }
+
+ @Override
+ public AndroidProject getGradleProjectModel() {
+ if (mProject == null) {
+ LintGradleClient client = (LintGradleClient) mClient;
+ BasePlugin plugin = client.getPlugin();
+ String modelName = AndroidProject.class.getName();
+ ModelBuilder builder = new ModelBuilder();
+ mProject = (AndroidProject) builder.buildAll(modelName, plugin.getProject());
+ }
+
+ return mProject;
+ }
+
+ @Override
+ public AndroidLibrary getGradleLibraryModel() {
+ return null;
+ }
+
+ @Override
+ public Variant getCurrentVariant() {
+ return null;
+ }
}