diff --git a/memberManagement/HELP.md b/memberManagement/HELP.md new file mode 100644 index 0000000000000000000000000000000000000000..f14a0fb44a9df5514c81bc1af2eba6eb1615e4bc --- /dev/null +++ b/memberManagement/HELP.md @@ -0,0 +1,9 @@ +# Getting Started + +### Reference Documentation +For further reference, please consider the following sections: + +* [Official Apache Maven documentation](https://maven.apache.org/guides/index.html) +* [Spring Boot Maven Plugin Reference Guide](https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/maven-plugin/reference/html/) +* [Create an OCI image](https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/maven-plugin/reference/html/#build-image) + diff --git a/memberManagement/MemberManagement.iml b/memberManagement/MemberManagement.iml new file mode 100644 index 0000000000000000000000000000000000000000..3823de45669c0031faf9c44b21a56bb1c406f58a --- /dev/null +++ b/memberManagement/MemberManagement.iml @@ -0,0 +1,134 @@ +<?xml version="1.0" encoding="UTF-8"?> +<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" version="4"> + <component name="FacetManager"> + <facet type="Spring" name="Spring"> + <configuration /> + </facet> + <facet type="jpa" name="JPA"> + <configuration> + <setting name="validation-enabled" value="true" /> + <setting name="provider-name" value="Hibernate" /> + <datasource-mapping /> + <naming-strategy-map /> + </configuration> + </facet> + <facet type="web" name="Web"> + <configuration> + <webroots /> + <sourceRoots> + <root url="file://$MODULE_DIR$/src/main/java" /> + <root url="file://$MODULE_DIR$/src/main/resources" /> + </sourceRoots> + </configuration> + </facet> + </component> + <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_11"> + <output url="file://$MODULE_DIR$/target/classes" /> + <output-test url="file://$MODULE_DIR$/target/test-classes" /> + <content url="file://$MODULE_DIR$"> + <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" /> + <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" /> + <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" /> + <excludeFolder url="file://$MODULE_DIR$/target" /> + </content> + <orderEntry type="inheritedJdk" /> + <orderEntry type="sourceFolder" forTests="false" /> + <orderEntry type="library" name="Maven: org.mariadb.jdbc:mariadb-java-client:2.6.1" level="project" /> + <orderEntry type="library" name="Maven: jakarta.persistence:jakarta.persistence-api:2.2.3" level="project" /> + <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.3.1.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.3.1.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.springframework:spring-context:5.2.7.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.3.1.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.3.1.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" /> + <orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" /> + <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.13.3" level="project" /> + <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.13.3" level="project" /> + <orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.30" level="project" /> + <orderEntry type="library" name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5" level="project" /> + <orderEntry type="library" name="Maven: org.springframework:spring-core:5.2.7.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.2.7.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.26" level="project" /> + <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.3.1.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.3.1.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.11.0" level="project" /> + <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.11.0" level="project" /> + <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.11.0" level="project" /> + <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.11.0" level="project" /> + <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.11.0" level="project" /> + <orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.11.0" level="project" /> + <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.3.1.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:9.0.36" level="project" /> + <orderEntry type="library" name="Maven: org.glassfish:jakarta.el:3.0.3" level="project" /> + <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:9.0.36" level="project" /> + <orderEntry type="library" name="Maven: org.springframework:spring-web:5.2.7.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.2.7.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.springframework:spring-aop:5.2.7.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.springframework:spring-expression:5.2.7.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-config:unknown" level="project" /> + <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-jpa:2.3.1.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.3.1.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.9.5" level="project" /> + <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.3.1.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: com.zaxxer:HikariCP:3.4.5" level="project" /> + <orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.2.7.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: jakarta.transaction:jakarta.transaction-api:1.3.3" level="project" /> + <orderEntry type="library" name="Maven: org.springframework.data:spring-data-jpa:2.3.1.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.springframework:spring-orm:5.2.7.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.springframework:spring-tx:5.2.7.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.springframework:spring-aspects:5.2.7.RELEASE" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:2.3.1.RELEASE" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test:2.3.1.RELEASE" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.3.1.RELEASE" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: com.jayway.jsonpath:json-path:2.4.0" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: net.minidev:json-smart:2.3" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: net.minidev:accessors-smart:1.2" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: org.ow2.asm:asm:5.0.4" level="project" /> + <orderEntry type="library" name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:2.3.3" level="project" /> + <orderEntry type="library" name="Maven: jakarta.activation:jakarta.activation-api:1.2.2" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: org.assertj:assertj-core:3.16.1" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest:2.2" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter:5.6.2" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-api:5.6.2" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: org.apiguardian:apiguardian-api:1.1.0" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: org.opentest4j:opentest4j:1.2.0" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-commons:1.6.2" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-params:5.6.2" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-engine:5.6.2" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-engine:1.6.2" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-core:3.3.3" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: net.bytebuddy:byte-buddy-agent:1.10.11" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: org.objenesis:objenesis:2.6" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-junit-jupiter:3.3.3" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: org.skyscreamer:jsonassert:1.5.0" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: org.springframework:spring-test:5.2.7.RELEASE" level="project" /> + <orderEntry type="library" scope="TEST" name="Maven: org.xmlunit:xmlunit-core:2.7.0" level="project" /> + <orderEntry type="library" name="Maven: org.hibernate:hibernate-core:5.4.17.Final" level="project" /> + <orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.4.1.Final" level="project" /> + <orderEntry type="library" name="Maven: javax.persistence:javax.persistence-api:2.2" level="project" /> + <orderEntry type="library" name="Maven: org.javassist:javassist:3.24.0-GA" level="project" /> + <orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy:1.10.11" level="project" /> + <orderEntry type="library" name="Maven: antlr:antlr:2.7.7" level="project" /> + <orderEntry type="library" name="Maven: org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.1.1.Final" level="project" /> + <orderEntry type="library" name="Maven: org.jboss:jandex:2.1.3.Final" level="project" /> + <orderEntry type="library" name="Maven: com.fasterxml:classmate:1.5.1" level="project" /> + <orderEntry type="library" name="Maven: javax.activation:javax.activation-api:1.2.0" level="project" /> + <orderEntry type="library" name="Maven: org.dom4j:dom4j:2.1.3" level="project" /> + <orderEntry type="library" name="Maven: org.hibernate.common:hibernate-commons-annotations:5.1.0.Final" level="project" /> + <orderEntry type="library" name="Maven: javax.xml.bind:jaxb-api:2.3.1" level="project" /> + <orderEntry type="library" name="Maven: org.glassfish.jaxb:jaxb-runtime:2.3.3" level="project" /> + <orderEntry type="library" name="Maven: org.glassfish.jaxb:txw2:2.3.3" level="project" /> + <orderEntry type="library" name="Maven: com.sun.istack:istack-commons-runtime:3.0.11" level="project" /> + <orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.activation:jakarta.activation:1.2.2" level="project" /> + <orderEntry type="library" name="Maven: dom4j:dom4j:1.6.1" level="project" /> + <orderEntry type="library" name="Maven: xml-apis:xml-apis:1.0.b2" level="project" /> + <orderEntry type="library" name="Maven: commons-logging:commons-logging:1.1.1" level="project" /> + <orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2.1" level="project" /> + <orderEntry type="library" name="Maven: cglib:cglib:2.2" level="project" /> + <orderEntry type="library" name="Maven: asm:asm:3.1" level="project" /> + <orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:2.3.1.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.springframework:spring-beans:5.2.7.RELEASE" level="project" /> + <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.30" level="project" /> + </component> +</module> \ No newline at end of file diff --git a/memberManagement/src/main/java/thinkTogether/memberManagement/MemberManagementController.java b/memberManagement/src/main/java/thinkTogether/memberManagement/MemberManagementController.java new file mode 100644 index 0000000000000000000000000000000000000000..11792b837e64aaa91afb988469b5659ef0be99f2 --- /dev/null +++ b/memberManagement/src/main/java/thinkTogether/memberManagement/MemberManagementController.java @@ -0,0 +1,48 @@ +package thinkTogether.memberManagement; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; +import thinkTogether.groupManagement.model.Learninggroup; +import thinkTogether.groupManagement.repo.IGroupRepository; + +import java.util.List; + + +@RestController +// Verwendet das Repository und gibt die Daten zurück +public class GroupManagementController { + + private final IGroupRepository groupRepository; + + public GroupManagementController(IGroupRepository groupRepository) { + this.groupRepository = groupRepository; + } + + + @GetMapping("/") + public String index() { + return "Hello from the GroupManagement Controller!"; + } + + @GetMapping("/groups") + public List<Learninggroup> findAll() { + return groupRepository.findAll(); + } + + + +// /** +// * e.g. http://localhost:8080/groups/2/ +// * +// * @param id +// * @return +// */ +// @GetMapping(value = "/groups/{id}/") +// public Group findByID( +// @PathVariable(value = "id") long id +// ) { +// final Group group = groupRepository.findByID(id); +// +// return group; +// } +} diff --git a/memberManagement/src/main/java/thinkTogether/memberManagement/controller/MemberManagementController.java b/memberManagement/src/main/java/thinkTogether/memberManagement/controller/MemberManagementController.java new file mode 100644 index 0000000000000000000000000000000000000000..3600a205f98c0f14f089a4fa1b818a889eeb0920 --- /dev/null +++ b/memberManagement/src/main/java/thinkTogether/memberManagement/controller/MemberManagementController.java @@ -0,0 +1,48 @@ +package thinkTogether.memberManagement.controller; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; +import thinkTogether.groupManagement.model.Learninggroup; +import thinkTogether.groupManagement.repo.IGroupRepository; + +import java.util.List; + + +@RestController +// Verwendet das Repository und gibt die Daten zurück +public class MemberManagementController { + + private final GroupRepository groupRepository; + + public MemberManagementController(GroupRepository groupRepository) { + this.groupRepository = groupRepository; + } + + + @GetMapping("/") + public String index() { + return "Hello from the GroupManagement Controller!"; + } + + @GetMapping("/groups") + public List<Learninggroup> findAll() { + return groupRepository.findAll(); + } + + + +// /** +// * e.g. http://localhost:8080/groups/2/ +// * +// * @param id +// * @return +// */ +// @GetMapping(value = "/groups/{id}/") +// public Group findByID( +// @PathVariable(value = "id") long id +// ) { +// final Group group = groupRepository.findByID(id); +// +// return group; +// } +} diff --git a/memberManagement/src/main/java/thinkTogether/memberManagement/model/Member.java b/memberManagement/src/main/java/thinkTogether/memberManagement/model/Member.java new file mode 100644 index 0000000000000000000000000000000000000000..2d50fce0c0c60aa44e3fdb34e243ae35e6e18ea5 --- /dev/null +++ b/memberManagement/src/main/java/thinkTogether/memberManagement/model/Member.java @@ -0,0 +1,62 @@ +package thinkTogether.memberManagement.model; + +import javax.persistence.*; +import java.sql.Date; + +@Entity +public class Learninggroup { + @Id + private Long id; + + private String status; + + private Date date; + + private int modulid; + + protected Learninggroup() { + } + + public Learninggroup(String status, Date erstelldatum, int modulid) { + this.date = erstelldatum; + this.modulid = modulid; + this.status = status; + + } + + public void setId(Long id) { + this.id = id; + } + + public Long getId() { + return id; + } + + public Date getDatum() { + return date; + } + + public void setDatum(Date datum) { + this.date = datum; + } + + public Integer getModul() { + return modulid; + } + + public void setModul(Integer id) { + this.modulid = id; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + +} + + + diff --git a/memberManagement/src/main/java/thinkTogether/memberManagement/repo/MemberRepository.java b/memberManagement/src/main/java/thinkTogether/memberManagement/repo/MemberRepository.java new file mode 100644 index 0000000000000000000000000000000000000000..dbdd96078f34b73c19b3e5b9d404468fb107ffd9 --- /dev/null +++ b/memberManagement/src/main/java/thinkTogether/memberManagement/repo/MemberRepository.java @@ -0,0 +1,14 @@ +package thinkTogether.memberManagement.repo; + + +import org.springframework.data.repository.CrudRepository; +import thinkTogether.groupManagement.model.Learninggroup; + +import java.util.List; + +//Erstellt Zwischenspeicher für die Datenentitäten? "DAO"??? +public interface IGroupRepository extends CrudRepository<Learninggroup, Long> { + public List<Learninggroup> findAll(); + +} + diff --git a/memberManagement/src/test/java/thinkTogether/memberManagement/MemberManagementApplicationTests.java b/memberManagement/src/test/java/thinkTogether/memberManagement/MemberManagementApplicationTests.java new file mode 100644 index 0000000000000000000000000000000000000000..b8eeb1ade3b2fcc838f2c99e2c668b28a782006c --- /dev/null +++ b/memberManagement/src/test/java/thinkTogether/memberManagement/MemberManagementApplicationTests.java @@ -0,0 +1,13 @@ +package thinkTogether.memberManagement; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class MemberManagementApplicationTests { + + @Test + void contextLoads() { + } + +}