aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/tools/android/java/com/google/devtools/build/android/AndroidResourceClassWriter.java
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2017-01-12 18:41:18 +0000
committerGravatar Marcel Hlopko <hlopko@google.com>2017-01-13 10:56:33 +0000
commit0632668368b467727c4691cd7dfd970a5f397ce4 (patch)
tree1f949f7f9c634ccf924836067c1bafcd63511dc6 /src/tools/android/java/com/google/devtools/build/android/AndroidResourceClassWriter.java
parentf23bc28d653441737047c01a50087668f8bb3155 (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.java20
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;