feature/github-copilot-consolidation #1
@ -60,4 +60,8 @@ modules!)
|
||||
|
||||
### net
|
||||
|
||||
Some network stuff using javax.mail as dependency.
|
||||
Some network stuff using javax.mail as dependency.
|
||||
|
||||
### quarkus
|
||||
|
||||
Some additions for quarkus that might be useful.
|
||||
@ -1,4 +0,0 @@
|
||||
package de.neitzel.core.inject.testcomponents.test1ok;
|
||||
|
||||
public class SuperClass {
|
||||
}
|
||||
@ -1,4 +0,0 @@
|
||||
package de.neitzel.core.inject.testcomponents.test1ok;
|
||||
|
||||
public interface TestInterface1_1 {
|
||||
}
|
||||
@ -1,4 +0,0 @@
|
||||
package de.neitzel.core.inject.testcomponents.test1ok;
|
||||
|
||||
public interface TestInterface1_2 {
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
package de.neitzel.core.inject.testcomponents.test1ok.sub;
|
||||
|
||||
import de.neitzel.core.inject.annotation.Component;
|
||||
import de.neitzel.core.inject.testcomponents.test1ok.SuperClass;
|
||||
import de.neitzel.core.inject.testcomponents.test1ok.TestInterface1_1;
|
||||
import de.neitzel.core.inject.testcomponents.test1ok.TestInterface1_2;
|
||||
|
||||
@Component
|
||||
public class TestComponent1_2 extends SuperClass implements TestInterface1_1, TestInterface1_2 {
|
||||
public TestComponent1_2() {
|
||||
}
|
||||
}
|
||||
@ -49,6 +49,11 @@
|
||||
<artifactId>core</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>de.neitzel.lib</groupId>
|
||||
<artifactId>injection</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
package de.neitzel.fx.injectfx;
|
||||
|
||||
import de.neitzel.core.inject.ComponentData;
|
||||
import de.neitzel.core.inject.ComponentScanner;
|
||||
import de.neitzel.injection.ComponentData;
|
||||
import de.neitzel.injection.ComponentScanner;
|
||||
import lombok.Getter;
|
||||
|
||||
import java.lang.reflect.Constructor;
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
package de.neitzel.fx.injectfx;
|
||||
|
||||
import de.neitzel.core.inject.ComponentScanner;
|
||||
import de.neitzel.injection.ComponentScanner;
|
||||
import javafx.fxml.FXMLLoader;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
|
||||
|
||||
51
injection/pom.xml
Normal file
51
injection/pom.xml
Normal file
@ -0,0 +1,51 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>de.neitzel.lib</groupId>
|
||||
<artifactId>neitzellib</artifactId>
|
||||
<version>1.0-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<artifactId>injection</artifactId>
|
||||
|
||||
<properties>
|
||||
<!-- Application Properties -->
|
||||
<link.name>${project.artifactId}</link.name>
|
||||
<launcher>${project.artifactId}</launcher>
|
||||
<appName>${project.artifactId}</appName>
|
||||
<jar.filename>${project.artifactId}-${project.version}</jar.filename>
|
||||
</properties>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.reflections</groupId>
|
||||
<artifactId>reflections</artifactId>
|
||||
<version>${reflections.version}</version>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>jakarta.inject</groupId>
|
||||
<artifactId>jakarta.inject-api</artifactId>
|
||||
<version>${jakarta-inject-api}</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
<build>
|
||||
<finalName>${jar.filename}</finalName>
|
||||
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>com.github.spotbugs</groupId>
|
||||
<artifactId>spotbugs-maven-plugin</artifactId>
|
||||
</plugin>
|
||||
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-pmd-plugin</artifactId>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</project>
|
||||
@ -1,6 +1,6 @@
|
||||
package de.neitzel.core.inject;
|
||||
package de.neitzel.injection;
|
||||
|
||||
import de.neitzel.core.inject.annotation.Config;
|
||||
import de.neitzel.injection.annotation.Config;
|
||||
|
||||
import java.lang.reflect.Constructor;
|
||||
import java.util.Map;
|
||||
@ -1,4 +1,4 @@
|
||||
package de.neitzel.core.inject;
|
||||
package de.neitzel.injection;
|
||||
|
||||
import lombok.Getter;
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
package de.neitzel.core.inject;
|
||||
package de.neitzel.injection;
|
||||
|
||||
import de.neitzel.core.inject.annotation.Component;
|
||||
import de.neitzel.core.inject.annotation.Inject;
|
||||
import de.neitzel.injection.annotation.Component;
|
||||
import de.neitzel.injection.annotation.Inject;
|
||||
import org.reflections.Reflections;
|
||||
|
||||
import java.lang.reflect.Constructor;
|
||||
@ -1,4 +1,4 @@
|
||||
package de.neitzel.core.inject;
|
||||
package de.neitzel.injection;
|
||||
|
||||
/**
|
||||
* Represents the scope of a component in a dependency injection framework.
|
||||
@ -1,6 +1,6 @@
|
||||
package de.neitzel.core.inject.annotation;
|
||||
package de.neitzel.injection.annotation;
|
||||
|
||||
import de.neitzel.core.inject.Scope;
|
||||
import de.neitzel.injection.Scope;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
@ -1,4 +1,4 @@
|
||||
package de.neitzel.core.inject.annotation;
|
||||
package de.neitzel.injection.annotation;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
@ -1,4 +1,4 @@
|
||||
package de.neitzel.core.inject.annotation;
|
||||
package de.neitzel.injection.annotation;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
@ -1,10 +1,10 @@
|
||||
package de.neitzel.core.inject;
|
||||
package de.neitzel.injection;
|
||||
|
||||
import de.neitzel.core.inject.testcomponents.test1ok.SuperClass;
|
||||
import de.neitzel.core.inject.testcomponents.test1ok.TestComponent1_1;
|
||||
import de.neitzel.core.inject.testcomponents.test1ok.TestInterface1_1;
|
||||
import de.neitzel.core.inject.testcomponents.test1ok.TestInterface1_2;
|
||||
import de.neitzel.core.inject.testcomponents.test1ok.sub.TestComponent1_2;
|
||||
import de.neitzel.injection.testcomponents.test1ok.SuperClass;
|
||||
import de.neitzel.injection.testcomponents.test1ok.TestComponent1_1;
|
||||
import de.neitzel.injection.testcomponents.test1ok.TestInterface1_1;
|
||||
import de.neitzel.injection.testcomponents.test1ok.TestInterface1_2;
|
||||
import de.neitzel.injection.testcomponents.test1ok.sub.TestComponent1_2;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertAll;
|
||||
@ -20,7 +20,7 @@ class InjectableComponentScannerTest {
|
||||
*/
|
||||
@Test
|
||||
void testLoadComponents() {
|
||||
ComponentScanner scanner = new ComponentScanner("de.neitzel.core.inject.testcomponents.test1ok");
|
||||
ComponentScanner scanner = new ComponentScanner("de.neitzel.injection.testcomponents.test1ok");
|
||||
var instantiableComponents = scanner.getInstantiableComponents();
|
||||
var nonUniqueTypes = scanner.getNotUniqueTypes();
|
||||
|
||||
@ -41,7 +41,7 @@ class InjectableComponentScannerTest {
|
||||
*/
|
||||
@Test
|
||||
void testComponentsFailWithUnknownParameters() {
|
||||
ComponentScanner scanner = new ComponentScanner("de.neitzel.core.inject.testcomponents.test2fail");
|
||||
ComponentScanner scanner = new ComponentScanner("de.neitzel.injection.testcomponents.test2fail");
|
||||
var instantiableComponents = scanner.getInstantiableComponents();
|
||||
var nonUniqueTypes = scanner.getNotUniqueTypes();
|
||||
|
||||
@ -0,0 +1,4 @@
|
||||
package de.neitzel.injection.testcomponents.test1ok;
|
||||
|
||||
public class SuperClass {
|
||||
}
|
||||
@ -1,6 +1,6 @@
|
||||
package de.neitzel.core.inject.testcomponents.test1ok;
|
||||
package de.neitzel.injection.testcomponents.test1ok;
|
||||
|
||||
import de.neitzel.core.inject.annotation.Component;
|
||||
import de.neitzel.injection.annotation.Component;
|
||||
|
||||
@Component
|
||||
public class TestComponent1_1 extends SuperClass implements TestInterface1_2 {
|
||||
@ -0,0 +1,4 @@
|
||||
package de.neitzel.injection.testcomponents.test1ok;
|
||||
|
||||
public interface TestInterface1_1 {
|
||||
}
|
||||
@ -0,0 +1,4 @@
|
||||
package de.neitzel.injection.testcomponents.test1ok;
|
||||
|
||||
public interface TestInterface1_2 {
|
||||
}
|
||||
@ -0,0 +1,12 @@
|
||||
package de.neitzel.injection.testcomponents.test1ok.sub;
|
||||
|
||||
import de.neitzel.injection.annotation.Component;
|
||||
import de.neitzel.injection.testcomponents.test1ok.SuperClass;
|
||||
import de.neitzel.injection.testcomponents.test1ok.TestInterface1_1;
|
||||
import de.neitzel.injection.testcomponents.test1ok.TestInterface1_2;
|
||||
|
||||
@Component
|
||||
public class TestComponent1_2 extends SuperClass implements TestInterface1_1, TestInterface1_2 {
|
||||
public TestComponent1_2() {
|
||||
}
|
||||
}
|
||||
@ -1,6 +1,6 @@
|
||||
package de.neitzel.core.inject.testcomponents.test2fail;
|
||||
package de.neitzel.injection.testcomponents.test2fail;
|
||||
|
||||
import de.neitzel.core.inject.annotation.Component;
|
||||
import de.neitzel.injection.annotation.Component;
|
||||
|
||||
/**
|
||||
* TestComponent1 that should fail.
|
||||
9
pom.xml
9
pom.xml
@ -13,6 +13,7 @@
|
||||
<modules>
|
||||
<module>core</module>
|
||||
<module>encryption</module>
|
||||
<module>injection</module>
|
||||
<module>fx</module>
|
||||
<module>gson</module>
|
||||
<module>net</module>
|
||||
@ -26,6 +27,7 @@
|
||||
<required.maven.version>3.8.6</required.maven.version>
|
||||
|
||||
<!-- Dependency versions -->
|
||||
<jakarta-inject-api>2.0.1</jakarta-inject-api>
|
||||
<javafx.version>25.0.1</javafx.version>
|
||||
<jetbrains.annotations.version>26.0.2</jetbrains.annotations.version>
|
||||
<junit.version>6.0.1</junit.version>
|
||||
@ -274,6 +276,9 @@
|
||||
<goals>
|
||||
<goal>jar</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<sourcepath>${project.build.sourceDirectory}</sourcepath>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
@ -347,15 +352,19 @@
|
||||
<report>javadoc</report>
|
||||
</reports>
|
||||
</reportSet>
|
||||
<!--
|
||||
<reportSet>
|
||||
<id>tests</id>
|
||||
<configuration>
|
||||
<show>private</show>
|
||||
<failOnError>false</failOnError>
|
||||
<quiet>true</quiet>
|
||||
</configuration>
|
||||
<reports>
|
||||
<report>test-javadoc</report>
|
||||
</reports>
|
||||
</reportSet>
|
||||
-->
|
||||
</reportSets>
|
||||
</plugin>
|
||||
<plugin>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user