Skip to content

Commit 457bcb7

Browse files
committed
Use JSpecify
1 parent 6609a30 commit 457bcb7

31 files changed

Lines changed: 105 additions & 106 deletions

build.gradle.kts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ dependencies {
2424

2525
implementation(libs.picocli)
2626
implementation(libs.bundles.jackson)
27+
implementation(libs.jSpecify)
2728

2829
compileOnly(libs.lombok)
29-
compileOnly(libs.jetbrainsAnnotations)
3030

3131
annotationProcessor(libs.lombok)
3232

@@ -38,7 +38,6 @@ dependencies {
3838
testImplementation(libs.bundles.mockito)
3939

4040
testCompileOnly(libs.lombok)
41-
testCompileOnly(libs.jetbrainsAnnotations)
4241

4342
testAnnotationProcessor(libs.lombok)
4443
}

gradle/libs.versions.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ slf4j-version = "2.0.17"
33
log4j2-version = "2.25.1"
44
picocli-version = "4.7.7"
55
jackson-version = "2.20.0"
6-
jetbrains-annotations-version = "26.0.2"
6+
jspecify-version = "1.0.0"
77
metadata-extractor-version = "2.19.0"
88
pointlocation6709-version = "4.2.2"
99
unirest-version = "4.0.0-RC2"
@@ -26,7 +26,7 @@ jacksonBom = { group = "com.fasterxml.jackson", name = "jackson-bom", version.re
2626
jackson-core = { group = "com.fasterxml.jackson.core", name = "jackson-core" }
2727
jackson-annotations = { group = "com.fasterxml.jackson.core", name = "jackson-annotations" }
2828
jackson-databind = { group = "com.fasterxml.jackson.core", name = "jackson-databind" }
29-
jetbrainsAnnotations = { group = "org.jetbrains", name = "annotations", version.ref = "jetbrains-annotations-version" }
29+
jSpecify = { group = "org.jspecify", name = "jspecify", version.ref = "jspecify-version" }
3030
metadataExtractor = { group = "com.drewnoakes", name = "metadata-extractor", version.ref = "metadata-extractor-version" }
3131
pointLocation = { group = "us.fatehi", name = "pointlocation6709", version.ref = "pointlocation6709-version" }
3232
unirest = { group = "com.konghq", name = "unirest-java", version.ref = "unirest-version" }

src/main/java/fr/rakambda/filesecure/config/Configuration.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import lombok.Getter;
1212
import lombok.NoArgsConstructor;
1313
import lombok.extern.slf4j.Slf4j;
14-
import org.jetbrains.annotations.NotNull;
14+
import org.jspecify.annotations.NonNull;
1515
import java.io.IOException;
1616
import java.nio.file.Files;
1717
import java.nio.file.Path;
@@ -30,8 +30,8 @@ public class Configuration{
3030
@JsonProperty
3131
private List<Rule> rules;
3232

33-
@NotNull
34-
public static Optional<Configuration> loadConfiguration(@NotNull Path path){
33+
@NonNull
34+
public static Optional<Configuration> loadConfiguration(@NonNull Path path){
3535
if(Files.isRegularFile(path)){
3636
try(var fis = Files.newBufferedReader(path)){
3737
return Optional.ofNullable(objectReader.readValue(fis));

src/main/java/fr/rakambda/filesecure/config/Operation.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import fr.rakambda.filesecure.utils.ThrowingTriConsumer;
88
import lombok.Getter;
99
import lombok.RequiredArgsConstructor;
10-
import org.jetbrains.annotations.NotNull;
10+
import org.jspecify.annotations.NonNull;
1111
import java.nio.file.Path;
1212

1313
@Getter
@@ -23,7 +23,7 @@ public enum Operation{
2323
private final ThrowingTriConsumer<FileOperations, Path, Path> processor;
2424

2525
@JsonCreator
26-
public static Operation getByName(@NotNull String name){
26+
public static Operation getByName(@NonNull String name){
2727
return valueOf(name);
2828
}
2929

src/main/java/fr/rakambda/filesecure/config/options/FileTransformer.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
import fr.rakambda.filesecure.config.options.file.RenameWithDateTransformer;
1818
import fr.rakambda.filesecure.exceptions.AbandonBackupException;
1919
import fr.rakambda.filesecure.processor.FileMetadata;
20-
import org.jetbrains.annotations.NotNull;
20+
import org.jspecify.annotations.NonNull;
2121
import java.nio.file.Path;
2222
import java.util.Optional;
2323

@@ -38,6 +38,6 @@
3838
@JsonSubTypes.Type(value = RenameWithDatePatternTransformer.class, name = "RenameWithDatePatternTransformer"),
3939
})
4040
public interface FileTransformer extends Transformer{
41-
@NotNull
42-
Optional<Path> apply(@NotNull Path sourceFile, @NotNull Path originalOutput, @NotNull Path baseOutput, @NotNull Path currentOutput, @NotNull FileMetadata metadata) throws AbandonBackupException;
41+
@NonNull
42+
Optional<Path> apply(@NonNull Path sourceFile, @NonNull Path originalOutput, @NonNull Path baseOutput, @NonNull Path currentOutput, @NonNull FileMetadata metadata) throws AbandonBackupException;
4343
}

src/main/java/fr/rakambda/filesecure/config/options/FolderTransformer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import fr.rakambda.filesecure.config.options.folder.DeleteIfEmptyTransformer;
99
import fr.rakambda.filesecure.config.options.folder.DeleteIfOlderThanTransformer;
1010
import fr.rakambda.filesecure.utils.FileOperations;
11-
import org.jetbrains.annotations.NotNull;
11+
import org.jspecify.annotations.NonNull;
1212
import java.nio.file.Path;
1313

1414
@JsonIgnoreProperties(ignoreUnknown = true)
@@ -20,5 +20,5 @@
2020
@JsonSubTypes.Type(value = DeleteChildrenTransformer.class, name = "DeleteChildrenTransformer"),
2121
})
2222
public interface FolderTransformer extends Transformer{
23-
void apply(@NotNull FileOperations fileOperations, @NotNull Path folder, @NotNull Path baseFolder);
23+
void apply(@NonNull FileOperations fileOperations, @NonNull Path folder, @NonNull Path baseFolder);
2424
}

src/main/java/fr/rakambda/filesecure/config/options/Transformer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package fr.rakambda.filesecure.config.options;
22

3-
import org.jetbrains.annotations.NotNull;
3+
import org.jspecify.annotations.NonNull;
44

55
public interface Transformer extends Comparable<Transformer>{
66
@Override
7-
default int compareTo(@NotNull Transformer o){
7+
default int compareTo(@NonNull Transformer o){
88
return Integer.compare(getPriority(), o.getPriority());
99
}
1010

src/main/java/fr/rakambda/filesecure/config/options/file/FolderCanonicalTransformer.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import lombok.AllArgsConstructor;
1111
import lombok.NoArgsConstructor;
1212
import lombok.extern.log4j.Log4j2;
13-
import org.jetbrains.annotations.NotNull;
13+
import org.jspecify.annotations.NonNull;
1414
import java.nio.file.Path;
1515
import java.nio.file.Paths;
1616
import java.util.Objects;
@@ -30,17 +30,17 @@ public class FolderCanonicalTransformer implements FileTransformer{
3030
@JsonProperty(required = true)
3131
private int elementCount = Integer.MAX_VALUE;
3232

33-
@NotNull
33+
@NonNull
3434
@Override
35-
public Optional<Path> apply(@NotNull Path sourceFile, @NotNull Path originalOutput, @NotNull Path baseOutput, @NotNull Path currentOutput, @NotNull FileMetadata metadata) throws AbandonBackupException{
35+
public Optional<Path> apply(@NonNull Path sourceFile, @NonNull Path originalOutput, @NonNull Path baseOutput, @NonNull Path currentOutput, @NonNull FileMetadata metadata) throws AbandonBackupException{
3636
var relative = baseOutput.relativize(currentOutput);
3737
var base = getBase(relative);
3838
var canonical = getCanonicalPath(base.getFileName().toString());
3939
return Optional.of(baseOutput.resolve(canonical).resolve(relative));
4040
}
4141

42-
@NotNull
43-
private Path getBase(@NotNull Path path){
42+
@NonNull
43+
private Path getBase(@NonNull Path path){
4444
var parent = path.getParent();
4545
if(Objects.isNull(parent) || Objects.equals(parent, path)){
4646
return path;

src/main/java/fr/rakambda/filesecure/config/options/file/FolderPerDayTransformer.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import fr.rakambda.filesecure.processor.FileMetadata;
99
import lombok.NoArgsConstructor;
1010
import lombok.extern.log4j.Log4j2;
11-
import org.jetbrains.annotations.NotNull;
11+
import org.jspecify.annotations.NonNull;
1212
import java.nio.file.Path;
1313
import java.util.Optional;
1414

@@ -18,9 +18,9 @@
1818
@JsonTypeName("FolderPerDayTransformer")
1919
@NoArgsConstructor
2020
public class FolderPerDayTransformer implements FileTransformer{
21-
@NotNull
21+
@NonNull
2222
@Override
23-
public Optional<Path> apply(@NotNull Path sourceFile, @NotNull Path originalOutput, @NotNull Path baseOutput, @NotNull Path currentOutput, @NotNull FileMetadata metadata) throws AbandonBackupException{
23+
public Optional<Path> apply(@NonNull Path sourceFile, @NonNull Path originalOutput, @NonNull Path baseOutput, @NonNull Path currentOutput, @NonNull FileMetadata metadata) throws AbandonBackupException{
2424
var date = metadata.getDate();
2525
var year = "%4d".formatted(date.getYear());
2626
var month = "%02d".formatted(date.getMonthValue());

src/main/java/fr/rakambda/filesecure/config/options/file/FolderPerMonthTransformer.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import fr.rakambda.filesecure.processor.FileMetadata;
99
import lombok.NoArgsConstructor;
1010
import lombok.extern.log4j.Log4j2;
11-
import org.jetbrains.annotations.NotNull;
11+
import org.jspecify.annotations.NonNull;
1212
import java.nio.file.Path;
1313
import java.util.Optional;
1414

@@ -18,9 +18,9 @@
1818
@JsonTypeName("FolderPerMonthTransformer")
1919
@NoArgsConstructor
2020
public class FolderPerMonthTransformer implements FileTransformer{
21-
@NotNull
21+
@NonNull
2222
@Override
23-
public Optional<Path> apply(@NotNull Path sourceFile, @NotNull Path originalOutput, @NotNull Path baseOutput, @NotNull Path currentOutput, @NotNull FileMetadata metadata) throws AbandonBackupException{
23+
public Optional<Path> apply(@NonNull Path sourceFile, @NonNull Path originalOutput, @NonNull Path baseOutput, @NonNull Path currentOutput, @NonNull FileMetadata metadata) throws AbandonBackupException{
2424
var date = metadata.getDate();
2525
var year = "%4d".formatted(date.getYear());
2626
var month = "%02d".formatted(date.getMonthValue());

0 commit comments

Comments
 (0)