Skip to content

Commit

Permalink
Merge pull request #215 from kbss-cvut/development
Browse files Browse the repository at this point in the history
[2.16.1] Release
  • Loading branch information
ledsoft committed Feb 14, 2023
2 parents 2c852f1 + 73c7207 commit 11f8675
Show file tree
Hide file tree
Showing 28 changed files with 323 additions and 129 deletions.
2 changes: 1 addition & 1 deletion header.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
TermIt
Copyright (C) 2022 Czech Technical University in Prague
Copyright (C) 2023 Czech Technical University in Prague

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Expand Down
63 changes: 19 additions & 44 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,18 +5,17 @@
<modelVersion>4.0.0</modelVersion>

<parent>
<groupId>cz.cvut.kbss</groupId>
<artifactId>kbss-project-parent</artifactId>
<version>0.0.9</version>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.8</version>
</parent>

<artifactId>termit</artifactId>
<version>2.16.0</version>
<version>2.16.1</version>
<name>TermIt</name>
<description>Terminology manager based on Semantic Web technologies.</description>
<packaging>${packaging}</packaging>

<!-- Required for the KBSS parent project -->
<repositories>
<repository>
<id>kbss</id>
Expand All @@ -26,15 +25,10 @@

<properties>
<java.version>11</java.version>
<org.springframework.boot.version>2.7.6</org.springframework.boot.version>
<org.springframework.version>5.3.24</org.springframework.version>
<org.springframework.security.version>5.7.5</org.springframework.security.version>
<org.springframework.data.version>2.7.5</org.springframework.data.version>
<org.hibernate.validator.version>6.2.3.Final</org.hibernate.validator.version>
<org.apache.tika.tika-core.version>2.6.0</org.apache.tika.tika-core.version>
<org.mapstruct.version>1.5.3.Final</org.mapstruct.version>
<cz.cvut.kbss.jopa.version>0.19.3</cz.cvut.kbss.jopa.version>
<cz.cvut.kbss.jsonld.version>0.9.0</cz.cvut.kbss.jsonld.version>
<cz.cvut.kbss.jopa.version>0.20.1</cz.cvut.kbss.jopa.version>
<cz.cvut.kbss.jsonld.version>0.11.0</cz.cvut.kbss.jsonld.version>
<org.aspectj.version>1.9.7</org.aspectj.version>

<!-- Default value for deployment type property which should otherwise specified on command line -->
Expand Down Expand Up @@ -135,20 +129,13 @@
<dependency>
<groupId>com.github.ledsoft</groupId>
<artifactId>jopa-spring-transaction</artifactId>
<version>0.1.4</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
</exclusion>
</exclusions>
<version>0.1.5</version>
</dependency>

<!-- Spring -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>${org.springframework.boot.version}</version>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
Expand All @@ -159,32 +146,22 @@
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
<version>${org.springframework.boot.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
<version>${org.springframework.boot.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
<version>${org.springframework.boot.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-commons</artifactId>
<version>${org.springframework.data.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${org.springframework.version}</version>
</dependency>

<!-- Keycloak -->
Expand Down Expand Up @@ -240,19 +217,23 @@
<version>${cz.cvut.kbss.jsonld.version}</version>
</dependency>

<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct</artifactId>
<version>${org.mapstruct.version}</version>
</dependency>

<!-- Servlet-API -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>

<!-- Java bean validation (JSR 380) -->
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>${org.hibernate.validator.version}</version>
</dependency>
<dependency>
<groupId>javax.el</groupId>
Expand Down Expand Up @@ -321,17 +302,14 @@
<dependency>
<groupId>javax.cache</groupId>
<artifactId>cache-api</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>3.9.4</version>
</dependency>
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
<version>2.3.6</version>
<scope>runtime</scope>
</dependency>

Expand Down Expand Up @@ -359,13 +337,11 @@
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>${org.springframework.boot.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-test</artifactId>
<version>${org.springframework.security.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
Expand All @@ -385,7 +361,6 @@
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<version>${org.springframework.boot.version}</version>
</dependency>
</dependencies>
</profile>
Expand All @@ -399,7 +374,6 @@
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<version>${org.springframework.boot.version}</version>
<scope>provided</scope>
</dependency>
</dependencies>
Expand All @@ -408,7 +382,6 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.3.1</version>
<configuration>
<warName>termit</warName>
</configuration>
Expand Down Expand Up @@ -445,7 +418,12 @@
<path>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator-annotation-processor</artifactId>
<version>${org.hibernate.validator.version}</version>
<version>${hibernate-validator.version}</version>
</path>
<path>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>${org.mapstruct.version}</version>
</path>
</annotationProcessorPaths>
<source>${java.version}</source>
Expand Down Expand Up @@ -505,7 +483,6 @@
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${org.springframework.boot.version}</version>
<executions>
<execution>
<goals>
Expand Down Expand Up @@ -565,7 +542,6 @@
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.10</version>
<executions>
<execution>
<id>add-source</id>
Expand All @@ -584,7 +560,6 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.3.0</version>
<executions>
<execution>
<id>copy-resources</id>
Expand Down
3 changes: 3 additions & 0 deletions src/main/java/cz/cvut/kbss/termit/config/SecurityConfig.java
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,9 @@ protected static CorsConfigurationSource createCorsConfiguration(
final CorsConfiguration corsConfiguration = new CorsConfiguration().applyPermitDefaultValues();
corsConfiguration.setAllowedMethods(Collections.singletonList("*"));
corsConfiguration.setAllowedOrigins(Arrays.asList(corsConfig.getAllowedOrigins().split(",")));
if (corsConfig.getAllowedOriginPatterns() != null) {
corsConfiguration.setAllowedOriginPatterns(Arrays.asList(corsConfig.getAllowedOriginPatterns().split(",")));
}
corsConfiguration.addExposedHeader(HttpHeaders.AUTHORIZATION);
corsConfiguration.addExposedHeader(HttpHeaders.LOCATION);
corsConfiguration.addExposedHeader(HttpHeaders.CONTENT_DISPOSITION);
Expand Down
2 changes: 2 additions & 0 deletions src/main/java/cz/cvut/kbss/termit/config/WebAppConfig.java
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
import cz.cvut.kbss.jopa.sessions.UnitOfWorkImpl;
import cz.cvut.kbss.jsonld.JsonLd;
import cz.cvut.kbss.jsonld.jackson.JsonLdModule;
import cz.cvut.kbss.jsonld.jackson.serialization.SerializationConstants;
import cz.cvut.kbss.termit.rest.servlet.DiagnosticsContextFilter;
import cz.cvut.kbss.termit.util.AdjustedUriTemplateProxyServlet;
import cz.cvut.kbss.termit.util.ConfigParam;
Expand Down Expand Up @@ -111,6 +112,7 @@ public static ObjectMapper createJsonLdObjectMapper() {
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
final JsonLdModule jsonLdModule = new JsonLdModule();
jsonLdModule.configure(cz.cvut.kbss.jsonld.ConfigParam.SCAN_PACKAGE, "cz.cvut.kbss.termit");
jsonLdModule.configure(SerializationConstants.FORM, SerializationConstants.FORM_COMPACT_WITH_CONTEXT);
mapper.registerModule(jsonLdModule);
return mapper;
}
Expand Down
13 changes: 13 additions & 0 deletions src/main/java/cz/cvut/kbss/termit/dto/listing/DocumentDto.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package cz.cvut.kbss.termit.dto.listing;

import cz.cvut.kbss.jopa.model.annotations.OWLClass;
import cz.cvut.kbss.jopa.model.annotations.util.NonEntity;
import cz.cvut.kbss.jsonld.annotation.JsonLdAttributeOrder;
import cz.cvut.kbss.termit.model.resource.Resource;
import cz.cvut.kbss.termit.util.Vocabulary;

@NonEntity
@OWLClass(iri = Vocabulary.s_c_dokument)
@JsonLdAttributeOrder({"uri", "label", "description", "files"})
public class DocumentDto extends Resource {
}
92 changes: 92 additions & 0 deletions src/main/java/cz/cvut/kbss/termit/dto/listing/VocabularyDto.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
package cz.cvut.kbss.termit.dto.listing;

import cz.cvut.kbss.jopa.model.annotations.OWLAnnotationProperty;
import cz.cvut.kbss.jopa.model.annotations.OWLClass;
import cz.cvut.kbss.jopa.model.annotations.OWLObjectProperty;
import cz.cvut.kbss.jopa.model.annotations.Types;
import cz.cvut.kbss.jopa.model.annotations.util.NonEntity;
import cz.cvut.kbss.jopa.vocabulary.DC;
import cz.cvut.kbss.jsonld.annotation.JsonLdAttributeOrder;
import cz.cvut.kbss.termit.model.AbstractEntity;

import java.net.URI;
import java.util.Objects;
import java.util.Set;

@NonEntity
@OWLClass(iri = cz.cvut.kbss.termit.util.Vocabulary.s_c_slovnik)
@JsonLdAttributeOrder({"uri", "label", "description"})
public class VocabularyDto extends AbstractEntity {

@OWLAnnotationProperty(iri = DC.Terms.TITLE)
private String label;

@OWLAnnotationProperty(iri = DC.Terms.DESCRIPTION)
private String description;

@OWLObjectProperty(iri = cz.cvut.kbss.termit.util.Vocabulary.s_p_importuje_slovnik)
private Set<URI> importedVocabularies;

@OWLObjectProperty(iri = cz.cvut.kbss.termit.util.Vocabulary.s_p_popisuje_dokument)
private DocumentDto document;

@Types
private Set<String> types;

public String getLabel() {
return label;
}

public void setLabel(String label) {
this.label = label;
}

public String getDescription() {
return description;
}

public void setDescription(String description) {
this.description = description;
}

public Set<URI> getImportedVocabularies() {
return importedVocabularies;
}

public void setImportedVocabularies(Set<URI> importedVocabularies) {
this.importedVocabularies = importedVocabularies;
}

public DocumentDto getDocument() {
return document;
}

public void setDocument(DocumentDto document) {
this.document = document;
}

public Set<String> getTypes() {
return types;
}

public void setTypes(Set<String> types) {
this.types = types;
}

@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (!(o instanceof VocabularyDto)) {
return false;
}
VocabularyDto that = (VocabularyDto) o;
return Objects.equals(getUri(), that.getUri());
}

@Override
public int hashCode() {
return Objects.hash(getUri());
}
}
15 changes: 15 additions & 0 deletions src/main/java/cz/cvut/kbss/termit/dto/mapper/DtoMapper.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package cz.cvut.kbss.termit.dto.mapper;

import cz.cvut.kbss.termit.dto.listing.DocumentDto;
import cz.cvut.kbss.termit.dto.listing.VocabularyDto;
import cz.cvut.kbss.termit.model.Vocabulary;
import cz.cvut.kbss.termit.model.resource.Document;
import org.mapstruct.Mapper;

@Mapper(componentModel = "spring")
public interface DtoMapper {

DocumentDto documentToDocumentDto(Document document);

VocabularyDto vocabularyToVocabularyDto(Vocabulary vocabulary);
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import cz.cvut.kbss.jopa.model.annotations.OWLClass;
import cz.cvut.kbss.jopa.model.annotations.OWLObjectProperty;
import cz.cvut.kbss.jopa.vocabulary.DC;
import cz.cvut.kbss.termit.dto.listing.VocabularyDto;
import cz.cvut.kbss.termit.model.Asset;
import cz.cvut.kbss.termit.model.util.HasIdentifier;
import cz.cvut.kbss.termit.util.Vocabulary;
Expand Down Expand Up @@ -43,6 +44,16 @@ public ReadOnlyVocabulary(cz.cvut.kbss.termit.model.Vocabulary vocabulary) {
}
}

public ReadOnlyVocabulary(VocabularyDto vocabularyDto) {
Objects.requireNonNull(vocabularyDto);
setUri(vocabularyDto.getUri());
this.label = vocabularyDto.getLabel();
this.description = vocabularyDto.getDescription();
if (vocabularyDto.getImportedVocabularies() != null) {
this.importedVocabularies = new HashSet<>(vocabularyDto.getImportedVocabularies());
}
}

public String getLabel() {
return label;
}
Expand Down
Loading

0 comments on commit 11f8675

Please sign in to comment.