aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/tools/android/java/com/google/devtools/build/android/DependencySymbolFileProvider.java
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2016-06-21 01:41:17 +0000
committerGravatar Philipp Wollermann <philwo@google.com>2016-06-21 09:59:19 +0000
commit32c6c15c8b9bc4e203529f60bedbc5cd8a496a36 (patch)
tree12662ce5f6f786bcc79f7f241d0aa40f40f580e0 /src/tools/android/java/com/google/devtools/build/android/DependencySymbolFileProvider.java
parentcecca155c50b2b58890c7b84448d72c28a0ee7cf (diff)
*** Reason for rollback *** Doesn't handle aapt that doesn't generate R.txt properly. -- MOS_MIGRATED_REVID=125405481
Diffstat (limited to 'src/tools/android/java/com/google/devtools/build/android/DependencySymbolFileProvider.java')
-rw-r--r--src/tools/android/java/com/google/devtools/build/android/DependencySymbolFileProvider.java86
1 files changed, 0 insertions, 86 deletions
diff --git a/src/tools/android/java/com/google/devtools/build/android/DependencySymbolFileProvider.java b/src/tools/android/java/com/google/devtools/build/android/DependencySymbolFileProvider.java
deleted file mode 100644
index 2676001b11..0000000000
--- a/src/tools/android/java/com/google/devtools/build/android/DependencySymbolFileProvider.java
+++ /dev/null
@@ -1,86 +0,0 @@
-// Copyright 2016 The Bazel Authors. All rights reserved.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-package com.google.devtools.build.android;
-
-import com.google.common.base.Preconditions;
-
-import com.android.builder.dependency.SymbolFileProvider;
-
-import java.io.File;
-import java.nio.file.FileSystem;
-import java.nio.file.FileSystems;
-import java.nio.file.Files;
-import java.nio.file.Path;
-import java.util.regex.Pattern;
-
-/**
- * Represents the R.txt symbol file and AndroidManifest (provides Java package) of libraries.
- */
-class DependencySymbolFileProvider implements SymbolFileProvider {
-
- private static final Pattern VALID_REGEX = Pattern.compile(".*:.*");
-
- private final File symbolFile;
- private final File manifest;
-
- public DependencySymbolFileProvider(File symbolFile, File manifest) {
- this.symbolFile = symbolFile;
- this.manifest = manifest;
- }
-
- public static DependencySymbolFileProvider valueOf(String text) {
- return valueOf(text, FileSystems.getDefault());
- }
-
- @Override
- public File getSymbolFile() {
- return symbolFile;
- }
-
- @Override
- public File getManifest() {
- return manifest;
- }
-
- private static DependencySymbolFileProvider valueOf(String text, FileSystem fileSystem) {
- if (!VALID_REGEX.matcher(text).find()) {
- throw new IllegalArgumentException(text + " is not in the format " + commandlineFormat(""));
- }
- String[] parts = text.split(":");
- return new DependencySymbolFileProvider(getFile(parts[0], fileSystem),
- getFile(parts[1], fileSystem));
- }
-
- private static File getFile(String pathString, FileSystem fileSystem) {
- Preconditions.checkArgument(!pathString.trim().isEmpty());
- return exists(fileSystem.getPath(pathString)).toFile();
- }
-
- private static Path exists(Path path) {
- if (!Files.exists(path)) {
- throw new IllegalArgumentException(path + " does not exist");
- }
- return path;
- }
-
- public static String commandlineFormat(String libNum) {
- return String.format("lib%s/R.txt:lib%s/AndroidManifest.xml", libNum, libNum);
- }
-
- @Override
- public String toString() {
- return String.format("%s, %s", symbolFile, manifest);
- }
-
-}