Skip to content

Commit 7b23242

Browse files
committed
Add spotless to build pipeline
Signed-off-by: Rahul Krishna <[email protected]>
1 parent 0fc8b22 commit 7b23242

File tree

224 files changed

+7830
-8106
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

224 files changed

+7830
-8106
lines changed

build.gradle

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ plugins {
1717
id 'application'
1818
id 'org.graalvm.buildtools.native' version '0.10.4'
1919
id 'org.jetbrains.kotlin.jvm'
20+
id 'com.diffplug.spotless' version '6.25.0'
2021
}
2122

2223
// Get the version from the property file first
@@ -145,6 +146,20 @@ test {
145146
systemProperty 'testcontainers.reuse.enable', 'true'
146147
}
147148

149+
spotless {
150+
java {
151+
target 'src/**/*.java'
152+
trimTrailingWhitespace()
153+
endWithNewline()
154+
importOrder()
155+
}
156+
}
157+
158+
compileJava.dependsOn spotlessApply
159+
160+
// Optionally, automatically format before compilation
161+
// compileJava.dependsOn googleJavaFormat
162+
148163
task fatJar(type: Jar) {
149164
archiveBaseName = 'codeanalyzer'
150165
duplicatesStrategy = DuplicatesStrategy.EXCLUDE

src/main/java/com/ibm/cldk/CodeAnalyzer.java

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,17 @@
1212
*/
1313
package com.ibm.cldk;
1414

15+
import com.github.javaparser.Problem;
16+
import com.google.common.reflect.TypeToken;
17+
import com.google.gson.FieldNamingPolicy;
18+
import com.google.gson.Gson;
19+
import com.google.gson.GsonBuilder;
20+
import com.google.gson.JsonElement;
21+
import com.google.gson.JsonObject;
22+
import com.google.gson.JsonParser;
23+
import com.ibm.cldk.entities.JavaCompilationUnit;
24+
import com.ibm.cldk.utils.BuildProject;
25+
import com.ibm.cldk.utils.Log;
1526
import java.io.File;
1627
import java.io.FileReader;
1728
import java.io.FileWriter;
@@ -23,21 +34,7 @@
2334
import java.util.List;
2435
import java.util.Map;
2536
import java.util.stream.Collectors;
26-
2737
import org.apache.commons.lang3.tuple.Pair;
28-
29-
import com.github.javaparser.Problem;
30-
import com.google.common.reflect.TypeToken;
31-
import com.google.gson.FieldNamingPolicy;
32-
import com.google.gson.Gson;
33-
import com.google.gson.GsonBuilder;
34-
import com.google.gson.JsonElement;
35-
import com.google.gson.JsonObject;
36-
import com.google.gson.JsonParser;
37-
import com.ibm.cldk.entities.JavaCompilationUnit;
38-
import com.ibm.cldk.utils.BuildProject;
39-
import com.ibm.cldk.utils.Log;
40-
4138
import picocli.CommandLine;
4239
import picocli.CommandLine.Command;
4340
import picocli.CommandLine.Option;

src/main/java/com/ibm/cldk/SymbolTable.java

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,19 @@
11
package com.ibm.cldk;
22

3-
import java.io.IOException;
4-
import java.nio.file.Path;
5-
import java.nio.file.Paths;
6-
import java.util.*;
7-
import java.util.regex.Pattern;
8-
import java.util.stream.Collectors;
9-
import java.util.stream.IntStream;
10-
113
import com.github.javaparser.*;
124
import com.github.javaparser.ast.*;
135
import com.github.javaparser.ast.body.*;
146
import com.github.javaparser.ast.comments.Comment;
157
import com.github.javaparser.ast.comments.JavadocComment;
168
import com.github.javaparser.ast.expr.*;
179
import com.github.javaparser.ast.nodeTypes.NodeWithJavadoc;
18-
import com.github.javaparser.ast.stmt.*;
19-
import com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter;
20-
import com.github.javaparser.resolution.declarations.ResolvedMethodLikeDeclaration;
21-
import com.ibm.cldk.entities.*;
22-
import com.ibm.cldk.javaee.EntrypointsFinderFactory;
23-
import org.apache.commons.lang3.tuple.Pair;
24-
2510
import com.github.javaparser.ast.nodeTypes.NodeWithName;
11+
import com.github.javaparser.ast.stmt.*;
2612
import com.github.javaparser.ast.type.ReferenceType;
2713
import com.github.javaparser.ast.type.Type;
14+
import com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter;
2815
import com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration;
16+
import com.github.javaparser.resolution.declarations.ResolvedMethodLikeDeclaration;
2917
import com.github.javaparser.resolution.types.ResolvedType;
3018
import com.github.javaparser.symbolsolver.JavaSymbolSolver;
3119
import com.github.javaparser.symbolsolver.resolution.typesolvers.CombinedTypeSolver;
@@ -35,10 +23,20 @@
3523
import com.github.javaparser.utils.SourceRoot;
3624
import com.google.common.collect.Table;
3725
import com.google.common.collect.Tables;
26+
import com.ibm.cldk.entities.*;
3827
import com.ibm.cldk.javaee.CRUDFinderFactory;
28+
import com.ibm.cldk.javaee.EntrypointsFinderFactory;
3929
import com.ibm.cldk.javaee.utils.enums.CRUDOperationType;
4030
import com.ibm.cldk.javaee.utils.enums.CRUDQueryType;
4131
import com.ibm.cldk.utils.Log;
32+
import java.io.IOException;
33+
import java.nio.file.Path;
34+
import java.nio.file.Paths;
35+
import java.util.*;
36+
import java.util.regex.Pattern;
37+
import java.util.stream.Collectors;
38+
import java.util.stream.IntStream;
39+
import org.apache.commons.lang3.tuple.Pair;
4240

4341
@SuppressWarnings({"unchecked", "rawtypes"})
4442
public class SymbolTable {

src/main/java/com/ibm/cldk/SystemDependencyGraph.java

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@
1313

1414
package com.ibm.cldk;
1515

16+
import static com.ibm.cldk.CodeAnalyzer.analysisLevel;
17+
import static com.ibm.cldk.utils.AnalysisUtils.*;
18+
1619
import com.ibm.cldk.entities.*;
1720
import com.ibm.cldk.utils.AnalysisUtils;
1821
import com.ibm.cldk.utils.Log;
@@ -39,21 +42,17 @@
3942
import com.ibm.wala.util.graph.Graph;
4043
import com.ibm.wala.util.graph.GraphSlicer;
4144
import com.ibm.wala.util.graph.traverse.DFS;
42-
import lombok.Data;
43-
import lombok.EqualsAndHashCode;
44-
import org.apache.commons.io.output.NullOutputStream;
45-
import org.jgrapht.graph.DefaultDirectedGraph;
46-
import org.jgrapht.nio.json.JSONExporter;
47-
4845
import java.io.IOException;
4946
import java.io.PrintStream;
5047
import java.util.*;
5148
import java.util.function.BiFunction;
5249
import java.util.function.Supplier;
5350
import java.util.stream.Collectors;
54-
55-
import static com.ibm.cldk.CodeAnalyzer.analysisLevel;
56-
import static com.ibm.cldk.utils.AnalysisUtils.*;
51+
import lombok.Data;
52+
import lombok.EqualsAndHashCode;
53+
import org.apache.commons.io.output.NullOutputStream;
54+
import org.jgrapht.graph.DefaultDirectedGraph;
55+
import org.jgrapht.nio.json.JSONExporter;
5756

5857

5958
@Data
@@ -238,4 +237,4 @@ public static List<Dependency> construct(
238237

239238
return edges;
240239
}
241-
}
240+
}

src/main/java/com/ibm/cldk/entities/AbstractGraphEdge.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,17 @@
1313

1414
package com.ibm.cldk.entities;
1515

16+
import static com.ibm.cldk.CodeAnalyzer.gson;
17+
1618
import com.ibm.wala.ipa.callgraph.CGNode;
1719
import com.ibm.wala.ipa.slicer.Statement;
1820
import com.ibm.wala.shrike.shrikeCT.InvalidClassFileException;
1921
import com.ibm.wala.ssa.IR;
2022
import com.ibm.wala.ssa.SSAInstruction;
21-
import lombok.Getter;
22-
import org.jgrapht.nio.Attribute;
2323
import java.io.Serializable;
2424
import java.util.Map;
25-
26-
import static com.ibm.cldk.CodeAnalyzer.gson;
25+
import lombok.Getter;
26+
import org.jgrapht.nio.Attribute;
2727

2828
/**
2929
* The type Abstract graph edge.

src/main/java/com/ibm/cldk/entities/AbstractGraphVertex.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
package com.ibm.cldk.entities;
22

3-
import org.jgrapht.nio.Attribute;
4-
53
import java.io.Serializable;
64
import java.util.Map;
5+
import org.jgrapht.nio.Attribute;
76

87

98
public abstract class AbstractGraphVertex implements Serializable {

src/main/java/com/ibm/cldk/entities/CRUDOperation.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
import com.ibm.cldk.javaee.utils.enums.CRUDOperationType;
44
import com.ibm.cldk.utils.annotations.NotImplemented;
5+
import java.util.List;
56
import lombok.AllArgsConstructor;
67
import lombok.Data;
78
import lombok.NoArgsConstructor;
8-
import java.util.List;
99

1010
@Data
1111
@NoArgsConstructor
@@ -22,4 +22,4 @@ public class CRUDOperation {
2222
private String condition;
2323
@NotImplemented
2424
private List<String> joinedTables;
25-
}
25+
}

src/main/java/com/ibm/cldk/entities/CRUDQuery.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
package com.ibm.cldk.entities;
22

33
import com.ibm.cldk.javaee.utils.enums.CRUDQueryType;
4+
import java.util.List;
45
import lombok.AllArgsConstructor;
56
import lombok.Data;
67
import lombok.NoArgsConstructor;
78

8-
import java.util.List;
9-
109
@Data
1110
@NoArgsConstructor
1211
@AllArgsConstructor

src/main/java/com/ibm/cldk/entities/CallEdge.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,10 @@
1313

1414
package com.ibm.cldk.entities;
1515

16-
import org.jgrapht.nio.Attribute;
17-
import org.jgrapht.nio.DefaultAttribute;
18-
1916
import java.util.LinkedHashMap;
2017
import java.util.Map;
18+
import org.jgrapht.nio.Attribute;
19+
import org.jgrapht.nio.DefaultAttribute;
2120

2221
/**
2322
* The type Call edge.
@@ -73,4 +72,4 @@ public Map<String, String> getAttributesMap() {
7372
map.put("weight", String.valueOf(getWeight()));
7473
return map;
7574
}
76-
}
75+
}

src/main/java/com/ibm/cldk/entities/CallSite.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
package com.ibm.cldk.entities;
22

3-
import lombok.Data;
4-
53
import java.util.ArrayList;
64
import java.util.List;
75
import java.util.Optional;
6+
import lombok.Data;
87

98
/**
109
* Represents a call site within source code, encapsulating information about method invocations
@@ -86,4 +85,4 @@ public class CallSite {
8685

8786
/** Ending column number of the call site in the source file */
8887
private int endColumn;
89-
}
88+
}

0 commit comments

Comments
 (0)