Skip to content

Commit 7b934ee

Browse files
authored
Merge pull request #40 from SentryMan/bot
Generate a Module Reader Class
2 parents 17a7902 + 62fa168 commit 7b934ee

File tree

5 files changed

+397
-7
lines changed

5 files changed

+397
-7
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package io.avaje.prism;
2+
3+
import static java.lang.annotation.ElementType.PACKAGE;
4+
import static java.lang.annotation.ElementType.TYPE;
5+
import static java.lang.annotation.RetentionPolicy.SOURCE;
6+
7+
import java.lang.annotation.Retention;
8+
import java.lang.annotation.Target;
9+
10+
/**
11+
* Place on a Type/Package to have the Prism Generator create a helper class for reading application
12+
* module-info files
13+
*/
14+
@Retention(SOURCE)
15+
@Target({TYPE, PACKAGE})
16+
public @interface GenerateModuleInfoReader {}

blackbox-test-prism/src/main/java/io/avaje/prisms/test/CommonClass.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
package io.avaje.prisms.test;
22

33
import io.avaje.prism.GenerateAPContext;
4+
import io.avaje.prism.GenerateModuleInfoReader;
45
import io.avaje.prism.GenerateUtils;
56

67
@GenerateUtils
78
@GenerateAPContext
9+
@GenerateModuleInfoReader
810
public class CommonClass {
911

1012
public void common() {

blackbox-test-prism/src/test/java/io/avaje/prisms/test/APContextTest.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,19 @@
33
import static org.assertj.core.api.Assertions.assertThat;
44

55
import java.io.File;
6-
import java.io.IOException;
76
import java.io.PrintWriter;
8-
import java.nio.file.Files;
9-
import java.nio.file.Path;
107
import java.nio.file.Paths;
118
import java.util.Arrays;
129
import java.util.Collections;
13-
import java.util.Comparator;
1410
import java.util.Set;
1511

1612
import javax.tools.JavaFileObject;
1713
import javax.tools.JavaFileObject.Kind;
1814
import javax.tools.StandardLocation;
1915
import javax.tools.ToolProvider;
2016

21-
import org.junit.jupiter.api.AfterEach;
2217
import org.junit.jupiter.api.Test;
2318

24-
import io.avaje.prism.internal.PrismGenerator;
25-
2619
class APContextTest {
2720

2821
@Test

0 commit comments

Comments
 (0)