Integrated the PATCH method [#24985]

This commit is contained in:
Francesco Mangiacrapa 2023-04-18 10:33:22 +02:00
parent 1408277fe9
commit 4e93560cd1
60 changed files with 329 additions and 200 deletions

View File

@ -1,5 +1,8 @@
# Changelog for org.gcube.application.geoportal-common # Changelog for org.gcube.application.geoportal-common
## [v1.0.12-SNAPSHOT] - 2023-04-18
- Integrated the PATCH method [#24985]
## [v1.0.11] - 2023-01-10 ## [v1.0.11] - 2023-01-10
- Pom updates - Pom updates

View File

@ -3,7 +3,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<artifactId>geoportal-common</artifactId> <artifactId>geoportal-common</artifactId>
<version>1.0.11</version> <version>1.0.12-SNAPSHOT</version>
<name>Geoportal Common</name> <name>Geoportal Common</name>

View File

@ -1,19 +1,25 @@
package org.gcube.application.geoportal.common.model; package org.gcube.application.geoportal.common.model;
import com.jayway.jsonpath.*;
import lombok.Getter;
import lombok.extern.slf4j.Slf4j;
import org.gcube.application.geoportal.common.JSONSerializationProvider;
import org.reflections.Reflections;
import org.reflections.util.ConfigurationBuilder;
import org.reflections.util.FilterBuilder;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import org.gcube.application.geoportal.common.JSONSerializationProvider;
import org.reflections.Reflections;
import org.reflections.util.ConfigurationBuilder;
import org.reflections.util.FilterBuilder;
import com.jayway.jsonpath.Configuration;
import com.jayway.jsonpath.DocumentContext;
import com.jayway.jsonpath.JsonPath;
import com.jayway.jsonpath.Option;
import com.jayway.jsonpath.TypeRef;
import lombok.Getter;
import lombok.extern.slf4j.Slf4j;
@Slf4j @Slf4j
public class JSONPathWrapper { public class JSONPathWrapper {

View File

@ -1,8 +1,9 @@
package org.gcube.application.geoportal.common.model.configuration; package org.gcube.application.geoportal.common.model.configuration;
import com.fasterxml.jackson.annotation.JsonIgnore;
import org.bson.Document; import org.bson.Document;
import com.fasterxml.jackson.annotation.JsonIgnore;
public class Archive extends Document { public class Archive extends Document {
public static final String TYPE = "_type"; public static final String TYPE = "_type";

View File

@ -1,16 +1,18 @@
package org.gcube.application.geoportal.common.model.configuration; package org.gcube.application.geoportal.common.model.configuration;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.xml.bind.annotation.XmlRootElement;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import javax.xml.bind.annotation.XmlRootElement;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@XmlRootElement @XmlRootElement
@Data @Data
@AllArgsConstructor @AllArgsConstructor

View File

@ -1,8 +1,9 @@
package org.gcube.application.geoportal.common.model.configuration; package org.gcube.application.geoportal.common.model.configuration;
import com.fasterxml.jackson.annotation.JsonIgnore;
import org.bson.Document; import org.bson.Document;
import com.fasterxml.jackson.annotation.JsonIgnore;
public class Index extends Document { public class Index extends Document {
public static class KnownTypes{ public static class KnownTypes{

View File

@ -1,10 +1,10 @@
package org.gcube.application.geoportal.common.model.configuration; package org.gcube.application.geoportal.common.model.configuration;
import lombok.Data;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import lombok.Data;
@Data @Data
public class MongoConnection { public class MongoConnection {

View File

@ -1,9 +1,15 @@
package org.gcube.application.geoportal.common.model.document; package org.gcube.application.geoportal.common.model.document;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.*;
import org.gcube.application.geoportal.common.model.document.accounting.AccountingInfo; import org.gcube.application.geoportal.common.model.document.accounting.AccountingInfo;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@Getter @Getter

View File

@ -1,21 +1,27 @@
package org.gcube.application.geoportal.common.model.document; package org.gcube.application.geoportal.common.model.document;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.vdurmont.semver4j.Semver;
import lombok.*;
import org.bson.Document;
import org.gcube.application.geoportal.common.model.document.accounting.PublicationInfo;
import org.gcube.application.geoportal.common.model.document.identification.IdentificationReference;
import org.gcube.application.geoportal.common.model.document.lifecycle.LifecycleInformation;
import org.gcube.application.geoportal.common.model.document.relationships.Relationship;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.Objects; import java.util.Objects;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import org.bson.Document;
import org.gcube.application.geoportal.common.model.document.accounting.PublicationInfo;
import org.gcube.application.geoportal.common.model.document.identification.IdentificationReference;
import org.gcube.application.geoportal.common.model.document.lifecycle.LifecycleInformation;
import org.gcube.application.geoportal.common.model.document.relationships.Relationship;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.vdurmont.semver4j.Semver;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor

View File

@ -1,7 +1,12 @@
package org.gcube.application.geoportal.common.model.document.access; package org.gcube.application.geoportal.common.model.document.access;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.*;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor

View File

@ -1,10 +1,15 @@
package org.gcube.application.geoportal.common.model.document.accounting; package org.gcube.application.geoportal.common.model.document.accounting;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.*;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@Getter @Getter

View File

@ -1,7 +1,12 @@
package org.gcube.application.geoportal.common.model.document.accounting; package org.gcube.application.geoportal.common.model.document.accounting;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.*;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor

View File

@ -1,9 +1,15 @@
package org.gcube.application.geoportal.common.model.document.accounting; package org.gcube.application.geoportal.common.model.document.accounting;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.*;
import org.gcube.application.geoportal.common.model.document.access.Access; import org.gcube.application.geoportal.common.model.document.access.Access;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@Getter @Getter

View File

@ -1,12 +1,17 @@
package org.gcube.application.geoportal.common.model.document.accounting; package org.gcube.application.geoportal.common.model.document.accounting;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.*;
import java.util.Objects; import java.util.Objects;
import java.util.Set; import java.util.Set;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@Getter @Getter

View File

@ -1,9 +1,11 @@
package org.gcube.application.geoportal.common.model.document.filesets; package org.gcube.application.geoportal.common.model.document.filesets;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.ToString;
import org.bson.Document; import org.bson.Document;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.ToString;
@ToString (callSuper = true) @ToString (callSuper = true)
public class Materialization extends Document { public class Materialization extends Document {

View File

@ -1,6 +1,7 @@
package org.gcube.application.geoportal.common.model.document.filesets; package org.gcube.application.geoportal.common.model.document.filesets;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data; import lombok.Data;
@Data @Data

View File

@ -1,10 +1,12 @@
package org.gcube.application.geoportal.common.model.document.filesets; package org.gcube.application.geoportal.common.model.document.filesets;
import com.fasterxml.jackson.annotation.JsonIgnore; import java.util.List;
import lombok.ToString;
import org.bson.Document; import org.bson.Document;
import java.util.List; import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.ToString;
@ToString (callSuper = true) @ToString (callSuper = true)

View File

@ -1,14 +1,16 @@
package org.gcube.application.geoportal.common.model.document.filesets.sdi; package org.gcube.application.geoportal.common.model.document.filesets.sdi;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.bson.Document;
import org.gcube.application.geoportal.common.model.document.filesets.Materialization;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import org.bson.Document;
import org.gcube.application.geoportal.common.model.document.filesets.Materialization;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import lombok.NoArgsConstructor;
public class GCubeSDILayer extends Materialization { public class GCubeSDILayer extends Materialization {
@Data @Data

View File

@ -1,10 +1,10 @@
package org.gcube.application.geoportal.common.model.document.filesets.sdi; package org.gcube.application.geoportal.common.model.document.filesets.sdi;
import com.fasterxml.jackson.annotation.JsonIgnore;
import java.util.List; import java.util.List;
import com.fasterxml.jackson.annotation.JsonIgnore;
public class GeoServerPlatform extends PlatformInfo{ public class GeoServerPlatform extends PlatformInfo{

View File

@ -1,8 +1,9 @@
package org.gcube.application.geoportal.common.model.document.filesets.sdi; package org.gcube.application.geoportal.common.model.document.filesets.sdi;
import com.fasterxml.jackson.annotation.JsonIgnore;
import org.bson.Document; import org.bson.Document;
import com.fasterxml.jackson.annotation.JsonIgnore;
public class PlatformInfo extends Document { public class PlatformInfo extends Document {

View File

@ -1,9 +1,11 @@
package org.gcube.application.geoportal.common.model.document.identification; package org.gcube.application.geoportal.common.model.document.identification;
import org.bson.Document;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.ToString; import lombok.ToString;
import org.bson.Document;
@ToString(callSuper = true) @ToString(callSuper = true)
@NoArgsConstructor @NoArgsConstructor

View File

@ -1,6 +1,7 @@
package org.gcube.application.geoportal.common.model.document.identification; package org.gcube.application.geoportal.common.model.document.identification;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.ToString; import lombok.ToString;

View File

@ -1,12 +1,13 @@
package org.gcube.application.geoportal.common.model.document.lifecycle; package org.gcube.application.geoportal.common.model.document.lifecycle;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
@Data @Data
public class LifecycleInformation { public class LifecycleInformation {

View File

@ -1,10 +1,10 @@
package org.gcube.application.geoportal.common.model.document.lifecycle; package org.gcube.application.geoportal.common.model.document.lifecycle;
import lombok.Data;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import lombok.Data;
@Data @Data
public class TriggeredEvents { public class TriggeredEvents {

View File

@ -1,7 +1,12 @@
package org.gcube.application.geoportal.common.model.document.relationships; package org.gcube.application.geoportal.common.model.document.relationships;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.*;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor

View File

@ -1,10 +1,17 @@
package org.gcube.application.geoportal.common.model.document.relationships; package org.gcube.application.geoportal.common.model.document.relationships;
import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List;
import lombok.*;
import org.gcube.application.geoportal.common.model.document.Project; import org.gcube.application.geoportal.common.model.document.Project;
import java.util.List; import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.NonNull;
import lombok.Setter;
import lombok.ToString;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor

View File

@ -1,16 +1,18 @@
package org.gcube.application.geoportal.common.model.legacy; package org.gcube.application.geoportal.common.model.legacy;
import lombok.Getter;
import lombok.Setter;
import org.gcube.application.geoportal.common.model.legacy.report.ValidationReport;
import org.gcube.application.geoportal.common.utils.CollectionsUtils;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElements;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElements;
import org.gcube.application.geoportal.common.model.legacy.report.ValidationReport;
import org.gcube.application.geoportal.common.utils.CollectionsUtils;
import lombok.Getter;
import lombok.Setter;
@Getter @Getter
@Setter @Setter

View File

@ -1,9 +1,14 @@
package org.gcube.application.geoportal.common.model.legacy; package org.gcube.application.geoportal.common.model.legacy;
import lombok.*;
import java.io.Serializable; import java.io.Serializable;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.NonNull;
import lombok.RequiredArgsConstructor;
import lombok.ToString;
@RequiredArgsConstructor @RequiredArgsConstructor
@Getter @Getter
@NoArgsConstructor @NoArgsConstructor

View File

@ -1,8 +1,12 @@
package org.gcube.application.geoportal.common.model.legacy; package org.gcube.application.geoportal.common.model.legacy;
import lombok.Getter; import java.time.LocalDateTime;
import lombok.Setter; import java.util.ArrayList;
import lombok.ToString; import java.util.Arrays;
import java.util.List;
import javax.xml.bind.annotation.XmlRootElement;
import org.gcube.application.geoportal.common.faults.InvalidRequestException; import org.gcube.application.geoportal.common.faults.InvalidRequestException;
import org.gcube.application.geoportal.common.model.legacy.report.Check; import org.gcube.application.geoportal.common.model.legacy.report.Check;
import org.gcube.application.geoportal.common.model.legacy.report.ConstraintCheck; import org.gcube.application.geoportal.common.model.legacy.report.ConstraintCheck;
@ -10,11 +14,9 @@ import org.gcube.application.geoportal.common.model.legacy.report.ValidationRepo
import org.gcube.application.geoportal.common.model.legacy.report.ValidationReport.ValidationStatus; import org.gcube.application.geoportal.common.model.legacy.report.ValidationReport.ValidationStatus;
import org.gcube.application.geoportal.common.utils.CollectionsUtils; import org.gcube.application.geoportal.common.utils.CollectionsUtils;
import javax.xml.bind.annotation.XmlRootElement; import lombok.Getter;
import java.time.LocalDateTime; import lombok.Setter;
import java.util.ArrayList; import lombok.ToString;
import java.util.Arrays;
import java.util.List;
@Getter @Getter
@Setter @Setter

View File

@ -1,13 +1,13 @@
package org.gcube.application.geoportal.common.model.legacy; package org.gcube.application.geoportal.common.model.legacy;
import java.util.ArrayList;
import java.util.List;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import lombok.ToString; import lombok.ToString;
import java.util.ArrayList;
import java.util.List;
@Getter @Getter
@Setter @Setter
@ToString(callSuper=true) @ToString(callSuper=true)

View File

@ -1,12 +1,12 @@
package org.gcube.application.geoportal.common.model.legacy; package org.gcube.application.geoportal.common.model.legacy;
import java.io.InputStream;
import lombok.Data; import lombok.Data;
import lombok.Getter; import lombok.Getter;
import lombok.NonNull; import lombok.NonNull;
import lombok.Setter; import lombok.Setter;
import java.io.InputStream;
@Data @Data
@Getter @Getter
@Setter @Setter

View File

@ -1,11 +1,12 @@
package org.gcube.application.geoportal.common.model.legacy; package org.gcube.application.geoportal.common.model.legacy;
import lombok.Getter; import java.util.List;
import lombok.Setter;
import org.gcube.application.geoportal.common.model.legacy.report.ValidationReport; import org.gcube.application.geoportal.common.model.legacy.report.ValidationReport;
import org.gcube.application.geoportal.common.utils.CollectionsUtils; import org.gcube.application.geoportal.common.utils.CollectionsUtils;
import java.util.List; import lombok.Getter;
import lombok.Setter;
@Getter @Getter

View File

@ -3,6 +3,7 @@ package org.gcube.application.geoportal.common.model.legacy;
import com.fasterxml.jackson.annotation.JsonSubTypes; import com.fasterxml.jackson.annotation.JsonSubTypes;
import com.fasterxml.jackson.annotation.JsonSubTypes.Type; import com.fasterxml.jackson.annotation.JsonSubTypes.Type;
import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonTypeInfo;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;

View File

@ -1,13 +1,14 @@
package org.gcube.application.geoportal.common.model.legacy; package org.gcube.application.geoportal.common.model.legacy;
import java.time.LocalDateTime;
import org.gcube.application.geoportal.common.model.legacy.report.ConstraintCheck;
import org.gcube.application.geoportal.common.model.legacy.report.ValidationReport;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import lombok.ToString; import lombok.ToString;
import org.gcube.application.geoportal.common.model.legacy.report.ConstraintCheck;
import org.gcube.application.geoportal.common.model.legacy.report.ValidationReport;
import java.time.LocalDateTime;
@Getter @Getter
@Setter @Setter

View File

@ -1,12 +1,13 @@
package org.gcube.application.geoportal.common.model.legacy; package org.gcube.application.geoportal.common.model.legacy;
import java.util.List;
import org.gcube.application.geoportal.common.model.legacy.report.ValidationReport;
import org.gcube.application.geoportal.common.utils.CollectionsUtils;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import lombok.ToString; import lombok.ToString;
import org.gcube.application.geoportal.common.model.legacy.report.ValidationReport;
import org.gcube.application.geoportal.common.utils.CollectionsUtils;
import java.util.List;
@Getter @Getter
@Setter @Setter

View File

@ -1,11 +1,12 @@
package org.gcube.application.geoportal.common.model.legacy; package org.gcube.application.geoportal.common.model.legacy;
import java.util.List;
import org.gcube.application.geoportal.common.utils.CollectionsUtils;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import lombok.ToString; import lombok.ToString;
import org.gcube.application.geoportal.common.utils.CollectionsUtils;
import java.util.List;
@Getter @Getter
@Setter @Setter

View File

@ -1,13 +1,13 @@
package org.gcube.application.geoportal.common.model.legacy.report; package org.gcube.application.geoportal.common.model.legacy.report;
import lombok.Getter;
import lombok.Setter;
import lombok.extern.slf4j.Slf4j;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;
import lombok.Getter;
import lombok.Setter;
import lombok.extern.slf4j.Slf4j;
@Getter @Getter
@Setter @Setter
@Slf4j @Slf4j

View File

@ -1,12 +1,14 @@
package org.gcube.application.geoportal.common.model.legacy.report; package org.gcube.application.geoportal.common.model.legacy.report;
import lombok.Getter; import java.io.Serializable;
import lombok.Setter;
import org.gcube.application.geoportal.common.model.legacy.Record;
import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlAccessorType;
import java.io.Serializable;
import org.gcube.application.geoportal.common.model.legacy.Record;
import lombok.Getter;
import lombok.Setter;
@XmlAccessorType(XmlAccessType.NONE) @XmlAccessorType(XmlAccessType.NONE)
public class PublicationReport extends ValidationReport implements Serializable{ public class PublicationReport extends ValidationReport implements Serializable{

View File

@ -1,12 +1,12 @@
package org.gcube.application.geoportal.common.model.legacy.report; package org.gcube.application.geoportal.common.model.legacy.report;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable; import java.io.Serializable;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data @Data
@NoArgsConstructor @NoArgsConstructor
public class ValidationReport implements Serializable{ public class ValidationReport implements Serializable{

View File

@ -1,13 +1,14 @@
package org.gcube.application.geoportal.common.model.plugins; package org.gcube.application.geoportal.common.model.plugins;
import java.util.Map;
import javax.xml.bind.annotation.XmlRootElement;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import javax.xml.bind.annotation.XmlRootElement;
import java.util.Map;
@Data @Data
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor

View File

@ -1,13 +1,15 @@
package org.gcube.application.geoportal.common.model.plugins; package org.gcube.application.geoportal.common.model.plugins;
import java.util.List;
import java.util.Map;
import javax.xml.bind.annotation.XmlRootElement;
import org.gcube.application.geoportal.common.model.useCaseDescriptor.Field;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import org.gcube.application.geoportal.common.model.useCaseDescriptor.Field;
import javax.xml.bind.annotation.XmlRootElement;
import java.util.List;
import java.util.Map;
@Data @Data

View File

@ -1,12 +1,13 @@
package org.gcube.application.geoportal.common.model.plugins; package org.gcube.application.geoportal.common.model.plugins;
import javax.xml.bind.annotation.XmlRootElement;
import com.vdurmont.semver4j.Semver; import com.vdurmont.semver4j.Semver;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import javax.xml.bind.annotation.XmlRootElement;
@Data @Data
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor

View File

@ -1,14 +1,16 @@
package org.gcube.application.geoportal.common.model.rest; package org.gcube.application.geoportal.common.model.rest;
import lombok.AllArgsConstructor; import java.util.List;
import lombok.Data;
import lombok.NoArgsConstructor; import javax.xml.bind.annotation.XmlRootElement;
import org.bson.Document; import org.bson.Document;
import org.gcube.application.geoportal.common.faults.InvalidRequestException; import org.gcube.application.geoportal.common.faults.InvalidRequestException;
import org.gcube.application.geoportal.common.model.legacy.Concessione; import org.gcube.application.geoportal.common.model.legacy.Concessione;
import javax.xml.bind.annotation.XmlRootElement; import lombok.AllArgsConstructor;
import java.util.List; import lombok.Data;
import lombok.NoArgsConstructor;
@XmlRootElement @XmlRootElement
@Data @Data

View File

@ -1,9 +1,10 @@
package org.gcube.application.geoportal.common.model.rest; package org.gcube.application.geoportal.common.model.rest;
import lombok.Data; import java.util.List;
import org.bson.Document; import org.bson.Document;
import java.util.List; import lombok.Data;
@Data @Data
public class QueryRequest { public class QueryRequest {

View File

@ -1,14 +1,16 @@
package org.gcube.application.geoportal.common.model.rest; package org.gcube.application.geoportal.common.model.rest;
import lombok.AllArgsConstructor; import java.util.List;
import lombok.Data;
import lombok.NoArgsConstructor; import javax.xml.bind.annotation.XmlRootElement;
import org.bson.Document; import org.bson.Document;
import org.gcube.application.geoportal.common.faults.InvalidRequestException; import org.gcube.application.geoportal.common.faults.InvalidRequestException;
import org.gcube.application.geoportal.common.model.document.access.Access; import org.gcube.application.geoportal.common.model.document.access.Access;
import javax.xml.bind.annotation.XmlRootElement; import lombok.AllArgsConstructor;
import java.util.List; import lombok.Data;
import lombok.NoArgsConstructor;
@XmlRootElement @XmlRootElement
@Data @Data

View File

@ -1,11 +1,12 @@
package org.gcube.application.geoportal.common.model.rest; package org.gcube.application.geoportal.common.model.rest;
import javax.xml.bind.annotation.XmlRootElement;
import org.bson.Document;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import org.bson.Document;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement @XmlRootElement
@Data @Data

View File

@ -1,9 +1,10 @@
package org.gcube.application.geoportal.common.model.rest; package org.gcube.application.geoportal.common.model.rest;
import org.gcube.application.geoportal.common.faults.InvalidRequestException;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import org.gcube.application.geoportal.common.faults.InvalidRequestException;
@Data @Data
@NoArgsConstructor @NoArgsConstructor

View File

@ -1,13 +1,19 @@
package org.gcube.application.geoportal.common.model.useCaseDescriptor; package org.gcube.application.geoportal.common.model.useCaseDescriptor;
import com.fasterxml.jackson.annotation.JsonIgnore; import java.util.List;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.*;
import org.bson.Document; import org.bson.Document;
import org.gcube.application.geoportal.common.model.document.Project; import org.gcube.application.geoportal.common.model.document.Project;
import org.gcube.application.geoportal.common.model.document.accounting.User; import org.gcube.application.geoportal.common.model.document.accounting.User;
import java.util.List; import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor

View File

@ -1,14 +1,17 @@
package org.gcube.application.geoportal.common.model.useCaseDescriptor; package org.gcube.application.geoportal.common.model.useCaseDescriptor;
import java.util.List;
import javax.xml.bind.annotation.XmlRootElement;
import org.bson.Document;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import lombok.ToString; import lombok.ToString;
import org.bson.Document;
import javax.xml.bind.annotation.XmlRootElement;
import java.util.List;
@XmlRootElement @XmlRootElement
@AllArgsConstructor @AllArgsConstructor

View File

@ -1,9 +1,11 @@
package org.gcube.application.geoportal.common.model.useCaseDescriptor; package org.gcube.application.geoportal.common.model.useCaseDescriptor;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import org.bson.Document; import org.bson.Document;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
@Data @Data
public class HandlerDeclaration { public class HandlerDeclaration {

View File

@ -1,11 +1,9 @@
package org.gcube.application.geoportal.common.model.useCaseDescriptor; package org.gcube.application.geoportal.common.model.useCaseDescriptor;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import javax.xml.bind.annotation.XmlRootElement;
@Data @Data
@NoArgsConstructor @NoArgsConstructor

View File

@ -1,16 +1,5 @@
package org.gcube.application.geoportal.common.model.useCaseDescriptor; package org.gcube.application.geoportal.common.model.useCaseDescriptor;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.vdurmont.semver4j.Semver;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.bson.types.ObjectId;
import org.gcube.application.geoportal.common.model.document.accounting.AccountingInfo;
import org.gcube.application.geoportal.common.model.document.accounting.User;
import javax.xml.bind.annotation.XmlRootElement;
import java.io.Serializable; import java.io.Serializable;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
@ -18,6 +7,20 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import javax.xml.bind.annotation.XmlRootElement;
import org.bson.types.ObjectId;
import org.gcube.application.geoportal.common.model.document.accounting.AccountingInfo;
import org.gcube.application.geoportal.common.model.document.accounting.User;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.vdurmont.semver4j.Semver;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@Data @Data
@NoArgsConstructor @NoArgsConstructor
@XmlRootElement @XmlRootElement

View File

@ -1,12 +1,12 @@
package org.gcube.application.geoportal.common.rest; package org.gcube.application.geoportal.common.rest;
import java.util.Iterator;
import org.gcube.application.geoportal.common.model.configuration.Configuration; import org.gcube.application.geoportal.common.model.configuration.Configuration;
import org.gcube.application.geoportal.common.model.legacy.Concessione; import org.gcube.application.geoportal.common.model.legacy.Concessione;
import org.gcube.application.geoportal.common.model.rest.AddSectionToConcessioneRequest; import org.gcube.application.geoportal.common.model.rest.AddSectionToConcessioneRequest;
import org.gcube.application.geoportal.common.model.rest.QueryRequest; import org.gcube.application.geoportal.common.model.rest.QueryRequest;
import java.util.Iterator;
public interface MongoConcessioni { public interface MongoConcessioni {
public Concessione createNew(Concessione c) throws Exception; public Concessione createNew(Concessione c) throws Exception;

View File

@ -1,15 +1,19 @@
package org.gcube.application.geoportal.common.rest; package org.gcube.application.geoportal.common.rest;
import java.rmi.RemoteException;
import java.util.Iterator;
import org.bson.Document; import org.bson.Document;
import org.gcube.application.geoportal.common.faults.InvalidRequestException; import org.gcube.application.geoportal.common.faults.InvalidRequestException;
import org.gcube.application.geoportal.common.model.configuration.Configuration; import org.gcube.application.geoportal.common.model.configuration.Configuration;
import org.gcube.application.geoportal.common.model.document.Project; import org.gcube.application.geoportal.common.model.document.Project;
import org.gcube.application.geoportal.common.model.document.access.Access; import org.gcube.application.geoportal.common.model.document.access.Access;
import org.gcube.application.geoportal.common.model.document.relationships.RelationshipNavigationObject; import org.gcube.application.geoportal.common.model.document.relationships.RelationshipNavigationObject;
import org.gcube.application.geoportal.common.model.rest.*; import org.gcube.application.geoportal.common.model.rest.CreateRelationshipRequest;
import org.gcube.application.geoportal.common.model.rest.DeleteRelationshipRequest;
import java.rmi.RemoteException; import org.gcube.application.geoportal.common.model.rest.QueryRequest;
import java.util.Iterator; import org.gcube.application.geoportal.common.model.rest.RegisterFileSetRequest;
import org.gcube.application.geoportal.common.model.rest.StepExecutionRequest;
public interface Projects<P extends Project> { public interface Projects<P extends Project> {

View File

@ -1,12 +1,12 @@
package org.gcube.application.geoportal.common.rest; package org.gcube.application.geoportal.common.rest;
import java.rmi.RemoteException;
import java.util.Iterator;
import org.bson.Document; import org.bson.Document;
import org.gcube.application.geoportal.common.model.rest.QueryRequest; import org.gcube.application.geoportal.common.model.rest.QueryRequest;
import org.gcube.application.geoportal.common.model.useCaseDescriptor.UseCaseDescriptor; import org.gcube.application.geoportal.common.model.useCaseDescriptor.UseCaseDescriptor;
import java.rmi.RemoteException;
import java.util.Iterator;
public interface UseCaseDescriptorsI { public interface UseCaseDescriptorsI {

View File

@ -1,11 +1,11 @@
package org.gcube.application.geoportal.common.utils; package org.gcube.application.geoportal.common.utils;
import lombok.extern.slf4j.Slf4j; import static org.gcube.common.authorization.client.Constants.authorizationService;
import org.gcube.common.authorization.library.AuthorizationEntry; import org.gcube.common.authorization.library.AuthorizationEntry;
import org.gcube.common.authorization.library.provider.SecurityTokenProvider; import org.gcube.common.authorization.library.provider.SecurityTokenProvider;
import org.gcube.common.scope.api.ScopeProvider;
import static org.gcube.common.authorization.client.Constants.authorizationService; import lombok.extern.slf4j.Slf4j;
@Slf4j @Slf4j
@Deprecated @Deprecated

View File

@ -1,5 +1,11 @@
package org.gcube.application.geoportal.common.utils; package org.gcube.application.geoportal.common.utils;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Collection;
import org.bson.Document; import org.bson.Document;
import org.gcube.application.geoportal.common.model.document.access.Access; import org.gcube.application.geoportal.common.model.document.access.Access;
import org.gcube.application.geoportal.common.model.legacy.InputStreamDescriptor; import org.gcube.application.geoportal.common.model.legacy.InputStreamDescriptor;
@ -7,12 +13,6 @@ import org.gcube.application.geoportal.common.model.rest.RegisterFileSetRequest;
import org.gcube.application.geoportal.common.model.rest.TempFile; import org.gcube.application.geoportal.common.model.rest.TempFile;
import org.gcube.contentmanagement.blobstorage.transport.backend.RemoteBackendException; import org.gcube.contentmanagement.blobstorage.transport.backend.RemoteBackendException;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Collection;
public class FileSets { public class FileSets {
public static class RequestBuilder { public static class RequestBuilder {

View File

@ -1,17 +1,23 @@
package org.gcube.application.geoportal.common.utils; package org.gcube.application.geoportal.common.utils;
import lombok.extern.slf4j.Slf4j; import java.io.ByteArrayInputStream;
import org.apache.commons.io.IOUtils; import java.io.File;
import org.xml.sax.InputSource; import java.io.IOException;
import java.io.InputStream;
import java.io.*;
import java.net.URL; import java.net.URL;
import java.nio.charset.Charset; import java.nio.charset.Charset;
import java.nio.file.CopyOption;
import java.nio.file.Path; import java.nio.file.Path;
import java.nio.file.Paths; import java.nio.file.Paths;
import java.nio.file.StandardCopyOption; import java.nio.file.StandardCopyOption;
import java.util.*; import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.io.IOUtils;
import lombok.extern.slf4j.Slf4j;
@Slf4j @Slf4j
public class Files { public class Files {

View File

@ -1,6 +1,11 @@
package org.gcube.application.geoportal.common.utils; package org.gcube.application.geoportal.common.utils;
import static org.gcube.resources.discovery.icclient.ICFactory.clientFor;
import static org.gcube.resources.discovery.icclient.ICFactory.queryFor;
import java.util.List;
import org.gcube.application.geoportal.common.model.rest.ConfigurationException; import org.gcube.application.geoportal.common.model.rest.ConfigurationException;
import org.gcube.application.geoportal.common.model.rest.DatabaseConnection; import org.gcube.application.geoportal.common.model.rest.DatabaseConnection;
import org.gcube.common.encryption.encrypter.StringEncrypter; import org.gcube.common.encryption.encrypter.StringEncrypter;
@ -13,11 +18,6 @@ import org.gcube.informationsystem.publisher.RegistryPublisherFactory;
import org.gcube.resources.discovery.client.api.DiscoveryClient; import org.gcube.resources.discovery.client.api.DiscoveryClient;
import org.gcube.resources.discovery.client.queries.api.SimpleQuery; import org.gcube.resources.discovery.client.queries.api.SimpleQuery;
import java.util.List;
import static org.gcube.resources.discovery.icclient.ICFactory.clientFor;
import static org.gcube.resources.discovery.icclient.ICFactory.queryFor;
public class ISUtils { public class ISUtils {

View File

@ -1,6 +1,14 @@
package org.gcube.application.geoportal.common.utils; package org.gcube.application.geoportal.common.utils;
import lombok.extern.slf4j.Slf4j; import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.UUID;
import org.gcube.application.geoportal.common.faults.StorageException; import org.gcube.application.geoportal.common.faults.StorageException;
import org.gcube.application.geoportal.common.model.rest.TempFile; import org.gcube.application.geoportal.common.model.rest.TempFile;
import org.gcube.application.geoportal.common.rest.InterfaceConstants; import org.gcube.application.geoportal.common.rest.InterfaceConstants;
@ -10,10 +18,7 @@ import org.gcube.contentmanager.storageclient.wrapper.AccessType;
import org.gcube.contentmanager.storageclient.wrapper.MemoryType; import org.gcube.contentmanager.storageclient.wrapper.MemoryType;
import org.gcube.contentmanager.storageclient.wrapper.StorageClient; import org.gcube.contentmanager.storageclient.wrapper.StorageClient;
import java.io.*; import lombok.extern.slf4j.Slf4j;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.UUID;
@Slf4j @Slf4j
public class StorageUtils { public class StorageUtils {