diff --git a/.gitignore b/.gitignore index 5f2dbe1..7b785c0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,12 +1,2 @@ -target/ -pom.xml.tag -pom.xml.releaseBackup -pom.xml.versionsBackup -pom.xml.next -release.properties -dependency-reduced-pom.xml -buildNumber.properties -.mvn/timing.properties -# Avoid ignoring Maven wrapper jar file (.jar files are usually ignored) -!/.mvn/wrapper/maven-wrapper.jar +\.idea/ diff --git a/LogbookYacht.iml b/LogbookYacht.iml new file mode 100644 index 0000000..85355a1 --- /dev/null +++ b/LogbookYacht.iml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/README.md b/README.md deleted file mode 100644 index 1650d7c..0000000 --- a/README.md +++ /dev/null @@ -1 +0,0 @@ -# backend \ No newline at end of file diff --git a/azure-pipelines.yml b/azure-pipelines.yml new file mode 100644 index 0000000..455bd86 --- /dev/null +++ b/azure-pipelines.yml @@ -0,0 +1,22 @@ +# Maven +# Build your Java project and run tests with Apache Maven. +# Add steps that analyze code, save build artifacts, deploy, and more: +# https://docs.microsoft.com/azure/devops/pipelines/languages/java + +trigger: +- azure-pipelines + +pool: + vmImage: 'Ubuntu-16.04' + +steps: +- task: Maven@3 + inputs: + mavenPomFile: 'pom.xml' + mavenOptions: '-Xmx3072m' + javaHomeOption: 'JDKVersion' + jdkVersionOption: '1.11' + jdkArchitectureOption: 'x64' + publishJUnitResults: false + testResultsFiles: '**/surefire-reports/TEST-*.xml' + goals: 'package' diff --git a/domain/domain.iml b/domain/domain.iml new file mode 100644 index 0000000..d69f2ed --- /dev/null +++ b/domain/domain.iml @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/domain/pom.xml b/domain/pom.xml new file mode 100644 index 0000000..6071908 --- /dev/null +++ b/domain/pom.xml @@ -0,0 +1,13 @@ + + + + logbook + com.backend + 0.0.1-SNAPSHOT + ../pom.xml + + 4.0.0 + domain + \ No newline at end of file diff --git a/domain/src/main/java/com/domain/interfaces/ICRUD.java b/domain/src/main/java/com/domain/interfaces/ICRUD.java new file mode 100644 index 0000000..2a5f06d --- /dev/null +++ b/domain/src/main/java/com/domain/interfaces/ICRUD.java @@ -0,0 +1,15 @@ +package com.domain.interfaces; + +import java.util.List; + +public interface ICRUD { + + R create(T entity); + + T read(long id); + Iterable readAll(); + + R update(T entity); + + void delete(long id); +} diff --git a/domain/src/main/java/com/domain/interfaces/handlers/ITestHandler.java b/domain/src/main/java/com/domain/interfaces/handlers/ITestHandler.java new file mode 100644 index 0000000..13c3781 --- /dev/null +++ b/domain/src/main/java/com/domain/interfaces/handlers/ITestHandler.java @@ -0,0 +1,7 @@ +package com.domain.interfaces.handlers; + +import com.domain.interfaces.ICRUD; +import com.domain.models.Test; + +public interface ITestHandler extends ICRUD { +} diff --git a/domain/src/main/java/com/domain/interfaces/rest/ITestController.java b/domain/src/main/java/com/domain/interfaces/rest/ITestController.java new file mode 100644 index 0000000..d69f116 --- /dev/null +++ b/domain/src/main/java/com/domain/interfaces/rest/ITestController.java @@ -0,0 +1,7 @@ +package com.domain.interfaces.rest; + +import com.domain.interfaces.ICRUD; +import com.domain.models.Test; + +public interface ITestController extends ICRUD { +} diff --git a/domain/src/main/java/com/domain/models/Test.java b/domain/src/main/java/com/domain/models/Test.java new file mode 100644 index 0000000..0bbd78c --- /dev/null +++ b/domain/src/main/java/com/domain/models/Test.java @@ -0,0 +1,40 @@ +package com.domain.models; + +import lombok.Getter; +import lombok.Setter; +import org.springframework.hateoas.Link; +import org.springframework.hateoas.ResourceSupport; + +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; + +@Entity +@Getter +public class Test extends ResourceSupport { + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + private long Id; + private String content; + + @Override + public Link getId() { + return new Link(Long.toString(Id)); + } + + public Test() { + } + + public Test(String content) { + this.content = content; + } + + @Override + public String toString() { + return "Test{" + + "Id=" + Id + + ", content='" + content + '\'' + + '}'; + } +} diff --git a/domain/src/main/java/com/domain/temp.java b/domain/src/main/java/com/domain/temp.java new file mode 100644 index 0000000..fcc9986 --- /dev/null +++ b/domain/src/main/java/com/domain/temp.java @@ -0,0 +1,4 @@ +package com.domain; + +public class temp { +} diff --git a/domain/target/classes/com/domain/interfaces/ICRUD.class b/domain/target/classes/com/domain/interfaces/ICRUD.class new file mode 100644 index 0000000..9529e93 Binary files /dev/null and b/domain/target/classes/com/domain/interfaces/ICRUD.class differ diff --git a/domain/target/classes/com/domain/interfaces/handlers/IUserHandler.class b/domain/target/classes/com/domain/interfaces/handlers/IUserHandler.class new file mode 100644 index 0000000..39928e0 Binary files /dev/null and b/domain/target/classes/com/domain/interfaces/handlers/IUserHandler.class differ diff --git a/domain/target/classes/com/domain/interfaces/rest/IUserController.class b/domain/target/classes/com/domain/interfaces/rest/IUserController.class new file mode 100644 index 0000000..db874d6 Binary files /dev/null and b/domain/target/classes/com/domain/interfaces/rest/IUserController.class differ diff --git a/domain/target/classes/com/domain/models/User.class b/domain/target/classes/com/domain/models/User.class new file mode 100644 index 0000000..a304028 Binary files /dev/null and b/domain/target/classes/com/domain/models/User.class differ diff --git a/domain/target/classes/com/domain/temp.class b/domain/target/classes/com/domain/temp.class new file mode 100644 index 0000000..1eb5d80 Binary files /dev/null and b/domain/target/classes/com/domain/temp.class differ diff --git a/logic/logic.iml b/logic/logic.iml new file mode 100644 index 0000000..1950add --- /dev/null +++ b/logic/logic.iml @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/logic/pom.xml b/logic/pom.xml new file mode 100644 index 0000000..e3a3354 --- /dev/null +++ b/logic/pom.xml @@ -0,0 +1,30 @@ + + + + logbook + com.backend + 0.0.1-SNAPSHOT + ../pom.xml + + 4.0.0 + + logic + + + com.backend + domain + 0.0.1-SNAPSHOT + compile + + + com.backend + persistence + 0.0.1-SNAPSHOT + compile + + + + + \ No newline at end of file diff --git a/logic/src/main/java/com/logic/components/TestComponent.java b/logic/src/main/java/com/logic/components/TestComponent.java new file mode 100644 index 0000000..48ff9fa --- /dev/null +++ b/logic/src/main/java/com/logic/components/TestComponent.java @@ -0,0 +1,18 @@ +package com.logic.components; + +import com.persistence.services.TestService; +import lombok.Setter; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +@Component +public class TestComponent { + + @Setter + private TestService testService; + + @Autowired + public TestComponent(TestService testService) { + this.testService = testService; + } +} diff --git a/logic/src/main/java/com/logic/handlers/TestHandler.java b/logic/src/main/java/com/logic/handlers/TestHandler.java new file mode 100644 index 0000000..7718ab6 --- /dev/null +++ b/logic/src/main/java/com/logic/handlers/TestHandler.java @@ -0,0 +1,50 @@ +package com.logic.handlers; + +import com.domain.interfaces.handlers.ITestHandler; +import com.domain.models.Test; +import com.logic.components.TestComponent; +import com.persistence.services.TestService; +import lombok.Setter; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +@Component +public class TestHandler implements ITestHandler { + + @Setter + private TestService service; + + @Setter + private TestComponent component; + + @Autowired + public TestHandler(TestComponent component, TestService service) { + this.component = component; + this.service = service; + } + + @Override + public Long create(Test entity) { + return null; + } + + @Override + public Test read(long id) { + return null; + } + + @Override + public Iterable readAll() { + return null; + } + + @Override + public Long update(Test entity) { + return null; + } + + @Override + public void delete(long id) { + + } +} diff --git a/logic/src/main/java/com/logic/temp.java b/logic/src/main/java/com/logic/temp.java new file mode 100644 index 0000000..2d71aa0 --- /dev/null +++ b/logic/src/main/java/com/logic/temp.java @@ -0,0 +1,4 @@ +package com.logic; + +public class temp { +} diff --git a/logic/target/classes/com/logic/components/TestComponent.class b/logic/target/classes/com/logic/components/TestComponent.class new file mode 100644 index 0000000..d35e8e0 Binary files /dev/null and b/logic/target/classes/com/logic/components/TestComponent.class differ diff --git a/logic/target/classes/com/logic/components/UserComponent.class b/logic/target/classes/com/logic/components/UserComponent.class new file mode 100644 index 0000000..cd29f98 Binary files /dev/null and b/logic/target/classes/com/logic/components/UserComponent.class differ diff --git a/logic/target/classes/com/logic/handlers/TestHandler.class b/logic/target/classes/com/logic/handlers/TestHandler.class new file mode 100644 index 0000000..7d76199 Binary files /dev/null and b/logic/target/classes/com/logic/handlers/TestHandler.class differ diff --git a/logic/target/classes/com/logic/handlers/UserHandler.class b/logic/target/classes/com/logic/handlers/UserHandler.class new file mode 100644 index 0000000..a33738d Binary files /dev/null and b/logic/target/classes/com/logic/handlers/UserHandler.class differ diff --git a/logic/target/classes/com/logic/temp.class b/logic/target/classes/com/logic/temp.class new file mode 100644 index 0000000..e69b004 Binary files /dev/null and b/logic/target/classes/com/logic/temp.class differ diff --git a/persistence/persistence.iml b/persistence/persistence.iml new file mode 100644 index 0000000..76824a1 --- /dev/null +++ b/persistence/persistence.iml @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/persistence/pom.xml b/persistence/pom.xml new file mode 100644 index 0000000..7f2227c --- /dev/null +++ b/persistence/pom.xml @@ -0,0 +1,24 @@ + + + + logbook + com.backend + 0.0.1-SNAPSHOT + ../pom.xml + + 4.0.0 + + persistence + + + com.backend + domain + 0.0.1-SNAPSHOT + compile + + + + + \ No newline at end of file diff --git a/persistence/src/main/java/com/persistence/repositories/ITestRepository.java b/persistence/src/main/java/com/persistence/repositories/ITestRepository.java new file mode 100644 index 0000000..44fba75 --- /dev/null +++ b/persistence/src/main/java/com/persistence/repositories/ITestRepository.java @@ -0,0 +1,9 @@ +package com.persistence.repositories; + +import com.domain.models.Test; +import org.springframework.data.repository.PagingAndSortingRepository; +import org.springframework.stereotype.Repository; + +@Repository("TestRepository") +public interface ITestRepository extends PagingAndSortingRepository { +} diff --git a/persistence/src/main/java/com/persistence/services/TestService.java b/persistence/src/main/java/com/persistence/services/TestService.java new file mode 100644 index 0000000..bf09680 --- /dev/null +++ b/persistence/src/main/java/com/persistence/services/TestService.java @@ -0,0 +1,41 @@ +package com.persistence.services; + +import com.domain.interfaces.ICRUD; +import com.domain.models.Test; +import com.persistence.repositories.ITestRepository; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Service; + +@Service +public class TestService implements ICRUD { + + @Qualifier("TestRepository") + @Autowired + private ITestRepository iUserRepository; + + @Override + public Long create(Test entity) { + return null; + } + + @Override + public Test read(long id) { + return null; + } + + @Override + public Iterable readAll() { + return null; + } + + @Override + public Long update(Test entity) { + return null; + } + + @Override + public void delete(long id) { + + } +} diff --git a/persistence/src/main/java/com/persistence/temp.java b/persistence/src/main/java/com/persistence/temp.java new file mode 100644 index 0000000..88d3ad3 --- /dev/null +++ b/persistence/src/main/java/com/persistence/temp.java @@ -0,0 +1,4 @@ +package com.persistence; + +public class temp { +} diff --git a/persistence/target/classes/com/persistence/repositories/IUserRepository.class b/persistence/target/classes/com/persistence/repositories/IUserRepository.class new file mode 100644 index 0000000..7c95e85 Binary files /dev/null and b/persistence/target/classes/com/persistence/repositories/IUserRepository.class differ diff --git a/persistence/target/classes/com/persistence/services/TestService.class b/persistence/target/classes/com/persistence/services/TestService.class new file mode 100644 index 0000000..ccb00c2 Binary files /dev/null and b/persistence/target/classes/com/persistence/services/TestService.class differ diff --git a/persistence/target/classes/com/persistence/services/UserService.class b/persistence/target/classes/com/persistence/services/UserService.class new file mode 100644 index 0000000..4898439 Binary files /dev/null and b/persistence/target/classes/com/persistence/services/UserService.class differ diff --git a/persistence/target/classes/com/persistence/temp.class b/persistence/target/classes/com/persistence/temp.class new file mode 100644 index 0000000..2de00a4 Binary files /dev/null and b/persistence/target/classes/com/persistence/temp.class differ diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..3ef4a3c --- /dev/null +++ b/pom.xml @@ -0,0 +1,72 @@ + + + 4.0.0 + pom + + domain + logic + persistence + rest + + + org.springframework.boot + spring-boot-starter-parent + 2.1.3.RELEASE + + + com.backend + logbook + 0.0.1-SNAPSHOT + logbook + Demo project for Spring Boot + + + 1.8 + + + + + org.springframework.boot + spring-boot-starter-data-jpa + + + org.springframework.boot + spring-boot-starter-data-rest + + + org.springframework.boot + spring-boot-starter-hateoas + + + org.springframework.boot + spring-boot-starter-security + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.session + spring-session-core + + + org.projectlombok + lombok + true + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.security + spring-security-test + test + + + + + + diff --git a/rest/pom.xml b/rest/pom.xml new file mode 100644 index 0000000..c8f0307 --- /dev/null +++ b/rest/pom.xml @@ -0,0 +1,54 @@ + + + + logbook + com.backend + 0.0.1-SNAPSHOT + ../pom.xml + + 4.0.0 + jar + rest + + + + com.backend + domain + 0.0.1-SNAPSHOT + compile + + + com.backend + logic + 0.0.1-SNAPSHOT + compile + + + com.backend + logic + 0.0.1-SNAPSHOT + compile + + + + mysql + mysql-connector-java + runtime + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + com.rest.Application + + + + + + \ No newline at end of file diff --git a/rest/rest.iml b/rest/rest.iml new file mode 100644 index 0000000..fcd9519 --- /dev/null +++ b/rest/rest.iml @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/rest/src/main/java/com/rest/Application.java b/rest/src/main/java/com/rest/Application.java new file mode 100644 index 0000000..4b1bd27 --- /dev/null +++ b/rest/src/main/java/com/rest/Application.java @@ -0,0 +1,18 @@ +package com.rest; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.domain.EntityScan; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.data.jpa.repository.config.EnableJpaRepositories; +import org.springframework.stereotype.Component; + +@SpringBootApplication(exclude = {org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class}) +@EntityScan(basePackages = {"com"}) +@ComponentScan(basePackages = {"com"}) +@EnableJpaRepositories(basePackages = {"com"}) +public class Application { + public static void main(String[] args){ + SpringApplication.run(Application.class); + } +} diff --git a/rest/src/main/java/com/rest/controllers/TestController.java b/rest/src/main/java/com/rest/controllers/TestController.java new file mode 100644 index 0000000..0b82852 --- /dev/null +++ b/rest/src/main/java/com/rest/controllers/TestController.java @@ -0,0 +1,49 @@ +package com.rest.controllers; + +import com.domain.interfaces.handlers.ITestHandler; +import com.domain.interfaces.rest.ITestController; +import com.domain.models.Test; +import com.logic.handlers.TestHandler; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/tests") +public class TestController implements ITestController { + + private ITestHandler handler; + + public TestController() { + } + + @Autowired + public TestController(TestHandler handler) { + this.handler = handler; + } + + @Override + public Long create(Test entity) { + return null; + } + + @Override + public Test read(long id) { + return null; + } + + @Override + public Iterable readAll() { + return null; + } + + @Override + public Long update(Test entity) { + return null; + } + + @Override + public void delete(long id) { + + } +} \ No newline at end of file diff --git a/rest/src/main/java/com/rest/temp.java b/rest/src/main/java/com/rest/temp.java new file mode 100644 index 0000000..fd64068 --- /dev/null +++ b/rest/src/main/java/com/rest/temp.java @@ -0,0 +1,4 @@ +package com.rest; + +public class temp { +} diff --git a/rest/src/main/resources/application.properties b/rest/src/main/resources/application.properties new file mode 100644 index 0000000..658da53 --- /dev/null +++ b/rest/src/main/resources/application.properties @@ -0,0 +1,9 @@ +spring.datasource.url=jdbc:mysql://51.77.195.120:3306/LogBook +spring.datasource.username=hqadmin +spring.datasource.password=Welkom001 +spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver + +spring.security.user.name=user +spring.security.user.password=Welkom001 + +server.port=8090 diff --git a/rest/target/classes/application.properties b/rest/target/classes/application.properties new file mode 100644 index 0000000..658da53 --- /dev/null +++ b/rest/target/classes/application.properties @@ -0,0 +1,9 @@ +spring.datasource.url=jdbc:mysql://51.77.195.120:3306/LogBook +spring.datasource.username=hqadmin +spring.datasource.password=Welkom001 +spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver + +spring.security.user.name=user +spring.security.user.password=Welkom001 + +server.port=8090 diff --git a/rest/target/classes/com/rest/Application.class b/rest/target/classes/com/rest/Application.class new file mode 100644 index 0000000..17a7143 Binary files /dev/null and b/rest/target/classes/com/rest/Application.class differ diff --git a/rest/target/classes/com/rest/controllers/TestController.class b/rest/target/classes/com/rest/controllers/TestController.class new file mode 100644 index 0000000..7c3a92e Binary files /dev/null and b/rest/target/classes/com/rest/controllers/TestController.class differ diff --git a/rest/target/classes/com/rest/controllers/UserController.class b/rest/target/classes/com/rest/controllers/UserController.class new file mode 100644 index 0000000..af677cf Binary files /dev/null and b/rest/target/classes/com/rest/controllers/UserController.class differ diff --git a/rest/target/classes/com/rest/temp.class b/rest/target/classes/com/rest/temp.class new file mode 100644 index 0000000..02a2d1d Binary files /dev/null and b/rest/target/classes/com/rest/temp.class differ