Excluded storage manager snapshot

This commit is contained in:
Fabio Sinibaldi 2021-09-01 17:44:52 +02:00
parent f46b0ba34c
commit bcb5ae8c15
8 changed files with 88 additions and 7 deletions

View File

@ -3,7 +3,8 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
# Changelog for org.gcube.application.geoportal-common
# [v1.0.6-SNAPSHOT] - 2021-08-3
Interface parameter "force"
Forced Deletion
Search & query
Interfaces return iterator instead of iterable
# [v1.0.5] - 2020-12-9

View File

@ -1,4 +1,4 @@
package org.gcube.application.geoportal.common.rest;
package org.gcube.application.geoportal.common.model.rest;
import java.util.List;
@ -7,6 +7,7 @@ import javax.xml.bind.annotation.XmlRootElement;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.gcube.application.geoportal.common.rest.TempFile;
@XmlRootElement
@Data

View File

@ -0,0 +1,15 @@
package org.gcube.application.geoportal.common.model.rest;
import lombok.Data;
@Data
public class Configuration {
// Index (postgis + layer) Configuration
public PostgisIndexDescriptor index;
// Mongo DB Configuration
// TBD
}

View File

@ -0,0 +1,12 @@
package org.gcube.application.geoportal.common.model.rest;
import lombok.Data;
@Data
public class DatabaseConnection {
private String user;
private String pwd;
private String url;
}

View File

@ -0,0 +1,13 @@
package org.gcube.application.geoportal.common.model.rest;
import lombok.AllArgsConstructor;
import lombok.Data;
@Data
@AllArgsConstructor
public class PostgisIndexDescriptor {
public DatabaseConnection postgisDBIndex;
public String wmsLink;
}

View File

@ -0,0 +1,27 @@
package org.gcube.application.geoportal.common.model.rest;
import lombok.Data;
import java.util.List;
@Data
public class QueryRequest {
@Data
public static class PagedRequest{
private int offset;
private int Limit;
}
@Data
public static class OrderedRequest {
public static enum Direction {ASCENDING,DESCENDING}
private Direction direction;
private String json;
private List<String> fields;
}
private String filter;
private String transformation;
private OrderedRequest ordering;
private PagedRequest paging;
}

View File

@ -20,6 +20,9 @@ public class InterfaceConstants {
public static final String PUBLISH_PATH="publish";
public static final String REGISTER_FILES_PATH="registerFiles";
public static final String CONFIGURATION_PATH="configuration";
public static final String SEARCH_PATH="search";
public static final String QUERY_PATH="query";
}
@ -28,11 +31,12 @@ public class InterfaceConstants {
public static final String SECTION_ID="section_id";
public static final String PROFILE_ID="profile_id";
//INVESTIGATE CAPABILITIES
public static final String ORDER_BY="order_by";
public static final String LIMIT="limit";
public static final String OFFSET="offset";
// //INVESTIGATE CAPABILITIES
// public static final String ORDER_BY="order_by";
// public static final String LIMIT="limit";
// public static final String OFFSET="offset";
public static final String FORCE="force";
}

View File

@ -1,6 +1,9 @@
package org.gcube.application.geoportal.common.rest;
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.Configuration;
import org.gcube.application.geoportal.common.model.rest.QueryRequest;
import java.util.Iterator;
@ -17,5 +20,10 @@ public interface MongoConcessioni {
public Concessione replace(Concessione replacement) throws Exception;
public void unpublish(String id)throws Exception;
public Configuration getCurrentConfiguration()throws Exception;
public Iterator<Concessione> search(String filter)throws Exception;
public Iterator<Concessione> query(QueryRequest request) throws Exception;
public <T> Iterator<T> queryforType(QueryRequest request,Class<T> clazz) throws Exception;
}