Skip to content
Snippets Groups Projects
Commit 79b1a0c7 authored by Martin Weise's avatar Martin Weise
Browse files

elastic search seems fixed

Former-commit-id: a09604e4
parent d280282f
No related branches found
No related tags found
1 merge request!42Fixed the query service tests
Showing
with 53 additions and 47 deletions
...@@ -56,6 +56,10 @@ ...@@ -56,6 +56,10 @@
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId> <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency> </dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-elasticsearch</artifactId>
</dependency>
<!-- Entity and API --> <!-- Entity and API -->
<dependency> <dependency>
<groupId>at.tuwien</groupId> <groupId>at.tuwien</groupId>
......
...@@ -3,6 +3,7 @@ package at.tuwien; ...@@ -3,6 +3,7 @@ package at.tuwien;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.domain.EntityScan; import org.springframework.boot.autoconfigure.domain.EntityScan;
import org.springframework.data.elasticsearch.repository.config.EnableElasticsearchRepositories;
import org.springframework.data.jpa.repository.config.EnableJpaAuditing; import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories; import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import springfox.documentation.oas.annotations.EnableOpenApi; import springfox.documentation.oas.annotations.EnableOpenApi;
...@@ -10,7 +11,8 @@ import springfox.documentation.oas.annotations.EnableOpenApi; ...@@ -10,7 +11,8 @@ import springfox.documentation.oas.annotations.EnableOpenApi;
@SpringBootApplication @SpringBootApplication
@EnableJpaAuditing @EnableJpaAuditing
@EnableOpenApi @EnableOpenApi
@EnableJpaRepositories(basePackages = {"at.tuwien.repository"}) @EnableElasticsearchRepositories(basePackages = {"at.tuwien.repository.elastic"})
@EnableJpaRepositories(basePackages = {"at.tuwien.repository.jpa"})
@EntityScan(basePackages = {"at.tuwien.entities"}) @EntityScan(basePackages = {"at.tuwien.entities"})
public class FdaContainerManagingApplication { public class FdaContainerManagingApplication {
......
...@@ -4,7 +4,7 @@ import at.tuwien.BaseUnitTest; ...@@ -4,7 +4,7 @@ import at.tuwien.BaseUnitTest;
import at.tuwien.api.container.*; import at.tuwien.api.container.*;
import at.tuwien.endpoints.ContainerEndpoint; import at.tuwien.endpoints.ContainerEndpoint;
import at.tuwien.exception.*; import at.tuwien.exception.*;
import at.tuwien.repository.ImageRepository; import at.tuwien.repository.jpa.ImageRepository;
import at.tuwien.service.ContainerService; import at.tuwien.service.ContainerService;
import com.github.dockerjava.api.DockerClient; import com.github.dockerjava.api.DockerClient;
import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Disabled;
......
package at.tuwien.endpoint; package at.tuwien.endpoint;
import at.tuwien.BaseUnitTest; import at.tuwien.BaseUnitTest;
import at.tuwien.api.container.*;
import at.tuwien.api.container.image.ImageBriefDto; import at.tuwien.api.container.image.ImageBriefDto;
import at.tuwien.api.container.image.ImageChangeDto; import at.tuwien.api.container.image.ImageChangeDto;
import at.tuwien.api.container.image.ImageCreateDto; import at.tuwien.api.container.image.ImageCreateDto;
import at.tuwien.api.container.image.ImageDto; import at.tuwien.api.container.image.ImageDto;
import at.tuwien.endpoints.ContainerEndpoint;
import at.tuwien.endpoints.ImageEndpoint; import at.tuwien.endpoints.ImageEndpoint;
import at.tuwien.entities.container.image.ContainerImage;
import at.tuwien.exception.*; import at.tuwien.exception.*;
import at.tuwien.repository.ImageRepository;
import at.tuwien.service.ContainerService;
import at.tuwien.service.ImageService; import at.tuwien.service.ImageService;
import com.github.dockerjava.api.DockerClient;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith; import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -24,11 +17,8 @@ import org.springframework.http.HttpStatus; ...@@ -24,11 +17,8 @@ import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.test.context.junit.jupiter.SpringExtension; import org.springframework.test.context.junit.jupiter.SpringExtension;
import javax.persistence.EntityNotFoundException;
import java.awt.*;
import java.util.List; import java.util.List;
import java.util.Objects; import java.util.Objects;
import java.util.Optional;
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows; import static org.junit.jupiter.api.Assertions.assertThrows;
......
...@@ -5,8 +5,8 @@ import at.tuwien.api.container.ContainerCreateRequestDto; ...@@ -5,8 +5,8 @@ import at.tuwien.api.container.ContainerCreateRequestDto;
import at.tuwien.api.container.ContainerStateDto; import at.tuwien.api.container.ContainerStateDto;
import at.tuwien.entities.container.Container; import at.tuwien.entities.container.Container;
import at.tuwien.exception.*; import at.tuwien.exception.*;
import at.tuwien.repository.ContainerRepository; import at.tuwien.repository.jpa.ContainerRepository;
import at.tuwien.repository.ImageRepository; import at.tuwien.repository.jpa.ImageRepository;
import com.github.dockerjava.api.DockerClient; import com.github.dockerjava.api.DockerClient;
import com.github.dockerjava.api.command.CreateContainerResponse; import com.github.dockerjava.api.command.CreateContainerResponse;
import com.github.dockerjava.api.exception.NotModifiedException; import com.github.dockerjava.api.exception.NotModifiedException;
...@@ -22,7 +22,6 @@ import org.springframework.test.context.junit.jupiter.SpringExtension; ...@@ -22,7 +22,6 @@ import org.springframework.test.context.junit.jupiter.SpringExtension;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays; import java.util.Arrays;
import java.util.List;
import java.util.Map; import java.util.Map;
import static org.junit.jupiter.api.Assertions.*; import static org.junit.jupiter.api.Assertions.*;
......
...@@ -7,8 +7,8 @@ import at.tuwien.exception.ContainerNotFoundException; ...@@ -7,8 +7,8 @@ import at.tuwien.exception.ContainerNotFoundException;
import at.tuwien.exception.ContainerStillRunningException; import at.tuwien.exception.ContainerStillRunningException;
import at.tuwien.exception.DockerClientException; import at.tuwien.exception.DockerClientException;
import at.tuwien.exception.ImageNotFoundException; import at.tuwien.exception.ImageNotFoundException;
import at.tuwien.repository.ContainerRepository; import at.tuwien.repository.jpa.ContainerRepository;
import at.tuwien.repository.ImageRepository; import at.tuwien.repository.jpa.ImageRepository;
import com.github.dockerjava.api.DockerClient; import com.github.dockerjava.api.DockerClient;
import com.github.dockerjava.api.exception.ConflictException; import com.github.dockerjava.api.exception.ConflictException;
import com.github.dockerjava.api.exception.NotFoundException; import com.github.dockerjava.api.exception.NotFoundException;
......
...@@ -3,8 +3,8 @@ package at.tuwien.service; ...@@ -3,8 +3,8 @@ package at.tuwien.service;
import at.tuwien.BaseUnitTest; import at.tuwien.BaseUnitTest;
import at.tuwien.api.container.image.ImageCreateDto; import at.tuwien.api.container.image.ImageCreateDto;
import at.tuwien.exception.*; import at.tuwien.exception.*;
import at.tuwien.repository.ContainerRepository; import at.tuwien.repository.jpa.ContainerRepository;
import at.tuwien.repository.ImageRepository; import at.tuwien.repository.jpa.ImageRepository;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith; import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
......
package at.tuwien.service; package at.tuwien.service;
import at.tuwien.BaseUnitTest; import at.tuwien.BaseUnitTest;
import at.tuwien.api.container.ContainerCreateRequestDto;
import at.tuwien.api.container.image.ImageChangeDto; import at.tuwien.api.container.image.ImageChangeDto;
import at.tuwien.api.container.image.ImageCreateDto; import at.tuwien.api.container.image.ImageCreateDto;
import at.tuwien.api.container.image.ImageEnvItemDto; import at.tuwien.api.container.image.ImageEnvItemDto;
import at.tuwien.entities.container.Container;
import at.tuwien.entities.container.image.ContainerImage; import at.tuwien.entities.container.image.ContainerImage;
import at.tuwien.exception.*; import at.tuwien.exception.*;
import at.tuwien.repository.ContainerRepository; import at.tuwien.repository.jpa.ImageRepository;
import at.tuwien.repository.ImageRepository;
import com.github.dockerjava.api.DockerClient;
import com.github.dockerjava.api.exception.ConflictException;
import com.github.dockerjava.api.exception.NotFoundException;
import com.github.dockerjava.api.exception.NotModifiedException;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith; import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
......
package at.tuwien.repository.elastic;
import at.tuwien.entities.database.Database;
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
import org.springframework.stereotype.Repository;
@Repository(value = "ElasticDatabaseService")
public interface DatabaseRepository extends ElasticsearchRepository<Database, Long> {
}
\ No newline at end of file
package at.tuwien.repository; package at.tuwien.repository.jpa;
import at.tuwien.entities.container.Container; import at.tuwien.entities.container.Container;
import at.tuwien.entities.container.image.ContainerImage; import at.tuwien.entities.container.image.ContainerImage;
......
package at.tuwien.repository; package at.tuwien.repository.jpa;
import at.tuwien.entities.container.image.ContainerImage; import at.tuwien.entities.container.image.ContainerImage;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
......
...@@ -9,8 +9,8 @@ import at.tuwien.entities.container.image.ContainerImage; ...@@ -9,8 +9,8 @@ import at.tuwien.entities.container.image.ContainerImage;
import at.tuwien.exception.*; import at.tuwien.exception.*;
import at.tuwien.mapper.ContainerMapper; import at.tuwien.mapper.ContainerMapper;
import at.tuwien.mapper.ImageMapper; import at.tuwien.mapper.ImageMapper;
import at.tuwien.repository.ContainerRepository; import at.tuwien.repository.jpa.ContainerRepository;
import at.tuwien.repository.ImageRepository; import at.tuwien.repository.jpa.ImageRepository;
import com.github.dockerjava.api.DockerClient; import com.github.dockerjava.api.DockerClient;
import com.github.dockerjava.api.command.CreateContainerResponse; import com.github.dockerjava.api.command.CreateContainerResponse;
import com.github.dockerjava.api.command.InspectContainerResponse; import com.github.dockerjava.api.command.InspectContainerResponse;
...@@ -27,8 +27,6 @@ import org.springframework.util.SocketUtils; ...@@ -27,8 +27,6 @@ import org.springframework.util.SocketUtils;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.io.IOException;
import java.net.*;
import java.time.Instant; import java.time.Instant;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
......
...@@ -2,15 +2,14 @@ package at.tuwien.service; ...@@ -2,15 +2,14 @@ package at.tuwien.service;
import at.tuwien.api.container.image.ImageChangeDto; import at.tuwien.api.container.image.ImageChangeDto;
import at.tuwien.api.container.image.ImageCreateDto; import at.tuwien.api.container.image.ImageCreateDto;
import at.tuwien.entities.container.Container;
import at.tuwien.entities.container.image.ContainerImage; import at.tuwien.entities.container.image.ContainerImage;
import at.tuwien.exception.DockerClientException; import at.tuwien.exception.DockerClientException;
import at.tuwien.exception.ImageAlreadyExistsException; import at.tuwien.exception.ImageAlreadyExistsException;
import at.tuwien.exception.ImageNotFoundException; import at.tuwien.exception.ImageNotFoundException;
import at.tuwien.exception.PersistenceException; import at.tuwien.exception.PersistenceException;
import at.tuwien.mapper.ImageMapper; import at.tuwien.mapper.ImageMapper;
import at.tuwien.repository.ContainerRepository; import at.tuwien.repository.jpa.ContainerRepository;
import at.tuwien.repository.ImageRepository; import at.tuwien.repository.jpa.ImageRepository;
import com.github.dockerjava.api.DockerClient; import com.github.dockerjava.api.DockerClient;
import com.github.dockerjava.api.async.ResultCallback; import com.github.dockerjava.api.async.ResultCallback;
import com.github.dockerjava.api.command.InspectImageResponse; import com.github.dockerjava.api.command.InspectImageResponse;
...@@ -25,7 +24,6 @@ import org.springframework.stereotype.Service; ...@@ -25,7 +24,6 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.persistence.EntityNotFoundException; import javax.persistence.EntityNotFoundException;
import javax.persistence.Persistence;
import javax.validation.ConstraintViolationException; import javax.validation.ConstraintViolationException;
import java.time.Duration; import java.time.Duration;
import java.time.Instant; import java.time.Instant;
......
package at.tuwien.entities;
import org.springframework.data.elasticsearch.annotations.Document;
@Document(indexName = "databaseindex")
public class Database extends at.tuwien.entities.database.Database {
}
...@@ -6,6 +6,7 @@ import lombok.*; ...@@ -6,6 +6,7 @@ import lombok.*;
import org.hibernate.annotations.GenericGenerator; import org.hibernate.annotations.GenericGenerator;
import org.springframework.data.annotation.CreatedDate; import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.annotation.LastModifiedDate; import org.springframework.data.annotation.LastModifiedDate;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.jpa.domain.support.AuditingEntityListener; import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.*; import javax.persistence.*;
...@@ -17,6 +18,7 @@ import java.util.List; ...@@ -17,6 +18,7 @@ import java.util.List;
@Builder @Builder
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
@Document(indexName = "databaseindex")
@ToString(onlyExplicitlyIncluded = true) @ToString(onlyExplicitlyIncluded = true)
@EntityListeners(AuditingEntityListener.class) @EntityListeners(AuditingEntityListener.class)
@EqualsAndHashCode(onlyExplicitlyIncluded = true) @EqualsAndHashCode(onlyExplicitlyIncluded = true)
......
...@@ -58,6 +58,10 @@ ...@@ -58,6 +58,10 @@
<artifactId>postgresql</artifactId> <artifactId>postgresql</artifactId>
<scope>runtime</scope> <scope>runtime</scope>
</dependency> </dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-elasticsearch</artifactId>
</dependency>
<!-- IDE --> <!-- IDE -->
<dependency> <dependency>
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
......
...@@ -59,6 +59,10 @@ ...@@ -59,6 +59,10 @@
<groupId>org.postgresql</groupId> <groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId> <artifactId>postgresql</artifactId>
</dependency> </dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-elasticsearch</artifactId>
</dependency>
<!-- IDE --> <!-- IDE -->
<dependency> <dependency>
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
......
...@@ -3,6 +3,7 @@ package at.tuwien; ...@@ -3,6 +3,7 @@ package at.tuwien;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.domain.EntityScan; import org.springframework.boot.autoconfigure.domain.EntityScan;
import org.springframework.data.elasticsearch.repository.config.EnableElasticsearchRepositories;
import org.springframework.data.jpa.repository.config.EnableJpaAuditing; import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories; import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import org.springframework.transaction.annotation.EnableTransactionManagement; import org.springframework.transaction.annotation.EnableTransactionManagement;
...@@ -14,7 +15,8 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2; ...@@ -14,7 +15,8 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2;
@SpringBootApplication @SpringBootApplication
@EnableTransactionManagement @EnableTransactionManagement
@EntityScan(basePackages = "at.tuwien.entities") @EntityScan(basePackages = "at.tuwien.entities")
@EnableJpaRepositories(basePackages = {"at.tuwien.repository"}) @EnableElasticsearchRepositories(basePackages = {"at.tuwien.repository.elastic"})
@EnableJpaRepositories(basePackages = {"at.tuwien.repository.jpa"})
public class FdaQueryServiceApplication { public class FdaQueryServiceApplication {
public static void main(String[] args) { public static void main(String[] args) {
......
...@@ -6,7 +6,7 @@ import at.tuwien.exception.DatabaseConnectionException; ...@@ -6,7 +6,7 @@ import at.tuwien.exception.DatabaseConnectionException;
import at.tuwien.exception.DatabaseNotFoundException; import at.tuwien.exception.DatabaseNotFoundException;
import at.tuwien.exception.ImageNotSupportedException; import at.tuwien.exception.ImageNotSupportedException;
import at.tuwien.exception.QueryMalformedException; import at.tuwien.exception.QueryMalformedException;
import at.tuwien.repository.DatabaseRepository; import at.tuwien.repository.jpa.DatabaseRepository;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith; import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
......
package at.tuwien.repository.elastic;
import at.tuwien.entities.database.Database;
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
import org.springframework.stereotype.Repository;
@Repository(value = "ElasticDatabaseService")
public interface DatabaseRepository extends ElasticsearchRepository<Database, Long> {
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment