diff --git a/neitzelfx-example/pom.xml b/fx-example/pom.xml
similarity index 96%
rename from neitzelfx-example/pom.xml
rename to fx-example/pom.xml
index 158609d..f5b0b13 100644
--- a/neitzelfx-example/pom.xml
+++ b/fx-example/pom.xml
@@ -5,26 +5,26 @@
4.0.0
- de.neitzel
- neitzelfx
+ de.neitzel.lib
+ neitzellib
1.0-SNAPSHOT
- neitzelfx-example
+ fx-example
${project.artifactId}
${project.artifactId}
${project.artifactId}
- de.neitzel.neitzelfx.injectfx.example.Main
+ de.neitzel.fx.injectfx.example.Main
${project.artifactId}-${project.version}
-
+
- de.neitzel
- neitzelfx-lib
+ de.neitzel.lib
+ fx
${project.version}
diff --git a/neitzelfx-example/src/main/java/de/neitzel/neitzelfx/component/example/Address.java b/fx-example/src/main/java/de/neitzel/fx/component/example/Address.java
similarity index 74%
rename from neitzelfx-example/src/main/java/de/neitzel/neitzelfx/component/example/Address.java
rename to fx-example/src/main/java/de/neitzel/fx/component/example/Address.java
index 12d9335..9166a04 100644
--- a/neitzelfx-example/src/main/java/de/neitzel/neitzelfx/component/example/Address.java
+++ b/fx-example/src/main/java/de/neitzel/fx/component/example/Address.java
@@ -1,4 +1,4 @@
-package de.neitzel.neitzelfx.component.example;
+package de.neitzel.fx.component.example;
import lombok.Getter;
import lombok.Setter;
diff --git a/neitzelfx-example/src/main/java/de/neitzel/neitzelfx/component/example/ExampleApp.java b/fx-example/src/main/java/de/neitzel/fx/component/example/ExampleApp.java
similarity index 90%
rename from neitzelfx-example/src/main/java/de/neitzel/neitzelfx/component/example/ExampleApp.java
rename to fx-example/src/main/java/de/neitzel/fx/component/example/ExampleApp.java
index 6ce3978..d4ef74e 100644
--- a/neitzelfx-example/src/main/java/de/neitzel/neitzelfx/component/example/ExampleApp.java
+++ b/fx-example/src/main/java/de/neitzel/fx/component/example/ExampleApp.java
@@ -1,6 +1,6 @@
-package de.neitzel.neitzelfx.component.example;
+package de.neitzel.fx.component.example;
-import de.neitzel.neitzelfx.component.ComponentLoader;
+import de.neitzel.fx.component.ComponentLoader;
import javafx.application.Application;
import javafx.scene.Parent;
import javafx.scene.Scene;
diff --git a/neitzelfx-example/src/main/java/de/neitzel/neitzelfx/component/example/Main.java b/fx-example/src/main/java/de/neitzel/fx/component/example/Main.java
similarity index 79%
rename from neitzelfx-example/src/main/java/de/neitzel/neitzelfx/component/example/Main.java
rename to fx-example/src/main/java/de/neitzel/fx/component/example/Main.java
index 0e3df0d..80565bb 100644
--- a/neitzelfx-example/src/main/java/de/neitzel/neitzelfx/component/example/Main.java
+++ b/fx-example/src/main/java/de/neitzel/fx/component/example/Main.java
@@ -1,6 +1,4 @@
-package de.neitzel.neitzelfx.component.example;
-
-import de.neitzel.neitzelfx.injectfx.example.JavaFXApp;
+package de.neitzel.fx.component.example;
/**
* Another Main class as workaround when the JavaFX Application ist started without
diff --git a/neitzelfx-example/src/main/java/de/neitzel/neitzelfx/component/example/Person.java b/fx-example/src/main/java/de/neitzel/fx/component/example/Person.java
similarity index 74%
rename from neitzelfx-example/src/main/java/de/neitzel/neitzelfx/component/example/Person.java
rename to fx-example/src/main/java/de/neitzel/fx/component/example/Person.java
index 69babf2..2078450 100644
--- a/neitzelfx-example/src/main/java/de/neitzel/neitzelfx/component/example/Person.java
+++ b/fx-example/src/main/java/de/neitzel/fx/component/example/Person.java
@@ -1,4 +1,4 @@
-package de.neitzel.neitzelfx.component.example;
+package de.neitzel.fx.component.example;
import lombok.Getter;
import lombok.Setter;
diff --git a/neitzelfx-example/src/main/java/de/neitzel/neitzelfx/injectfx/example/JavaFXApp.java b/fx-example/src/main/java/de/neitzel/fx/injectfx/example/JavaFXApp.java
similarity index 89%
rename from neitzelfx-example/src/main/java/de/neitzel/neitzelfx/injectfx/example/JavaFXApp.java
rename to fx-example/src/main/java/de/neitzel/fx/injectfx/example/JavaFXApp.java
index 91937be..2020ead 100644
--- a/neitzelfx-example/src/main/java/de/neitzel/neitzelfx/injectfx/example/JavaFXApp.java
+++ b/fx-example/src/main/java/de/neitzel/fx/injectfx/example/JavaFXApp.java
@@ -1,4 +1,4 @@
-package de.neitzel.neitzelfx.injectfx.example;
+package de.neitzel.fx.injectfx.example;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
@@ -6,8 +6,6 @@ import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
-import java.io.IOException;
-
public class JavaFXApp extends Application {
@Override
diff --git a/neitzelfx-example/src/main/java/de/neitzel/neitzelfx/injectfx/example/Main.java b/fx-example/src/main/java/de/neitzel/fx/injectfx/example/Main.java
similarity index 89%
rename from neitzelfx-example/src/main/java/de/neitzel/neitzelfx/injectfx/example/Main.java
rename to fx-example/src/main/java/de/neitzel/fx/injectfx/example/Main.java
index 88a30fe..63b5774 100644
--- a/neitzelfx-example/src/main/java/de/neitzel/neitzelfx/injectfx/example/Main.java
+++ b/fx-example/src/main/java/de/neitzel/fx/injectfx/example/Main.java
@@ -1,4 +1,4 @@
-package de.neitzel.neitzelfx.injectfx.example;
+package de.neitzel.fx.injectfx.example;
/**
* Another Main class as workaround when the JavaFX Application ist started without
diff --git a/neitzelfx-example/src/main/java/de/neitzel/neitzelfx/injectfx/example/MainWindow.java b/fx-example/src/main/java/de/neitzel/fx/injectfx/example/MainWindow.java
similarity index 93%
rename from neitzelfx-example/src/main/java/de/neitzel/neitzelfx/injectfx/example/MainWindow.java
rename to fx-example/src/main/java/de/neitzel/fx/injectfx/example/MainWindow.java
index 7888b5e..07fa5c2 100644
--- a/neitzelfx-example/src/main/java/de/neitzel/neitzelfx/injectfx/example/MainWindow.java
+++ b/fx-example/src/main/java/de/neitzel/fx/injectfx/example/MainWindow.java
@@ -1,4 +1,4 @@
-package de.neitzel.neitzelfx.injectfx.example;
+package de.neitzel.fx.injectfx.example;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
diff --git a/neitzelfx-example/src/main/resources/address.fxml b/fx-example/src/main/resources/address.fxml
similarity index 88%
rename from neitzelfx-example/src/main/resources/address.fxml
rename to fx-example/src/main/resources/address.fxml
index ab51c1e..2bc5a08 100644
--- a/neitzelfx-example/src/main/resources/address.fxml
+++ b/fx-example/src/main/resources/address.fxml
@@ -6,7 +6,7 @@
-
+
diff --git a/neitzelfx-example/src/main/resources/person.fxml b/fx-example/src/main/resources/person.fxml
similarity index 89%
rename from neitzelfx-example/src/main/resources/person.fxml
rename to fx-example/src/main/resources/person.fxml
index afa63fc..01875db 100644
--- a/neitzelfx-example/src/main/resources/person.fxml
+++ b/fx-example/src/main/resources/person.fxml
@@ -6,7 +6,7 @@
+
+ 4.0.0
+
+
+ de.neitzel.lib
+ neitzellib
+ 1.0-SNAPSHOT
+
+
+ fx
+
+
+
+ ${project.artifactId}
+ ${project.artifactId}
+ ${project.artifactId}
+ example.de.neitzel.fx.injectfx.Main
+ ${project.artifactId}-${project.version}
+
+
+
+
+ de.neitzel.lib
+ inject
+ 1.0-SNAPSHOT
+
+
+ org.reflections
+ reflections
+ ${reflections.version}
+
+
+
+
+ ${jar.filename}
+
+
+
+ com.github.spotbugs
+ spotbugs-maven-plugin
+
+
+
+ org.apache.maven.plugins
+ maven-pmd-plugin
+
+
+
+
diff --git a/neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/component/AutoViewModel.java b/fx/src/main/java/de/neitzel/fx/component/AutoViewModel.java
similarity index 98%
rename from neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/component/AutoViewModel.java
rename to fx/src/main/java/de/neitzel/fx/component/AutoViewModel.java
index f9f50f6..776d5a5 100644
--- a/neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/component/AutoViewModel.java
+++ b/fx/src/main/java/de/neitzel/fx/component/AutoViewModel.java
@@ -1,4 +1,4 @@
-package de.neitzel.neitzelfx.component;
+package de.neitzel.fx.component;
import javafx.beans.property.*;
import java.lang.reflect.*;
diff --git a/neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/component/ComponentController.java b/fx/src/main/java/de/neitzel/fx/component/ComponentController.java
similarity index 94%
rename from neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/component/ComponentController.java
rename to fx/src/main/java/de/neitzel/fx/component/ComponentController.java
index 45809af..9231af0 100644
--- a/neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/component/ComponentController.java
+++ b/fx/src/main/java/de/neitzel/fx/component/ComponentController.java
@@ -1,4 +1,4 @@
-package de.neitzel.neitzelfx.component;
+package de.neitzel.fx.component;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
diff --git a/neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/component/ComponentLoader.java b/fx/src/main/java/de/neitzel/fx/component/ComponentLoader.java
similarity index 99%
rename from neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/component/ComponentLoader.java
rename to fx/src/main/java/de/neitzel/fx/component/ComponentLoader.java
index 2feeda2..84f8bc2 100644
--- a/neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/component/ComponentLoader.java
+++ b/fx/src/main/java/de/neitzel/fx/component/ComponentLoader.java
@@ -1,4 +1,4 @@
-package de.neitzel.neitzelfx.component;
+package de.neitzel.fx.component;
import javafx.beans.property.Property;
import javafx.fxml.FXMLLoader;
diff --git a/neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/injectfx/FXMLComponentInstances.java b/fx/src/main/java/de/neitzel/fx/injectfx/FXMLComponentInstances.java
similarity index 98%
rename from neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/injectfx/FXMLComponentInstances.java
rename to fx/src/main/java/de/neitzel/fx/injectfx/FXMLComponentInstances.java
index 4f8faaa..eba67f3 100644
--- a/neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/injectfx/FXMLComponentInstances.java
+++ b/fx/src/main/java/de/neitzel/fx/injectfx/FXMLComponentInstances.java
@@ -1,4 +1,6 @@
-package de.neitzel.neitzelfx.injectfx;
+package de.neitzel.fx.injectfx;
+
+import de.neitzel.inject.InjectableComponentScanner;
import java.lang.reflect.Constructor;
import java.util.*;
diff --git a/neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/injectfx/InjectingControllerFactory.java b/fx/src/main/java/de/neitzel/fx/injectfx/InjectingControllerFactory.java
similarity index 97%
rename from neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/injectfx/InjectingControllerFactory.java
rename to fx/src/main/java/de/neitzel/fx/injectfx/InjectingControllerFactory.java
index 33856d1..deacd83 100644
--- a/neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/injectfx/InjectingControllerFactory.java
+++ b/fx/src/main/java/de/neitzel/fx/injectfx/InjectingControllerFactory.java
@@ -1,4 +1,4 @@
-package de.neitzel.neitzelfx.injectfx;
+package de.neitzel.fx.injectfx;
import javafx.util.Callback;
diff --git a/neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/injectfx/InjectingFXMLLoader.java b/fx/src/main/java/de/neitzel/fx/injectfx/InjectingFXMLLoader.java
similarity index 94%
rename from neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/injectfx/InjectingFXMLLoader.java
rename to fx/src/main/java/de/neitzel/fx/injectfx/InjectingFXMLLoader.java
index d3309be..0de1b52 100644
--- a/neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/injectfx/InjectingFXMLLoader.java
+++ b/fx/src/main/java/de/neitzel/fx/injectfx/InjectingFXMLLoader.java
@@ -1,5 +1,6 @@
-package de.neitzel.neitzelfx.injectfx;
+package de.neitzel.fx.injectfx;
+import de.neitzel.inject.InjectableComponentScanner;
import javafx.fxml.FXMLLoader;
import lombok.extern.slf4j.Slf4j;
diff --git a/neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/mvvm/BindDirection.java b/fx/src/main/java/de/neitzel/fx/mvvm/BindDirection.java
similarity index 97%
rename from neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/mvvm/BindDirection.java
rename to fx/src/main/java/de/neitzel/fx/mvvm/BindDirection.java
index b48b226..5bd9a41 100644
--- a/neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/mvvm/BindDirection.java
+++ b/fx/src/main/java/de/neitzel/fx/mvvm/BindDirection.java
@@ -1,4 +1,4 @@
-package de.neitzel.neitzelfx.mvvm;
+package de.neitzel.fx.mvvm;
/**
* Enum representing the direction of data binding between a JavaFX control and a ViewModel property.
diff --git a/neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/mvvm/BindingAwareFXMLLoader.java b/fx/src/main/java/de/neitzel/fx/mvvm/BindingAwareFXMLLoader.java
similarity index 99%
rename from neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/mvvm/BindingAwareFXMLLoader.java
rename to fx/src/main/java/de/neitzel/fx/mvvm/BindingAwareFXMLLoader.java
index b5695ce..3ecc3b1 100644
--- a/neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/mvvm/BindingAwareFXMLLoader.java
+++ b/fx/src/main/java/de/neitzel/fx/mvvm/BindingAwareFXMLLoader.java
@@ -1,4 +1,4 @@
-package de.neitzel.neitzelfx.mvvm;
+package de.neitzel.fx.mvvm;
import javafx.beans.property.Property;
import javafx.beans.property.StringProperty;
diff --git a/neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/mvvm/GenericViewController.java b/fx/src/main/java/de/neitzel/fx/mvvm/GenericViewController.java
similarity index 97%
rename from neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/mvvm/GenericViewController.java
rename to fx/src/main/java/de/neitzel/fx/mvvm/GenericViewController.java
index 66ec99e..95be892 100644
--- a/neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/mvvm/GenericViewController.java
+++ b/fx/src/main/java/de/neitzel/fx/mvvm/GenericViewController.java
@@ -1,4 +1,4 @@
-package de.neitzel.neitzelfx.mvvm;
+package de.neitzel.fx.mvvm;
import javafx.fxml.Initializable;
import java.net.URL;
diff --git a/neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/mvvm/GenericViewModel.java b/fx/src/main/java/de/neitzel/fx/mvvm/GenericViewModel.java
similarity index 99%
rename from neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/mvvm/GenericViewModel.java
rename to fx/src/main/java/de/neitzel/fx/mvvm/GenericViewModel.java
index ac18c25..5cc0931 100644
--- a/neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/mvvm/GenericViewModel.java
+++ b/fx/src/main/java/de/neitzel/fx/mvvm/GenericViewModel.java
@@ -1,4 +1,4 @@
-package de.neitzel.neitzelfx.mvvm;
+package de.neitzel.fx.mvvm;
import javafx.beans.property.*;
diff --git a/neitzelfx-lib/src/test/java/de/neitzel/neitzelfx/injectfx/InjectableComponentScannerTest.java b/fx/src/test/java/de/neitzel/fx/injectfx/InjectableComponentScannerTest.java
similarity index 80%
rename from neitzelfx-lib/src/test/java/de/neitzel/neitzelfx/injectfx/InjectableComponentScannerTest.java
rename to fx/src/test/java/de/neitzel/fx/injectfx/InjectableComponentScannerTest.java
index e9f43c7..6fa7a2f 100644
--- a/neitzelfx-lib/src/test/java/de/neitzel/neitzelfx/injectfx/InjectableComponentScannerTest.java
+++ b/fx/src/test/java/de/neitzel/fx/injectfx/InjectableComponentScannerTest.java
@@ -1,10 +1,11 @@
-package de.neitzel.neitzelfx.injectfx;
+package de.neitzel.fx.injectfx;
-import de.neitzel.neitzelfx.injectfx.testcomponents.test1ok.SuperClass;
-import de.neitzel.neitzelfx.injectfx.testcomponents.test1ok.TestComponent1_1;
-import de.neitzel.neitzelfx.injectfx.testcomponents.test1ok.TestInterface1_1;
-import de.neitzel.neitzelfx.injectfx.testcomponents.test1ok.TestInterface1_2;
-import de.neitzel.neitzelfx.injectfx.testcomponents.test1ok.sub.TestComponent1_2;
+import de.neitzel.fx.injectfx.testcomponents.test1ok.SuperClass;
+import de.neitzel.fx.injectfx.testcomponents.test1ok.TestComponent1_1;
+import de.neitzel.fx.injectfx.testcomponents.test1ok.TestInterface1_1;
+import de.neitzel.fx.injectfx.testcomponents.test1ok.TestInterface1_2;
+import de.neitzel.fx.injectfx.testcomponents.test1ok.sub.TestComponent1_2;
+import de.neitzel.inject.InjectableComponentScanner;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
diff --git a/fx/src/test/java/de/neitzel/fx/injectfx/testcomponents/test1ok/SuperClass.java b/fx/src/test/java/de/neitzel/fx/injectfx/testcomponents/test1ok/SuperClass.java
new file mode 100644
index 0000000..3021956
--- /dev/null
+++ b/fx/src/test/java/de/neitzel/fx/injectfx/testcomponents/test1ok/SuperClass.java
@@ -0,0 +1,4 @@
+package de.neitzel.fx.injectfx.testcomponents.test1ok;
+
+public class SuperClass {
+}
diff --git a/fx/src/test/java/de/neitzel/fx/injectfx/testcomponents/test1ok/TestComponent1_1.java b/fx/src/test/java/de/neitzel/fx/injectfx/testcomponents/test1ok/TestComponent1_1.java
new file mode 100644
index 0000000..4f2e7cb
--- /dev/null
+++ b/fx/src/test/java/de/neitzel/fx/injectfx/testcomponents/test1ok/TestComponent1_1.java
@@ -0,0 +1,9 @@
+package de.neitzel.fx.injectfx.testcomponents.test1ok;
+
+import de.neitzel.inject.annotation.Component;
+
+@Component
+public class TestComponent1_1 extends SuperClass implements TestInterface1_2 {
+ public TestComponent1_1() {
+ }
+}
diff --git a/fx/src/test/java/de/neitzel/fx/injectfx/testcomponents/test1ok/TestInterface1_1.java b/fx/src/test/java/de/neitzel/fx/injectfx/testcomponents/test1ok/TestInterface1_1.java
new file mode 100644
index 0000000..f7b342e
--- /dev/null
+++ b/fx/src/test/java/de/neitzel/fx/injectfx/testcomponents/test1ok/TestInterface1_1.java
@@ -0,0 +1,4 @@
+package de.neitzel.fx.injectfx.testcomponents.test1ok;
+
+public interface TestInterface1_1 {
+}
diff --git a/fx/src/test/java/de/neitzel/fx/injectfx/testcomponents/test1ok/TestInterface1_2.java b/fx/src/test/java/de/neitzel/fx/injectfx/testcomponents/test1ok/TestInterface1_2.java
new file mode 100644
index 0000000..8c414e8
--- /dev/null
+++ b/fx/src/test/java/de/neitzel/fx/injectfx/testcomponents/test1ok/TestInterface1_2.java
@@ -0,0 +1,4 @@
+package de.neitzel.fx.injectfx.testcomponents.test1ok;
+
+public interface TestInterface1_2 {
+}
diff --git a/fx/src/test/java/de/neitzel/fx/injectfx/testcomponents/test1ok/sub/TestComponent1_2.java b/fx/src/test/java/de/neitzel/fx/injectfx/testcomponents/test1ok/sub/TestComponent1_2.java
new file mode 100644
index 0000000..57e078f
--- /dev/null
+++ b/fx/src/test/java/de/neitzel/fx/injectfx/testcomponents/test1ok/sub/TestComponent1_2.java
@@ -0,0 +1,12 @@
+package de.neitzel.fx.injectfx.testcomponents.test1ok.sub;
+
+import de.neitzel.fx.injectfx.testcomponents.test1ok.SuperClass;
+import de.neitzel.fx.injectfx.testcomponents.test1ok.TestInterface1_1;
+import de.neitzel.fx.injectfx.testcomponents.test1ok.TestInterface1_2;
+import de.neitzel.inject.annotation.Component;
+
+@Component
+public class TestComponent1_2 extends SuperClass implements TestInterface1_1, TestInterface1_2 {
+ public TestComponent1_2() {
+ }
+}
diff --git a/fx/src/test/java/de/neitzel/fx/injectfx/testcomponents/test2fail/TestComponent2_1.java b/fx/src/test/java/de/neitzel/fx/injectfx/testcomponents/test2fail/TestComponent2_1.java
new file mode 100644
index 0000000..4e477af
--- /dev/null
+++ b/fx/src/test/java/de/neitzel/fx/injectfx/testcomponents/test2fail/TestComponent2_1.java
@@ -0,0 +1,12 @@
+package de.neitzel.fx.injectfx.testcomponents.test2fail;
+
+import de.neitzel.inject.annotation.Component;
+
+/**
+ * TestComponent1 that should fail.
+ */
+@Component
+public class TestComponent2_1 {
+ public TestComponent2_1(String test) {
+ }
+}
diff --git a/neitzelfx-lib/pom.xml b/inject/pom.xml
similarity index 87%
rename from neitzelfx-lib/pom.xml
rename to inject/pom.xml
index 1faa180..f0eb54d 100644
--- a/neitzelfx-lib/pom.xml
+++ b/inject/pom.xml
@@ -5,19 +5,18 @@
4.0.0
- de.neitzel
- neitzelfx
+ de.neitzel.lib
+ neitzellib
1.0-SNAPSHOT
- neitzelfx-lib
+ inject
${project.artifactId}
${project.artifactId}
${project.artifactId}
- example.de.neitzel.neitzelfx.injectfx.Main
${project.artifactId}-${project.version}
diff --git a/neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/injectfx/InjectableComponentScanner.java b/inject/src/main/java/de/neitzel/inject/InjectableComponentScanner.java
similarity index 98%
rename from neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/injectfx/InjectableComponentScanner.java
rename to inject/src/main/java/de/neitzel/inject/InjectableComponentScanner.java
index 5791754..66bf98e 100644
--- a/neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/injectfx/InjectableComponentScanner.java
+++ b/inject/src/main/java/de/neitzel/inject/InjectableComponentScanner.java
@@ -1,6 +1,6 @@
-package de.neitzel.neitzelfx.injectfx;
+package de.neitzel.inject;
-import de.neitzel.neitzelfx.injectfx.annotation.FXMLComponent;
+import de.neitzel.inject.annotation.Component;
import org.reflections.Reflections;
import java.lang.reflect.Constructor;
@@ -8,7 +8,7 @@ import java.util.*;
import java.util.stream.Collectors;
/**
- * InjectableComponents scans a package for classes annotated with {@link FXMLComponent}.
+ * InjectableComponents scans a package for classes annotated with {@link Component}.
* It determines which components can be instantiated and manages type mappings for dependency injection.
*/
public class InjectableComponentScanner {
@@ -46,7 +46,7 @@ public class InjectableComponentScanner {
*/
private void scanForComponents(String basePackage) {
Reflections reflections = new Reflections(basePackage);
- fxmlComponents.addAll(reflections.getTypesAnnotatedWith(FXMLComponent.class));
+ fxmlComponents.addAll(reflections.getTypesAnnotatedWith(Component.class));
}
/**
diff --git a/neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/injectfx/annotation/FXMLComponent.java b/inject/src/main/java/de/neitzel/inject/annotation/Component.java
similarity index 72%
rename from neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/injectfx/annotation/FXMLComponent.java
rename to inject/src/main/java/de/neitzel/inject/annotation/Component.java
index c18f7a9..87e25b3 100644
--- a/neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/injectfx/annotation/FXMLComponent.java
+++ b/inject/src/main/java/de/neitzel/inject/annotation/Component.java
@@ -1,4 +1,4 @@
-package de.neitzel.neitzelfx.injectfx.annotation;
+package de.neitzel.inject.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
@@ -7,5 +7,5 @@ import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
-public @interface FXMLComponent {
+public @interface Component {
}
diff --git a/neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/injectfx/annotation/FXMLConfig.java b/inject/src/main/java/de/neitzel/inject/annotation/Config.java
similarity index 76%
rename from neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/injectfx/annotation/FXMLConfig.java
rename to inject/src/main/java/de/neitzel/inject/annotation/Config.java
index d92c59c..1b0814e 100644
--- a/neitzelfx-lib/src/main/java/de/neitzel/neitzelfx/injectfx/annotation/FXMLConfig.java
+++ b/inject/src/main/java/de/neitzel/inject/annotation/Config.java
@@ -1,4 +1,4 @@
-package de.neitzel.neitzelfx.injectfx.annotation;
+package de.neitzel.inject.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
@@ -7,6 +7,6 @@ import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
-public @interface FXMLConfig {
+public @interface Config {
String value() default "";
}
diff --git a/neitzelfx-lib/src/test/java/de/neitzel/neitzelfx/injectfx/testcomponents/test1ok/SuperClass.java b/neitzelfx-lib/src/test/java/de/neitzel/neitzelfx/injectfx/testcomponents/test1ok/SuperClass.java
deleted file mode 100644
index 4338fa5..0000000
--- a/neitzelfx-lib/src/test/java/de/neitzel/neitzelfx/injectfx/testcomponents/test1ok/SuperClass.java
+++ /dev/null
@@ -1,4 +0,0 @@
-package de.neitzel.neitzelfx.injectfx.testcomponents.test1ok;
-
-public class SuperClass {
-}
diff --git a/neitzelfx-lib/src/test/java/de/neitzel/neitzelfx/injectfx/testcomponents/test1ok/TestComponent1_1.java b/neitzelfx-lib/src/test/java/de/neitzel/neitzelfx/injectfx/testcomponents/test1ok/TestComponent1_1.java
deleted file mode 100644
index 7ad88ba..0000000
--- a/neitzelfx-lib/src/test/java/de/neitzel/neitzelfx/injectfx/testcomponents/test1ok/TestComponent1_1.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package de.neitzel.neitzelfx.injectfx.testcomponents.test1ok;
-
-import de.neitzel.neitzelfx.injectfx.annotation.FXMLComponent;
-
-@FXMLComponent
-public class TestComponent1_1 extends SuperClass implements TestInterface1_2 {
- public TestComponent1_1() {
- }
-}
diff --git a/neitzelfx-lib/src/test/java/de/neitzel/neitzelfx/injectfx/testcomponents/test1ok/TestInterface1_1.java b/neitzelfx-lib/src/test/java/de/neitzel/neitzelfx/injectfx/testcomponents/test1ok/TestInterface1_1.java
deleted file mode 100644
index 6683035..0000000
--- a/neitzelfx-lib/src/test/java/de/neitzel/neitzelfx/injectfx/testcomponents/test1ok/TestInterface1_1.java
+++ /dev/null
@@ -1,4 +0,0 @@
-package de.neitzel.neitzelfx.injectfx.testcomponents.test1ok;
-
-public interface TestInterface1_1 {
-}
diff --git a/neitzelfx-lib/src/test/java/de/neitzel/neitzelfx/injectfx/testcomponents/test1ok/TestInterface1_2.java b/neitzelfx-lib/src/test/java/de/neitzel/neitzelfx/injectfx/testcomponents/test1ok/TestInterface1_2.java
deleted file mode 100644
index fd899b0..0000000
--- a/neitzelfx-lib/src/test/java/de/neitzel/neitzelfx/injectfx/testcomponents/test1ok/TestInterface1_2.java
+++ /dev/null
@@ -1,4 +0,0 @@
-package de.neitzel.neitzelfx.injectfx.testcomponents.test1ok;
-
-public interface TestInterface1_2 {
-}
diff --git a/neitzelfx-lib/src/test/java/de/neitzel/neitzelfx/injectfx/testcomponents/test1ok/sub/TestComponent1_2.java b/neitzelfx-lib/src/test/java/de/neitzel/neitzelfx/injectfx/testcomponents/test1ok/sub/TestComponent1_2.java
deleted file mode 100644
index ba2c0fd..0000000
--- a/neitzelfx-lib/src/test/java/de/neitzel/neitzelfx/injectfx/testcomponents/test1ok/sub/TestComponent1_2.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package de.neitzel.neitzelfx.injectfx.testcomponents.test1ok.sub;
-
-import de.neitzel.neitzelfx.injectfx.annotation.FXMLComponent;
-import de.neitzel.neitzelfx.injectfx.testcomponents.test1ok.SuperClass;
-import de.neitzel.neitzelfx.injectfx.testcomponents.test1ok.TestInterface1_1;
-import de.neitzel.neitzelfx.injectfx.testcomponents.test1ok.TestInterface1_2;
-
-@FXMLComponent
-public class TestComponent1_2 extends SuperClass implements TestInterface1_1, TestInterface1_2 {
- public TestComponent1_2() {
- }
-}
diff --git a/neitzelfx-lib/src/test/java/de/neitzel/neitzelfx/injectfx/testcomponents/test2fail/TestComponent2_1.java b/neitzelfx-lib/src/test/java/de/neitzel/neitzelfx/injectfx/testcomponents/test2fail/TestComponent2_1.java
deleted file mode 100644
index 3dea0d9..0000000
--- a/neitzelfx-lib/src/test/java/de/neitzel/neitzelfx/injectfx/testcomponents/test2fail/TestComponent2_1.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package de.neitzel.neitzelfx.injectfx.testcomponents.test2fail;
-
-import de.neitzel.neitzelfx.injectfx.annotation.FXMLComponent;
-
-/**
- * TestComponent1 that should fail.
- */
-@FXMLComponent
-public class TestComponent2_1 {
- public TestComponent2_1(String test) {
- }
-}
diff --git a/pom.xml b/pom.xml
index 9970037..4b3f87e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,15 +4,16 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
- de.neitzel
- neitzelfx
+ de.neitzel.lib
+ neitzellib
1.0-SNAPSHOT
pom
- neitzelfx-lib
- neitzelfx-example
+ inject
+ fx
+ fx-example