Skip to content
This repository has been archived by the owner on Dec 6, 2023. It is now read-only.

Commit

Permalink
Merge pull request #8 from ehrbase/release/v0.3.0
Browse files Browse the repository at this point in the history
Release/v0.3.0
  • Loading branch information
stefanspiska authored Mar 9, 2021
2 parents a015989 + 218404b commit a347082
Show file tree
Hide file tree
Showing 6 changed files with 72 additions and 75 deletions.
4 changes: 2 additions & 2 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@

<groupId>org.ehrbase.openehr</groupId>
<artifactId>aql-editor-backend-spring-boot-starter</artifactId>
<version>0.2.0</version>
<version>0.3.0</version>
<packaging>jar</packaging>

<repositories>
Expand All @@ -36,7 +36,7 @@
<maven.compiler.release>11</maven.compiler.release>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
<ehrbase.sdk.version>1.2.0</ehrbase.sdk.version>
<ehrbase.sdk.version>v1.3.0</ehrbase.sdk.version>
<commons.lang3.version>3.8</commons.lang3.version>
</properties>

Expand Down
38 changes: 38 additions & 0 deletions src/main/java/org/ehrbase/aqleditor/configuration/EhrConfig.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
package org.ehrbase.aqleditor.configuration;

import java.net.URI;
import java.net.URISyntaxException;
import lombok.RequiredArgsConstructor;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.client.CredentialsProvider;
import org.apache.http.impl.client.BasicCredentialsProvider;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClientBuilder;
import org.ehrbase.aqleditor.properties.EhrProperties;
import org.ehrbase.client.openehrclient.OpenEhrClientConfig;
import org.ehrbase.client.openehrclient.defaultrestclient.DefaultRestClient;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
@RequiredArgsConstructor
public class EhrConfig {

private final EhrProperties ehrProperties;

@Bean
public DefaultRestClient createEhrRestClient() throws URISyntaxException {
CredentialsProvider provider = new BasicCredentialsProvider();
provider.setCredentials(
AuthScope.ANY,
new UsernamePasswordCredentials(
ehrProperties.getUsername(), ehrProperties.getPassword()));

CloseableHttpClient httpClient =
HttpClientBuilder.create().setDefaultCredentialsProvider(provider).build();

return new DefaultRestClient(
new OpenEhrClientConfig(new URI(ehrProperties.getRestApiUrl())), null, httpClient);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,14 @@

package org.ehrbase.aqleditor.dto.template;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@AllArgsConstructor
@NoArgsConstructor
@Builder
@Data
public class TemplateDto {

Expand Down
17 changes: 17 additions & 0 deletions src/main/java/org/ehrbase/aqleditor/properties/EhrProperties.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package org.ehrbase.aqleditor.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

@Data
@Configuration
@ConfigurationProperties(prefix = "ehrbase")
public class EhrProperties {

private String restApiUrl;

private String username;

private String password;
}
Original file line number Diff line number Diff line change
Expand Up @@ -19,45 +19,36 @@
package org.ehrbase.aqleditor.service;

import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors;
import lombok.AllArgsConstructor;
import org.ehrbase.aqleditor.dto.template.TemplateDto;
import org.ehrbase.client.openehrclient.defaultrestclient.DefaultRestClient;
import org.ehrbase.response.openehr.TemplatesResponseData;
import org.ehrbase.webtemplate.filter.Filter;
import org.ehrbase.webtemplate.model.WebTemplate;
import org.ehrbase.webtemplate.parser.OPTParser;
import org.openehr.schemas.v1.OPERATIONALTEMPLATE;
import org.springframework.stereotype.Service;

@Service
@AllArgsConstructor
public class AqlEditorTemplateService {

private static final TestDataTemplateProvider testDataTemplateProvider =
new TestDataTemplateProvider();
private final DefaultRestClient restClient;

public List<TemplateDto> getAll() {
return testDataTemplateProvider.listTemplateIds().stream()
.map(testDataTemplateProvider::find)
.filter(Optional::isPresent)
.map(Optional::get)
.map(this::map)
TemplatesResponseData responseData = restClient.templateEndpoint().findAllTemplates();
return responseData.get().stream()
.map(templateMetaDataDto -> TemplateDto.builder()
.templateId(templateMetaDataDto.getTemplateId())
.description(templateMetaDataDto.getConcept()).build())
.collect(Collectors.toList());
}

public WebTemplate getWebTemplate(String templateId) {
return testDataTemplateProvider
.find(templateId)
return restClient.templateEndpoint().findTemplate(templateId)
.map(o -> new OPTParser(o).parse())
.map(w -> new Filter().filter(w))
.orElse(null);
}

private TemplateDto map(OPERATIONALTEMPLATE operationaltemplate) {
TemplateDto templateDto = new TemplateDto();
templateDto.setTemplateId(operationaltemplate.getTemplateId().getValue());
templateDto.setDescription(
operationaltemplate.getDescription().getDetailsArray()[0].getPurpose());
return templateDto;
}
}

This file was deleted.

0 comments on commit a347082

Please sign in to comment.