diff options
author | 2015-09-14 13:35:34 +0000 | |
---|---|---|
committer | 2015-09-14 15:40:49 +0000 | |
commit | 4b67d4fed1f4ca8e4b1dd7dce47061b6b3779860 (patch) | |
tree | eb79083b8d1335d71b27e69d6003d7e7ef12ad72 /src/main/java/com/google/devtools/build/lib/rules/objc/XcodeSupport.java | |
parent | 835ec9e63b9788b7d573cb78fa27b8cbfb5732d9 (diff) |
Prevented catching/wrapping of InterruptedExceptions, especially in BaseFunction.
--
MOS_MIGRATED_REVID=102988766
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/objc/XcodeSupport.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/objc/XcodeSupport.java | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/XcodeSupport.java b/src/main/java/com/google/devtools/build/lib/rules/objc/XcodeSupport.java index 45f9726009..d3979dcdce 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/objc/XcodeSupport.java +++ b/src/main/java/com/google/devtools/build/lib/rules/objc/XcodeSupport.java @@ -63,8 +63,10 @@ public final class XcodeSupport { * Adds xcode project files to the given builder. * * @return this xcode support + * @throws InterruptedException */ - XcodeSupport addFilesToBuild(NestedSetBuilder<Artifact> filesToBuild) { + XcodeSupport addFilesToBuild(NestedSetBuilder<Artifact> filesToBuild) + throws InterruptedException { filesToBuild.add(ruleContext.getImplicitOutputArtifact(PBXPROJ)); return this; } @@ -94,8 +96,9 @@ public final class XcodeSupport { * * @param xcodeProvider information about this rule's xcode settings and that of its dependencies * @return this xcode support + * @throws InterruptedException */ - XcodeSupport registerActions(XcodeProvider xcodeProvider) { + XcodeSupport registerActions(XcodeProvider xcodeProvider) throws InterruptedException { registerXcodegenActions(XcodeProvider.Project.fromTopLevelTarget(xcodeProvider)); return this; } @@ -105,8 +108,9 @@ public final class XcodeSupport { * * @param xcodeProviders information about several rules' xcode settings * @return this xcode support + * @throws InterruptedException */ - XcodeSupport registerActions(Iterable<XcodeProvider> xcodeProviders) { + XcodeSupport registerActions(Iterable<XcodeProvider> xcodeProviders) throws InterruptedException { registerXcodegenActions(Project.fromTopLevelTargets(xcodeProviders)); return this; } @@ -199,7 +203,7 @@ public final class XcodeSupport { return this; } - private void registerXcodegenActions(XcodeProvider.Project project) { + private void registerXcodegenActions(XcodeProvider.Project project) throws InterruptedException { Artifact controlFile = ObjcRuleClasses.intermediateArtifacts(ruleContext).pbxprojControlArtifact(); @@ -220,7 +224,8 @@ public final class XcodeSupport { .build(ruleContext)); } - private ByteSource xcodegenControlFileBytes(final XcodeProvider.Project project) { + private ByteSource xcodegenControlFileBytes(final XcodeProvider.Project project) + throws InterruptedException { final Artifact pbxproj = ruleContext.getImplicitOutputArtifact(XcodeSupport.PBXPROJ); final ObjcConfiguration objcConfiguration = ObjcRuleClasses.objcConfiguration(ruleContext); return new ByteSource() { |