diff options
author | 2016-06-21 01:41:17 +0000 | |
---|---|---|
committer | 2016-06-21 09:59:19 +0000 | |
commit | 32c6c15c8b9bc4e203529f60bedbc5cd8a496a36 (patch) | |
tree | 12662ce5f6f786bcc79f7f241d0aa40f40f580e0 /src/tools/android/java/com/google/devtools/build/android/DependencySymbolFileProvider.java | |
parent | cecca155c50b2b58890c7b84448d72c28a0ee7cf (diff) |
Rollback of commit 1f1f207573c7b9c3e2d3ca1ffb0780a8fd592214.
*** 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.java | 86 |
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); - } - -} |