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

Merge branch 'master' into dev

parents d8e490a2 7c493f9c
Branches
Tags
2 merge requests!81New stable release,!43Merge dev to master
...@@ -9,16 +9,22 @@ ...@@ -9,16 +9,22 @@
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
</parent> </parent>
<artifactId>gateway</artifactId> <artifactId>gateways</artifactId>
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
<name>fda-table-service-gateway</name> <name>fda-table-service-gateways</name>
<properties> <properties>
<maven.compiler.source>11</maven.compiler.source> <maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target> <maven.compiler.target>11</maven.compiler.target>
</properties> </properties>
<dependencies /> <dependencies>
<dependency>
<groupId>at.tuwien</groupId>
<artifactId>api</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
</project> </project>
\ No newline at end of file
package at.tuwien.client;
import at.tuwien.dto.CreateTableViaCsvDTO;
import at.tuwien.mapper.ContainerIdAndQueryToExecuteInternalQueryMapper;
import at.tuwien.mapper.CreateTableViaCsvToExecuteStatementMapper;
import at.tuwien.model.CreateCSVTableWithDataset;
import at.tuwien.model.ExecuteInternalQueryDTO;
import at.tuwien.model.ExecuteStatementDTO;
import at.tuwien.model.QueryResult;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Component;
import org.springframework.web.reactive.function.client.ClientResponse;
import org.springframework.web.reactive.function.client.WebClient;
import reactor.core.publisher.Mono;
@Component
public class FdaQueryServiceClient {
private static final Logger LOGGER = LoggerFactory.getLogger(FdaQueryServiceClient.class);
private WebClient.Builder webClientBuilder;
private CreateTableViaCsvToExecuteStatementMapper mapper;
@Autowired
public FdaQueryServiceClient(WebClient.Builder webClientBuilder, CreateTableViaCsvToExecuteStatementMapper mapper) {
this.webClientBuilder = webClientBuilder;
this.mapper = mapper;
}
/**
* @deprecated use Spring RestTempaltes in future releases
*/
public boolean executeStatement(CreateTableViaCsvDTO dto, String statement) {
LOGGER.debug("request fda-query-service for executing statement");
ExecuteStatementDTO statementDTO = mapper.map(dto, statement);
ClientResponse response = webClientBuilder
.build()
.post()
.uri("http://fda-query-service/query/executeStatement")
.contentType(MediaType.APPLICATION_JSON)
.body(Mono.just(statementDTO), ExecuteStatementDTO.class)
.exchange()
.block();
return true;
}
/**
* @deprecated use Spring RestTempaltes in future releases
*/
public QueryResult executeQuery(String containerID, String query) {
ContainerIdAndQueryToExecuteInternalQueryMapper mapper = new ContainerIdAndQueryToExecuteInternalQueryMapper();
ExecuteInternalQueryDTO execInternalQueryDTO = mapper.map(containerID, query);
QueryResult queryResult = webClientBuilder
.build()
.post()
.uri("http://fda-query-service/query/executeQuery")
.contentType(MediaType.APPLICATION_JSON)
.body(Mono.just(execInternalQueryDTO), ExecuteInternalQueryDTO.class)
.retrieve()
.bodyToMono(QueryResult.class)
.block();
return queryResult;
}
/**
* @deprecated use Spring RestTempaltes in future releases
*/
public boolean copyCSVIntoTable(CreateCSVTableWithDataset tableWithDataset) {
ClientResponse response = webClientBuilder
.build()
.post()
.uri("http://fda-query-service/query/copyCSVIntoTable")
.contentType(MediaType.APPLICATION_JSON)
.body(Mono.just(tableWithDataset), CreateCSVTableWithDataset.class)
.exchange()
.block();
if(response.statusCode().is2xxSuccessful()){
return true;
}
return false;
}
}
package at.tuwien.mapper;
import at.tuwien.dto.CreateTableViaCsvDTO;
import at.tuwien.model.ExecuteStatementDTO;
import org.springframework.stereotype.Component;
@Component
public class CreateTableViaCsvToExecuteStatementMapper {
public ExecuteStatementDTO map(CreateTableViaCsvDTO dto, String statement){
ExecuteStatementDTO statementDTO = new ExecuteStatementDTO();
statementDTO.setContainerID(dto.getContainerId());
statementDTO.setStatement(statement);
return statementDTO;
}
}
...@@ -18,7 +18,6 @@ ...@@ -18,7 +18,6 @@
<modules> <modules>
<module>rest-service</module> <module>rest-service</module>
<module>services</module> <module>services</module>
<module>gateway</module>
<module>report</module> <module>report</module>
</modules> </modules>
...@@ -74,6 +73,17 @@ ...@@ -74,6 +73,17 @@
<scope>runtime</scope> <scope>runtime</scope>
</dependency> </dependency>
<!-- Testing --> <!-- Testing -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- DataSource -->
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<scope>runtime</scope>
</dependency>
<!-- Testing -->
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId> <artifactId>spring-boot-starter-test</artifactId>
......
...@@ -18,11 +18,6 @@ ...@@ -18,11 +18,6 @@
</properties> </properties>
<dependencies> <dependencies>
<dependency>
<groupId>at.tuwien</groupId>
<artifactId>gateway</artifactId>
<version>${project.version}</version>
</dependency>
<dependency> <dependency>
<groupId>at.tuwien</groupId> <groupId>at.tuwien</groupId>
<artifactId>rest-service</artifactId> <artifactId>rest-service</artifactId>
......
...@@ -14,11 +14,6 @@ ...@@ -14,11 +14,6 @@
<name>fda-table-service-services</name> <name>fda-table-service-services</name>
<dependencies> <dependencies>
<dependency>
<groupId>at.tuwien</groupId>
<artifactId>gateway</artifactId>
<version>${project.version}</version>
</dependency>
<dependency> <dependency>
<groupId>net.sf.supercsv</groupId> <groupId>net.sf.supercsv</groupId>
<artifactId>super-csv</artifactId> <artifactId>super-csv</artifactId>
......
package at.tuwien.exception; package at.tuwien.exception;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ResponseStatus;
@ResponseStatus(code = HttpStatus.UNPROCESSABLE_ENTITY)
public class FileStorageException extends RuntimeException { public class FileStorageException extends RuntimeException {
public FileStorageException(String msg) { public FileStorageException(String msg) {
super(msg); super(msg);
} }
......
...@@ -5,13 +5,6 @@ ...@@ -5,13 +5,6 @@
</h3> </h3>
<TableList /> <TableList />
<TableCreate /> <TableCreate />
<v-card class="mt-1">
<v-card-text>
<nuxt-link class="table_from_csv" :to="`/db/${$route.params.db_id}/tables/table_from_csv`">
Create table from CSV file
</nuxt-link>
</v-card-text>
</v-card>
</div> </div>
</template> </template>
<script> <script>
...@@ -34,8 +27,5 @@ export default { ...@@ -34,8 +27,5 @@ export default {
} }
</script> </script>
<style scoped> <style>
a.table_from_csv {
font-size: 14pt;
}
</style> </style>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment