diff options
author | 2016-04-19 12:55:12 +0000 | |
---|---|---|
committer | 2016-04-19 13:52:07 +0000 | |
commit | 10993fe27a62d5a4e683a206291c1bd44a492daf (patch) | |
tree | 7d0926a88d1f40524a6d597f0685c7b9cca3dbc2 /src/main/java/com/google/devtools/build/lib/analysis/SourceManifestAction.java | |
parent | c31f4c544cf26424375dbd579338ef9680b97012 (diff) |
Review a number of action subclasses and update them according to the spec.
Consists of adding @Immutable annotations, adding final modifiers, and changing
the types of fields to immutable types.
--
MOS_MIGRATED_REVID=120221067
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/SourceManifestAction.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/analysis/SourceManifestAction.java | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/SourceManifestAction.java b/src/main/java/com/google/devtools/build/lib/analysis/SourceManifestAction.java index 04792e8db4..f1e633967f 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/SourceManifestAction.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/SourceManifestAction.java @@ -21,6 +21,7 @@ import com.google.devtools.build.lib.actions.ActionExecutionContext; import com.google.devtools.build.lib.actions.ActionOwner; import com.google.devtools.build.lib.actions.Artifact; import com.google.devtools.build.lib.analysis.actions.AbstractFileWriteAction; +import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable; import com.google.devtools.build.lib.events.EventHandler; import com.google.devtools.build.lib.util.Fingerprint; import com.google.devtools.build.lib.vfs.PathFragment; @@ -49,12 +50,14 @@ import javax.annotation.Nullable; * <p>Note that this action carefully avoids building the manifest content in * memory. */ -public class SourceManifestAction extends AbstractFileWriteAction { +@Immutable // if all ManifestWriter implementations are immutable +public final class SourceManifestAction extends AbstractFileWriteAction { private static final String GUID = "07459553-a3d0-4d37-9d78-18ed942470f4"; /** - * Interface for defining manifest formatting and reporting specifics. + * Interface for defining manifest formatting and reporting specifics. Implementations must be + * immutable. */ @VisibleForTesting interface ManifestWriter { |