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

@ -61,3 +61,7 @@ modules!)
### net
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>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>de.neitzel.lib</groupId>
<artifactId>injection</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
<build>

View File

@ -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;

View File

@ -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
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.util.Map;

View File

@ -1,4 +1,4 @@
package de.neitzel.core.inject;
package de.neitzel.injection;
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.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;

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.

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.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.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.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.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();

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
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.

View File

@ -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>