Skip to content

Commit d052311

Browse files
ignite1771mikelalcon
authored andcommitted
GitHub PR#160 Refactor NonReversibleValidationException pkg
-- 9de1cfc by ignite1771 <[email protected]>: Categorize it into exception package and solve related build dependencies. Closes #160 Change-Id: I72d8cdfbffa031c2941e8532d2a50baca7264408 PiperOrigin-RevId: 374244608
1 parent 44ca710 commit d052311

33 files changed

+39
-36
lines changed

java/com/google/copybara/BUILD

-1
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,6 @@ BASE_SRCS = [
9999
"LocalParallelizer.java",
100100
"Metadata.java",
101101
"MigrationInfo.java",
102-
"NonReversibleValidationException.java",
103102
"Option.java",
104103
"Options.java",
105104
"Origin.java",

java/com/google/copybara/Core.java

+1
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
import com.google.copybara.doc.annotations.Example;
3838
import com.google.copybara.doc.annotations.UsesFlags;
3939
import com.google.copybara.exception.EmptyChangeException;
40+
import com.google.copybara.exception.NonReversibleValidationException;
4041
import com.google.copybara.feedback.Feedback;
4142
import com.google.copybara.folder.FolderModule;
4243
import com.google.copybara.templatetoken.Parser;

java/com/google/copybara/MapMapper.java

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.google.common.base.Preconditions;
2020
import com.google.common.collect.ImmutableBiMap;
2121
import com.google.common.collect.ImmutableMap;
22+
import com.google.copybara.exception.NonReversibleValidationException;
2223
import com.google.copybara.transform.ReversibleFunction;
2324

2425
public class MapMapper implements ReversibleFunction<String, String> {

java/com/google/copybara/Transformation.java

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package com.google.copybara;
1818

19+
import com.google.copybara.exception.NonReversibleValidationException;
1920
import com.google.copybara.exception.RepoException;
2021
import com.google.copybara.exception.ValidationException;
2122
import java.io.IOException;

java/com/google/copybara/buildozer/BuildozerBatch.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@
1919
import com.google.common.base.Preconditions;
2020
import com.google.common.collect.ImmutableList;
2121
import com.google.common.collect.Iterables;
22-
import com.google.copybara.NonReversibleValidationException;
2322
import com.google.copybara.TransformWork;
2423
import com.google.copybara.Transformation;
2524
import com.google.copybara.WorkflowOptions;
26-
import com.google.copybara.exception.ValidationException;
2725
import com.google.copybara.buildozer.BuildozerOptions.BuildozerCommand;
26+
import com.google.copybara.exception.NonReversibleValidationException;
27+
import com.google.copybara.exception.ValidationException;
2828
import java.io.IOException;
2929

3030
/**

java/com/google/copybara/buildozer/BuildozerDelete.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@
2020

2121
import com.google.common.base.MoreObjects;
2222
import com.google.common.collect.ImmutableList;
23-
import com.google.copybara.NonReversibleValidationException;
2423
import com.google.copybara.TransformWork;
2524
import com.google.copybara.Transformation;
2625
import com.google.copybara.WorkflowOptions;
2726
import com.google.copybara.buildozer.BuildozerOptions.BuildozerCommand;
27+
import com.google.copybara.exception.NonReversibleValidationException;
2828
import com.google.copybara.exception.ValidationException;
2929
import java.io.IOException;
3030
import javax.annotation.Nullable;

java/com/google/copybara/buildozer/BuildozerModify.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@
2020

2121
import com.google.common.base.MoreObjects;
2222
import com.google.common.collect.ImmutableList;
23-
import com.google.copybara.NonReversibleValidationException;
2423
import com.google.copybara.TransformWork;
2524
import com.google.copybara.Transformation;
2625
import com.google.copybara.WorkflowOptions;
2726
import com.google.copybara.buildozer.BuildozerOptions.BuildozerCommand;
27+
import com.google.copybara.exception.NonReversibleValidationException;
2828
import com.google.copybara.exception.ValidationException;
2929
import com.google.copybara.util.console.Console;
3030
import java.io.IOException;

java/com/google/copybara/buildozer/Command.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
import com.google.common.base.Joiner;
2222
import com.google.common.base.Preconditions;
2323
import com.google.common.base.Splitter;
24-
import com.google.copybara.NonReversibleValidationException;
24+
import com.google.copybara.exception.NonReversibleValidationException;
2525
import java.util.ArrayList;
2626
import java.util.Collections;
2727
import java.util.List;

java/com/google/copybara/exception/BUILD

+4-1
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,8 @@ java_library(
2828
["**/*.java"],
2929
),
3030
javacopts = JAVACOPTS,
31-
deps = ["//third_party:error_prone"],
31+
deps = [
32+
"//third_party:error_prone",
33+
"//third_party:starlark",
34+
],
3235
)

java/com/google/copybara/NonReversibleValidationException.java renamed to java/com/google/copybara/exception/NonReversibleValidationException.java

+3-5
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,13 @@
1414
* limitations under the License.
1515
*/
1616

17-
package com.google.copybara;
17+
package com.google.copybara.exception;
1818

1919
import net.starlark.java.eval.EvalException;
2020

2121
/**
22-
* Exception thrown when a {@link Transformation} is not reversible but the configuration asked for
23-
* the reverse.
24-
*
25-
* TODO(malcon): Move to the exception package
22+
* Exception thrown when a {@link com.google.copybara.Transformation} is not reversible
23+
* but the configuration asked for the reverse.
2624
*/
2725
public class NonReversibleValidationException extends EvalException {
2826

java/com/google/copybara/format/BuildifierFormat.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@
2727
import com.google.common.collect.Iterables;
2828
import com.google.common.flogger.FluentLogger;
2929
import com.google.copybara.GeneralOptions;
30-
import com.google.copybara.NonReversibleValidationException;
3130
import com.google.copybara.TransformWork;
3231
import com.google.copybara.Transformation;
3332
import com.google.copybara.WorkflowOptions;
33+
import com.google.copybara.exception.NonReversibleValidationException;
3434
import com.google.copybara.exception.ValidationException;
3535
import com.google.copybara.util.BadExitStatusWithOutputException;
3636
import com.google.copybara.util.CommandOutput;

java/com/google/copybara/transform/CopyOrMove.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@
2121
import com.google.common.base.MoreObjects;
2222
import com.google.common.base.Preconditions;
2323
import com.google.common.collect.ImmutableList;
24-
import com.google.copybara.NonReversibleValidationException;
2524
import com.google.copybara.TransformWork;
2625
import com.google.copybara.Transformation;
2726
import com.google.copybara.WorkflowOptions;
27+
import com.google.copybara.exception.NonReversibleValidationException;
2828
import com.google.copybara.exception.ValidationException;
2929
import com.google.copybara.util.FileUtil;
3030
import com.google.copybara.util.Glob;

java/com/google/copybara/transform/FilterReplace.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@
2222
import com.google.common.collect.Iterables;
2323
import com.google.common.flogger.FluentLogger;
2424
import com.google.copybara.LocalParallelizer.TransformFunc;
25-
import com.google.copybara.NonReversibleValidationException;
2625
import com.google.copybara.TransformWork;
2726
import com.google.copybara.Transformation;
2827
import com.google.copybara.WorkflowOptions;
28+
import com.google.copybara.exception.NonReversibleValidationException;
2929
import com.google.copybara.exception.ValidationException;
3030
import com.google.copybara.treestate.TreeState.FileState;
3131
import com.google.copybara.util.Glob;

java/com/google/copybara/transform/Remove.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@
2020

2121
import com.google.common.base.Preconditions;
2222
import com.google.common.flogger.FluentLogger;
23-
import com.google.copybara.NonReversibleValidationException;
2423
import com.google.copybara.TransformWork;
2524
import com.google.copybara.Transformation;
2625
import com.google.copybara.WorkflowOptions;
26+
import com.google.copybara.exception.NonReversibleValidationException;
2727
import com.google.copybara.exception.ValidationException;
2828
import com.google.copybara.util.FileUtil;
2929
import com.google.copybara.util.Glob;

java/com/google/copybara/transform/Replace.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@
2525
import com.google.common.collect.Iterables;
2626
import com.google.common.flogger.FluentLogger;
2727
import com.google.copybara.LocalParallelizer;
28-
import com.google.copybara.NonReversibleValidationException;
2928
import com.google.copybara.TransformWork;
3029
import com.google.copybara.Transformation;
3130
import com.google.copybara.WorkflowOptions;
31+
import com.google.copybara.exception.NonReversibleValidationException;
3232
import com.google.copybara.exception.ValidationException;
3333
import com.google.copybara.transform.RegexTemplateTokens.Replacer;
3434
import com.google.copybara.treestate.TreeState.FileState;

java/com/google/copybara/transform/ReplaceMapper.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
import com.google.common.cache.CacheLoader;
2222
import com.google.common.cache.LoadingCache;
2323
import com.google.common.collect.ImmutableList;
24-
import com.google.copybara.NonReversibleValidationException;
24+
import com.google.copybara.exception.NonReversibleValidationException;
2525
import com.google.copybara.transform.RegexTemplateTokens.Replacer;
2626
import java.util.concurrent.ExecutionException;
2727

java/com/google/copybara/transform/ReversibleFunction.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
package com.google.copybara.transform;
1818

19-
import com.google.copybara.NonReversibleValidationException;
19+
import com.google.copybara.exception.NonReversibleValidationException;
2020
import java.util.function.Function;
2121
import net.starlark.java.annot.StarlarkBuiltin;
2222
import net.starlark.java.eval.StarlarkValue;

java/com/google/copybara/transform/Sequence.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@
1919
import com.google.common.annotations.VisibleForTesting;
2020
import com.google.common.base.Preconditions;
2121
import com.google.common.collect.ImmutableList;
22-
import com.google.copybara.NonReversibleValidationException;
2322
import com.google.copybara.TransformWork;
2423
import com.google.copybara.Transformation;
24+
import com.google.copybara.exception.NonReversibleValidationException;
2525
import com.google.copybara.exception.RepoException;
2626
import com.google.copybara.exception.ValidationException;
2727
import com.google.copybara.profiler.Profiler;

java/com/google/copybara/transform/SkylarkTransformation.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@
2121
import com.google.common.base.Preconditions;
2222
import com.google.common.collect.ImmutableList;
2323
import com.google.common.collect.ImmutableMap;
24-
import com.google.copybara.NonReversibleValidationException;
2524
import com.google.copybara.TransformWork;
2625
import com.google.copybara.Transformation;
2726
import com.google.copybara.exception.EmptyChangeException;
27+
import com.google.copybara.exception.NonReversibleValidationException;
2828
import com.google.copybara.exception.RepoException;
2929
import com.google.copybara.exception.ValidationException;
3030
import java.io.IOException;

java/com/google/copybara/transform/TodoReplace.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@
2929
import com.google.common.collect.ImmutableMap;
3030
import com.google.common.collect.Iterables;
3131
import com.google.copybara.LocalParallelizer;
32-
import com.google.copybara.NonReversibleValidationException;
3332
import com.google.copybara.TransformWork;
3433
import com.google.copybara.Transformation;
34+
import com.google.copybara.exception.NonReversibleValidationException;
3535
import com.google.copybara.exception.ValidationException;
3636
import com.google.copybara.treestate.TreeState.FileState;
3737
import com.google.copybara.util.Glob;

java/com/google/copybara/transform/debug/TransformDebug.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@
2727
import com.google.common.collect.Maps;
2828
import com.google.common.hash.Hashing;
2929
import com.google.common.io.BaseEncoding;
30-
import com.google.copybara.NonReversibleValidationException;
3130
import com.google.copybara.TransformWork;
3231
import com.google.copybara.Transformation;
32+
import com.google.copybara.exception.NonReversibleValidationException;
3333
import com.google.copybara.exception.RepoException;
3434
import com.google.copybara.exception.ValidationException;
3535
import com.google.copybara.treestate.TreeState;

java/com/google/copybara/transform/metadata/MapAuthor.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,12 @@
2323
import com.google.common.collect.ImmutableBiMap;
2424
import com.google.common.collect.ImmutableMap;
2525
import com.google.copybara.Change;
26-
import com.google.copybara.NonReversibleValidationException;
2726
import com.google.copybara.TransformWork;
2827
import com.google.copybara.Transformation;
2928
import com.google.copybara.authoring.Author;
3029
import com.google.copybara.authoring.AuthorParser;
3130
import com.google.copybara.authoring.InvalidAuthorException;
31+
import com.google.copybara.exception.NonReversibleValidationException;
3232
import com.google.copybara.exception.ValidationException;
3333
import com.google.copybara.transform.ExplicitReversal;
3434
import com.google.copybara.transform.IntentionalNoop;

java/com/google/copybara/transform/metadata/MetadataSquashNotes.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818

1919
import com.google.common.collect.Lists;
2020
import com.google.copybara.Change;
21-
import com.google.copybara.NonReversibleValidationException;
2221
import com.google.copybara.TransformWork;
2322
import com.google.copybara.Transformation;
23+
import com.google.copybara.exception.NonReversibleValidationException;
2424
import com.google.copybara.exception.ValidationException;
2525
import com.google.copybara.templatetoken.LabelTemplate;
2626
import com.google.copybara.templatetoken.LabelTemplate.LabelNotFoundException;

java/com/google/copybara/transform/metadata/MetadataVerifyMatch.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@
1919
import static com.google.copybara.exception.ValidationException.checkCondition;
2020

2121
import com.google.common.base.Preconditions;
22-
import com.google.copybara.NonReversibleValidationException;
2322
import com.google.copybara.TransformWork;
2423
import com.google.copybara.Transformation;
24+
import com.google.copybara.exception.NonReversibleValidationException;
2525
import com.google.copybara.exception.ValidationException;
2626
import com.google.copybara.transform.ExplicitReversal;
2727
import com.google.copybara.transform.IntentionalNoop;

java/com/google/copybara/transform/metadata/RestoreOriginalAuthor.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@
2020
import com.google.common.collect.ImmutableCollection;
2121
import com.google.common.collect.Iterables;
2222
import com.google.copybara.Change;
23-
import com.google.copybara.NonReversibleValidationException;
2423
import com.google.copybara.TransformWork;
2524
import com.google.copybara.Transformation;
2625
import com.google.copybara.authoring.Author;
26+
import com.google.copybara.exception.NonReversibleValidationException;
2727
import com.google.copybara.exception.ValidationException;
2828
import java.io.IOException;
2929
import net.starlark.java.eval.EvalException;

java/com/google/copybara/transform/metadata/SaveOriginalAuthor.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@
1717
package com.google.copybara.transform.metadata;
1818

1919
import com.google.common.base.Preconditions;
20-
import com.google.copybara.NonReversibleValidationException;
2120
import com.google.copybara.TransformWork;
2221
import com.google.copybara.Transformation;
22+
import com.google.copybara.exception.NonReversibleValidationException;
2323
import com.google.copybara.exception.ValidationException;
2424
import java.io.IOException;
2525
import net.starlark.java.syntax.Location;

java/com/google/copybara/transform/metadata/Scrubber.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@
1717
package com.google.copybara.transform.metadata;
1818

1919
import com.google.common.base.Preconditions;
20-
import com.google.copybara.NonReversibleValidationException;
2120
import com.google.copybara.TransformWork;
2221
import com.google.copybara.Transformation;
22+
import com.google.copybara.exception.NonReversibleValidationException;
2323
import com.google.copybara.exception.ValidationException;
2424
import com.google.copybara.transform.ExplicitReversal;
2525
import com.google.copybara.transform.IntentionalNoop;

java/com/google/copybara/transform/metadata/UseLastChange.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818

1919
import com.google.common.base.Preconditions;
2020
import com.google.copybara.Change;
21-
import com.google.copybara.NonReversibleValidationException;
2221
import com.google.copybara.TransformWork;
2322
import com.google.copybara.Transformation;
23+
import com.google.copybara.exception.NonReversibleValidationException;
2424
import com.google.copybara.exception.ValidationException;
2525
import com.google.copybara.transform.ExplicitReversal;
2626
import com.google.copybara.transform.IntentionalNoop;

javatests/com/google/copybara/CoreReverseTest.java

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import static org.junit.Assert.assertThrows;
2121

2222
import com.google.common.collect.ImmutableSet;
23+
import com.google.copybara.exception.NonReversibleValidationException;
2324
import com.google.copybara.exception.ValidationException;
2425
import com.google.copybara.testing.OptionsBuilder;
2526
import com.google.copybara.testing.SkylarkTestExecutor;

javatests/com/google/copybara/transform/CopyOrMoveTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323

2424
import com.google.common.collect.ImmutableList;
2525
import com.google.common.jimfs.Jimfs;
26-
import com.google.copybara.NonReversibleValidationException;
2726
import com.google.copybara.Transformation;
27+
import com.google.copybara.exception.NonReversibleValidationException;
2828
import com.google.copybara.exception.ValidationException;
2929
import com.google.copybara.testing.OptionsBuilder;
3030
import com.google.copybara.testing.SkylarkTestExecutor;

javatests/com/google/copybara/transform/ExplicitReversalTest.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,10 @@
1818

1919
import static com.google.common.truth.Truth.assertThat;
2020
import static java.nio.file.Paths.get;
21-
import com.google.copybara.NonReversibleValidationException;
21+
2222
import com.google.copybara.TransformWork;
2323
import com.google.copybara.Transformation;
24+
import com.google.copybara.exception.NonReversibleValidationException;
2425
import com.google.copybara.exception.ValidationException;
2526
import com.google.copybara.exception.VoidOperationException;
2627
import com.google.copybara.testing.TransformWorks;

javatests/com/google/copybara/transform/TodoReplaceTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@
2323

2424
import com.google.common.base.Joiner;
2525
import com.google.common.jimfs.Jimfs;
26-
import com.google.copybara.NonReversibleValidationException;
2726
import com.google.copybara.TransformWork;
2827
import com.google.copybara.Transformation;
28+
import com.google.copybara.exception.NonReversibleValidationException;
2929
import com.google.copybara.exception.ValidationException;
3030
import com.google.copybara.testing.OptionsBuilder;
3131
import com.google.copybara.testing.SkylarkTestExecutor;

javatests/com/google/copybara/transform/metadata/MetadataModuleTest.java

+1-3
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,14 @@
2929
import com.google.common.collect.Iterables;
3030
import com.google.copybara.Change;
3131
import com.google.copybara.Changes;
32-
import com.google.copybara.NonReversibleValidationException;
3332
import com.google.copybara.TransformWork;
3433
import com.google.copybara.Transformation;
3534
import com.google.copybara.Workflow;
3635
import com.google.copybara.WorkflowMode;
3736
import com.google.copybara.authoring.Author;
3837
import com.google.copybara.config.Config;
3938
import com.google.copybara.config.MapConfigFile;
39+
import com.google.copybara.exception.NonReversibleValidationException;
4040
import com.google.copybara.exception.RepoException;
4141
import com.google.copybara.exception.ValidationException;
4242
import com.google.copybara.testing.DummyOrigin;
@@ -48,14 +48,12 @@
4848
import com.google.copybara.testing.TransformWorks;
4949
import com.google.copybara.util.console.Message.MessageType;
5050
import com.google.copybara.util.console.testing.TestingConsole;
51-
5251
import java.io.IOException;
5352
import java.nio.file.Files;
5453
import java.nio.file.Path;
5554
import java.time.Instant;
5655
import java.time.ZoneId;
5756
import java.time.ZonedDateTime;
58-
5957
import org.junit.Before;
6058
import org.junit.Test;
6159
import org.junit.runner.RunWith;

0 commit comments

Comments
 (0)