From 4ab6b7072a2d9ab4e0726326cba3d1fb64172879 Mon Sep 17 00:00:00 2001 From: 00asdf Date: Sun, 9 Apr 2023 22:56:11 +0200 Subject: [PATCH] added ConfigProcessor --- .idea/compiler.xml | 12 ++ .idea/modules.xml | 2 +- .idea/workspace.xml | 149 ++++++++++++++++-- Confindibus.iml | 12 ++ .../javax.annotation.processing.Processor | 1 + .../confindibus/ConfigurationException.java | 2 +- src/dev/asdf00/confindibus/Configurator.java | 11 +- .../annotations/Configuration.java | 2 +- .../confindibus/annotations/Section.java | 2 +- .../asdf00/confindibus/annotations/Value.java | 2 +- .../processor/ConfigProcessor.java | 122 ++++++++++++++ .../dev/asdf00/confindibus/ProcessorTest.java | 67 ++++++++ .../confindibus/testclasses/BrokenConfig.java | 10 ++ .../testclasses/BrokenSection1.java | 10 ++ .../testclasses/BrokenSection2.java | 11 ++ .../confindibus/testclasses/BrokenValue1.java | 12 ++ .../confindibus/testclasses/BrokenValue2.java | 14 ++ .../confindibus/testclasses/BrokenValue3.java | 12 ++ .../confindibus/testclasses/BrokenValue4.java | 12 ++ .../testclasses/SimpleTestConfig.java | 31 ++++ 20 files changed, 469 insertions(+), 27 deletions(-) create mode 100644 .idea/compiler.xml create mode 100644 resources/META-INF/services/javax.annotation.processing.Processor create mode 100644 src/dev/asdf00/confindibus/processor/ConfigProcessor.java create mode 100644 test/dev/asdf00/confindibus/ProcessorTest.java create mode 100644 test/dev/asdf00/confindibus/testclasses/BrokenConfig.java create mode 100644 test/dev/asdf00/confindibus/testclasses/BrokenSection1.java create mode 100644 test/dev/asdf00/confindibus/testclasses/BrokenSection2.java create mode 100644 test/dev/asdf00/confindibus/testclasses/BrokenValue1.java create mode 100644 test/dev/asdf00/confindibus/testclasses/BrokenValue2.java create mode 100644 test/dev/asdf00/confindibus/testclasses/BrokenValue3.java create mode 100644 test/dev/asdf00/confindibus/testclasses/BrokenValue4.java create mode 100644 test/dev/asdf00/confindibus/testclasses/SimpleTestConfig.java diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..bf6e349 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml index 2fe2f58..24f1ec5 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -2,7 +2,7 @@ - + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 4257bea..72f48a2 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -1,14 +1,36 @@ + + + + + + + + + + + + + + + + + + + - - - + + + + + + @@ -32,30 +55,124 @@ - { - "keyToString": { - "RunOnceActivity.OpenProjectViewOnStart": "true", - "RunOnceActivity.ShowReadmeOnStart": "true", - "last_opened_file_path": "C:/Users/chris/Documents/HomeAuto/Confindibus", - "project.structure.last.edited": "Artifacts", - "project.structure.proportion": "0.0", - "project.structure.side.proportion": "0.2" + +}]]> + + + + + + - - -