diff options
author | Googler <noreply@google.com> | 2017-01-12 18:41:18 +0000 |
---|---|---|
committer | Marcel Hlopko <hlopko@google.com> | 2017-01-13 10:56:33 +0000 |
commit | 0632668368b467727c4691cd7dfd970a5f397ce4 (patch) | |
tree | 1f949f7f9c634ccf924836067c1bafcd63511dc6 /src/tools/android/java/com/google/devtools/build/android/AndroidResourceClassWriter.java | |
parent | f23bc28d653441737047c01a50087668f8bb3155 (diff) |
Add static factory methods to the AndroidResourceClassWriter for easier setup.
--
PiperOrigin-RevId: 144342246
MOS_MIGRATED_REVID=144342246
Diffstat (limited to 'src/tools/android/java/com/google/devtools/build/android/AndroidResourceClassWriter.java')
-rw-r--r-- | src/tools/android/java/com/google/devtools/build/android/AndroidResourceClassWriter.java | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/src/tools/android/java/com/google/devtools/build/android/AndroidResourceClassWriter.java b/src/tools/android/java/com/google/devtools/build/android/AndroidResourceClassWriter.java index ba8ea4783a..fad5cf5355 100644 --- a/src/tools/android/java/com/google/devtools/build/android/AndroidResourceClassWriter.java +++ b/src/tools/android/java/com/google/devtools/build/android/AndroidResourceClassWriter.java @@ -17,6 +17,7 @@ import static java.nio.charset.StandardCharsets.UTF_8; import com.android.SdkConstants; import com.android.resources.ResourceType; +import com.google.common.annotations.VisibleForTesting; import com.google.common.base.Optional; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; @@ -55,6 +56,19 @@ import java.util.logging.Logger; * files. */ public class AndroidResourceClassWriter implements Flushable { + + /** Create a new class writer. */ + public static AndroidResourceClassWriter createWith( + Path androidJar, Path out, String javaPackage) { + return new AndroidResourceClassWriter( + new AndroidFrameworkAttrIdJar(androidJar), out, javaPackage); + } + + @VisibleForTesting + public static AndroidResourceClassWriter of( + AndroidFrameworkAttrIdProvider androidIdProvider, Path outputBasePath, String packageName) { + return new AndroidResourceClassWriter(androidIdProvider, outputBasePath, packageName); + } private static final Logger logger = Logger.getLogger(AndroidResourceClassWriter.class.getName()); @@ -73,10 +87,8 @@ public class AndroidResourceClassWriter implements Flushable { private static final String NORMALIZED_ANDROID_PREFIX = "android_"; - public AndroidResourceClassWriter( - AndroidFrameworkAttrIdProvider androidIdProvider, - Path outputBasePath, - String packageName) { + private AndroidResourceClassWriter( + AndroidFrameworkAttrIdProvider androidIdProvider, Path outputBasePath, String packageName) { this.androidIdProvider = androidIdProvider; this.outputBasePath = outputBasePath; this.packageName = packageName; |