Skip to content

Commit 3b8e16f

Browse files
authored
Merge pull request #38 from clockify/develop
Updating annotation-processor
2 parents e4c6c0d + 1f3f9ea commit 3b8e16f

4 files changed

Lines changed: 10 additions & 18 deletions

File tree

annotation-processor/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>com.cake.clockify</groupId>
88
<artifactId>addon-sdk-annotation-processor</artifactId>
9-
<version>1.0.8</version>
9+
<version>1.0.9</version>
1010

1111
<properties>
1212
<maven.compiler.source>17</maven.compiler.source>

annotation-processor/src/main/java/com/cake/clockify/annotationprocessor/Constants.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import lombok.AccessLevel;
44
import lombok.NoArgsConstructor;
55

6+
import java.util.List;
7+
68
@NoArgsConstructor(access = AccessLevel.PRIVATE)
79
public class Constants {
810
public static final String DELIMITER_NAME_PARTS = "_";
@@ -12,6 +14,10 @@ public class Constants {
1214

1315
public static final String CLOCKIFY_MODEL_PACKAGE = "com.cake.clockify.addonsdk.clockify.model";
1416
public static final String CLOCKIFY_MANIFESTS_DIR = "clockify-manifests";
17+
public static final List<String> CLOCKIFY_MANIFESTS = List.of(
18+
CLOCKIFY_MANIFESTS_DIR + "/1.2.json",
19+
CLOCKIFY_MANIFESTS_DIR + "/1.3.json"
20+
);
1521

1622
public static final String CLOCKIFY_PREFIX = "Clockify";
1723
public static final String CLOCKIFY_MANIFEST_INTERFACE = "ClockifyManifest";

annotation-processor/src/main/java/com/cake/clockify/annotationprocessor/ManifestExtensionProcessor.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
import java.util.List;
1818
import java.util.Set;
1919

20+
import static com.cake.clockify.annotationprocessor.Constants.CLOCKIFY_MANIFESTS;
21+
2022
@AutoService(javax.annotation.processing.Processor.class)
2123
@SupportedSourceVersion(SourceVersion.RELEASE_18)
2224
@NoArgsConstructor
@@ -44,7 +46,7 @@ private void processAnnotation(TypeElement annotation, RoundEnvironment roundEnv
4446
for (Element element : elements) {
4547
DeclaredType type = (DeclaredType) element.asType();
4648

47-
for (String manifestPath: Utils.getClockifyManifestPaths()) {
49+
for (String manifestPath: CLOCKIFY_MANIFESTS) {
4850
try {
4951
files.addAll(new ClockifyManifestProcessor(type, manifestPath).process());
5052
} catch (Exception e) {

annotation-processor/src/main/java/com/cake/clockify/annotationprocessor/Utils.java

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,13 @@
1010

1111
import javax.lang.model.type.DeclaredType;
1212
import java.io.InputStream;
13-
import java.net.URL;
14-
import java.nio.file.Files;
15-
import java.nio.file.Path;
16-
import java.nio.file.Paths;
1713
import java.util.Iterator;
1814
import java.util.LinkedList;
1915
import java.util.List;
2016
import java.util.Locale;
2117
import java.util.Map;
2218

2319
import static com.cake.clockify.annotationprocessor.Constants.CLOCKIFY_PREFIX;
24-
import static com.cake.clockify.annotationprocessor.Constants.CLOCKIFY_MANIFESTS_DIR;
2520
import static com.cake.clockify.annotationprocessor.Constants.REGEX_METHOD_NAME_SPLIT;
2621
import static com.cake.clockify.annotationprocessor.Constants.REGEX_UPPER_CASE_SPLIT;
2722
import static java.util.Collections.emptyList;
@@ -34,17 +29,6 @@ public class Utils {
3429
"lifecycle", "lifecycleEvent"
3530
);
3631

37-
@SneakyThrows
38-
public static List<String> getClockifyManifestPaths() {
39-
URL url = Utils.class.getClassLoader().getResource(CLOCKIFY_MANIFESTS_DIR);
40-
Path path = Paths.get(url.toURI());
41-
try (var files = Files.walk(path, 1)) {
42-
return files.filter(p -> p.toFile().isFile())
43-
.map(p -> CLOCKIFY_MANIFESTS_DIR + "/" + p.getFileName().toString())
44-
.toList();
45-
}
46-
}
47-
4832
@SneakyThrows
4933
public static JsonNode readManifestDefinition(ObjectMapper mapper, String manifestPath) {
5034
InputStream is = Utils.class.getClassLoader().getResourceAsStream(manifestPath);

0 commit comments

Comments
 (0)