feature/github-copilot-consolidation #1

Merged
konrad merged 10 commits from feature/github-copilot-consolidation into main 2025-12-14 13:29:43 +01:00
24 changed files with 120 additions and 51 deletions
Showing only changes of commit edf02e9816 - Show all commits

View File

@ -60,4 +60,8 @@ modules!)
### net ### 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.

View File

@ -1,4 +0,0 @@
package de.neitzel.core.inject.testcomponents.test1ok;
public class SuperClass {
}

View File

@ -1,4 +0,0 @@
package de.neitzel.core.inject.testcomponents.test1ok;
public interface TestInterface1_1 {
}

View File

@ -1,4 +0,0 @@
package de.neitzel.core.inject.testcomponents.test1ok;
public interface TestInterface1_2 {
}

View File

@ -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() {
}
}

View File

@ -49,6 +49,11 @@
<artifactId>core</artifactId> <artifactId>core</artifactId>
<version>${project.version}</version> <version>${project.version}</version>
</dependency> </dependency>
<dependency>
<groupId>de.neitzel.lib</groupId>
<artifactId>injection</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies> </dependencies>
<build> <build>

View File

@ -1,7 +1,7 @@
package de.neitzel.fx.injectfx; package de.neitzel.fx.injectfx;
import de.neitzel.core.inject.ComponentData; import de.neitzel.injection.ComponentData;
import de.neitzel.core.inject.ComponentScanner; import de.neitzel.injection.ComponentScanner;
import lombok.Getter; import lombok.Getter;
import java.lang.reflect.Constructor; import java.lang.reflect.Constructor;

View File

@ -1,6 +1,6 @@
package de.neitzel.fx.injectfx; package de.neitzel.fx.injectfx;
import de.neitzel.core.inject.ComponentScanner; import de.neitzel.injection.ComponentScanner;
import javafx.fxml.FXMLLoader; import javafx.fxml.FXMLLoader;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;

51
injection/pom.xml Normal file
View 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>

View File

@ -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.lang.reflect.Constructor;
import java.util.Map; import java.util.Map;

View File

@ -1,4 +1,4 @@
package de.neitzel.core.inject; package de.neitzel.injection;
import lombok.Getter; import lombok.Getter;

View File

@ -1,7 +1,7 @@
package de.neitzel.core.inject; package de.neitzel.injection;
import de.neitzel.core.inject.annotation.Component; import de.neitzel.injection.annotation.Component;
import de.neitzel.core.inject.annotation.Inject; import de.neitzel.injection.annotation.Inject;
import org.reflections.Reflections; import org.reflections.Reflections;
import java.lang.reflect.Constructor; import java.lang.reflect.Constructor;

View File

@ -1,4 +1,4 @@
package de.neitzel.core.inject; package de.neitzel.injection;
/** /**
* Represents the scope of a component in a dependency injection framework. * Represents the scope of a component in a dependency injection framework.

View File

@ -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.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;

View File

@ -1,4 +1,4 @@
package de.neitzel.core.inject.annotation; package de.neitzel.injection.annotation;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;

View File

@ -1,4 +1,4 @@
package de.neitzel.core.inject.annotation; package de.neitzel.injection.annotation;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;

View File

@ -1,10 +1,10 @@
package de.neitzel.core.inject; package de.neitzel.injection;
import de.neitzel.core.inject.testcomponents.test1ok.SuperClass; import de.neitzel.injection.testcomponents.test1ok.SuperClass;
import de.neitzel.core.inject.testcomponents.test1ok.TestComponent1_1; import de.neitzel.injection.testcomponents.test1ok.TestComponent1_1;
import de.neitzel.core.inject.testcomponents.test1ok.TestInterface1_1; import de.neitzel.injection.testcomponents.test1ok.TestInterface1_1;
import de.neitzel.core.inject.testcomponents.test1ok.TestInterface1_2; import de.neitzel.injection.testcomponents.test1ok.TestInterface1_2;
import de.neitzel.core.inject.testcomponents.test1ok.sub.TestComponent1_2; import de.neitzel.injection.testcomponents.test1ok.sub.TestComponent1_2;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertAll; import static org.junit.jupiter.api.Assertions.assertAll;
@ -20,7 +20,7 @@ class InjectableComponentScannerTest {
*/ */
@Test @Test
void testLoadComponents() { 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 instantiableComponents = scanner.getInstantiableComponents();
var nonUniqueTypes = scanner.getNotUniqueTypes(); var nonUniqueTypes = scanner.getNotUniqueTypes();
@ -41,7 +41,7 @@ class InjectableComponentScannerTest {
*/ */
@Test @Test
void testComponentsFailWithUnknownParameters() { 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 instantiableComponents = scanner.getInstantiableComponents();
var nonUniqueTypes = scanner.getNotUniqueTypes(); var nonUniqueTypes = scanner.getNotUniqueTypes();

View File

@ -0,0 +1,4 @@
package de.neitzel.injection.testcomponents.test1ok;
public class SuperClass {
}

View File

@ -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 @Component
public class TestComponent1_1 extends SuperClass implements TestInterface1_2 { public class TestComponent1_1 extends SuperClass implements TestInterface1_2 {

View File

@ -0,0 +1,4 @@
package de.neitzel.injection.testcomponents.test1ok;
public interface TestInterface1_1 {
}

View File

@ -0,0 +1,4 @@
package de.neitzel.injection.testcomponents.test1ok;
public interface TestInterface1_2 {
}

View File

@ -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() {
}
}

View File

@ -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. * TestComponent1 that should fail.

View File

@ -13,6 +13,7 @@
<modules> <modules>
<module>core</module> <module>core</module>
<module>encryption</module> <module>encryption</module>
<module>injection</module>
<module>fx</module> <module>fx</module>
<module>gson</module> <module>gson</module>
<module>net</module> <module>net</module>
@ -26,6 +27,7 @@
<required.maven.version>3.8.6</required.maven.version> <required.maven.version>3.8.6</required.maven.version>
<!-- Dependency versions --> <!-- Dependency versions -->
<jakarta-inject-api>2.0.1</jakarta-inject-api>
<javafx.version>25.0.1</javafx.version> <javafx.version>25.0.1</javafx.version>
<jetbrains.annotations.version>26.0.2</jetbrains.annotations.version> <jetbrains.annotations.version>26.0.2</jetbrains.annotations.version>
<junit.version>6.0.1</junit.version> <junit.version>6.0.1</junit.version>
@ -274,6 +276,9 @@
<goals> <goals>
<goal>jar</goal> <goal>jar</goal>
</goals> </goals>
<configuration>
<sourcepath>${project.build.sourceDirectory}</sourcepath>
</configuration>
</execution> </execution>
</executions> </executions>
</plugin> </plugin>
@ -347,15 +352,19 @@
<report>javadoc</report> <report>javadoc</report>
</reports> </reports>
</reportSet> </reportSet>
<!--
<reportSet> <reportSet>
<id>tests</id> <id>tests</id>
<configuration> <configuration>
<show>private</show> <show>private</show>
<failOnError>false</failOnError>
<quiet>true</quiet>
</configuration> </configuration>
<reports> <reports>
<report>test-javadoc</report> <report>test-javadoc</report>
</reports> </reports>
</reportSet> </reportSet>
-->
</reportSets> </reportSets>
</plugin> </plugin>
<plugin> <plugin>