Commit 875337e2 authored by Noel Alonso's avatar Noel Alonso
Browse files

Cambia vividsolution por locationtech

Actualiza spring-boot
Añade módulo de jackson para soportar jts
parent 22889edf
Loading
Loading
Loading
Loading
+22 −43
Original line number Diff line number Diff line
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
<project xmlns="http://maven.apache.org/POM/4.0.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
    	<version>2.0.0.RELEASE</version>
		<version>2.1.0.RELEASE</version>
		<relativePath />
	</parent>

@@ -13,7 +14,7 @@
	<groupId>es.redmic.lib</groupId>
	<artifactId>models</artifactId>
	<packaging>jar</packaging>
	<version>0.6.0</version>
	<version>0.7.0</version>
	<name>Models</name>
	<description>Input-output classes and models</description>

@@ -27,14 +28,12 @@
		<!-- REDMIC -->
		<redmic.exceptions.version>0.6.0</redmic.exceptions.version>
		<redmic.jackson-jsonschema.version>0.6.0</redmic.jackson-jsonschema.version>
		<redmic.jts4jackson.version>0.0.1</redmic.jts4jackson.version>
		
		<!-- OTHERS -->
		<commons-beanutils.version>1.9.3</commons-beanutils.version>
		<geotools.version>19.0</geotools.version>
		<commons-io.version>2.6</commons-io.version>
		<jackson-datatype-jts.version>2.4</jackson-datatype-jts.version>
		<geotools.version>20.1</geotools.version>
		
		<hibernate-validator.version>6.0.8.Final</hibernate-validator.version>
		<org.mockito-version>1.10.19</org.mockito-version>

		<!-- Version plugins -->
@@ -60,6 +59,12 @@
			<version>${redmic.jackson-jsonschema.version}</version>
		</dependency>
		
		<dependency>
			<groupId>es.redmic.lib</groupId>
			<artifactId>jts4jackson</artifactId>
			<version>${redmic.jts4jackson.version}</version>
		</dependency>

		<!-- Spring -->
		<!-- Para multpartfile -->
		<dependency>
@@ -100,31 +105,12 @@
			<version>${geotools.version}</version>
		</dependency>

		<dependency>
			<groupId>commons-io</groupId>
			<artifactId>commons-io</artifactId>
			<version>${commons-io.version}</version>
			<scope>provided</scope>
		</dependency>

		<!-- Jackson -->
		<dependency>
			<groupId>com.fasterxml.jackson.datatype</groupId>
			<artifactId>jackson-datatype-joda</artifactId>
		</dependency>

		<dependency>
			<groupId>com.bedatadriven</groupId>
			<artifactId>jackson-datatype-jts</artifactId>
			<version>${jackson-datatype-jts.version}</version>
			<exclusions>
				<exclusion>
					<groupId>com.fasterxml.jackson.core</groupId>
      				<artifactId>jackson-databind</artifactId>
				</exclusion>
			</exclusions>
		</dependency>

		<dependency>
			<groupId>org.apache.commons</groupId>
			<artifactId>commons-lang3</artifactId>
@@ -151,15 +137,8 @@

		<!-- test -->
		<dependency>
			<groupId>org.mockito</groupId>
			<artifactId>mockito-all</artifactId>
			<version>${org.mockito-version}</version>
			<scope>test</scope>
		</dependency>
		
		<dependency>
			<groupId>org.skyscreamer</groupId>
			<artifactId>jsonassert</artifactId>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>

+6 −5
Original line number Diff line number Diff line
@@ -9,16 +9,16 @@ import java.util.Map;
import org.geotools.data.ows.CRSEnvelope;
import org.geotools.data.ows.Layer;
import org.geotools.data.ows.StyleImpl;
import org.locationtech.jts.geom.Coordinate;
import org.locationtech.jts.geom.Geometry;
import org.locationtech.jts.geom.GeometryFactory;
import org.locationtech.jts.geom.LinearRing;
import org.locationtech.jts.geom.Polygon;

import com.fasterxml.jackson.annotation.JsonGetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.vividsolutions.jts.geom.Coordinate;
import com.vividsolutions.jts.geom.Geometry;
import com.vividsolutions.jts.geom.GeometryFactory;
import com.vividsolutions.jts.geom.LinearRing;
import com.vividsolutions.jts.geom.Polygon;

import es.redmic.exception.custom.ResourceNotFoundException;
import es.redmic.models.es.administrative.dto.AncestorActivityDTO;
@@ -227,6 +227,7 @@ public class LayerDTO extends LayerCompactDTO {
		}
	}

	@Override
	public String toString() {

		String result = "Name: " + getId() + "\nTitle: " + getTitle() + "\nAbstract: " + getAbstractLayer() + "\nSRS: "
+1 −1
Original line number Diff line number Diff line
@@ -2,7 +2,7 @@ package es.redmic.models.es.atlas.model;

import java.util.List;

import com.vividsolutions.jts.geom.Geometry;
import org.locationtech.jts.geom.Geometry;

import es.redmic.models.es.administrative.model.ActivityReferences;
import es.redmic.models.es.atlas.Contact;
+12 −12
Original line number Diff line number Diff line
@@ -11,24 +11,24 @@ import java.util.Map;

import org.apache.commons.beanutils.BeanMap;
import org.apache.commons.beanutils.PropertyUtilsBean;
import org.locationtech.jts.geom.Polygon;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.bedatadriven.jackson.datatype.jts.JtsModule;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.vividsolutions.jts.geom.Polygon;

import es.redmic.exception.common.ExceptionType;
import es.redmic.exception.common.InternalException;
import es.redmic.exception.elasticsearch.ESUpdateException;
import es.redmic.jts4jackson.module.JTSModule;
import es.redmic.models.es.geojson.common.model.Properties;

@SuppressWarnings("rawtypes")
public class ReferencesES<TModel extends BaseES> {

	protected ObjectMapper objectMapper = new ObjectMapper()
			.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false).registerModule(new JtsModule());
	protected ObjectMapper objectMapper = new ObjectMapper().registerModule(new JTSModule())
			.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

	private final Logger LOGGER = LoggerFactory.getLogger(ReferencesES.class);

@@ -85,8 +85,8 @@ public class ReferencesES<TModel extends BaseES> {
	 * @param newModel
	 *            nuevo modelo de la referencia con los cambios realizados.
	 * @param path
	 *            string que indica el path parcial del modelo que se va a
	 *            comparar (inicialmente vacio)
	 *            string que indica el path parcial del modelo que se va a comparar
	 *            (inicialmente vacio)
	 */

	private void compare(Object oldModel, Object newModel, String path) {
@@ -143,8 +143,8 @@ public class ReferencesES<TModel extends BaseES> {
	}

	/**
	 * @return Clase con la que debe ser mapeada el modelo para indexarlo.
	 *         Depende de donde se vaya a indexar.
	 * @return Clase con la que debe ser mapeada el modelo para indexarlo. Depende
	 *         de donde se vaya a indexar.
	 */

	public Class<?> getClassForMapping() {
@@ -166,14 +166,14 @@ public class ReferencesES<TModel extends BaseES> {
	}

	/**
	 * Función para obtener los campos de la clase con la que se va a mapear.
	 * Los campos obtenidos se almacenan en "fieldsInReference"
	 * Función para obtener los campos de la clase con la que se va a mapear. Los
	 * campos obtenidos se almacenan en "fieldsInReference"
	 * 
	 * @param resultClass
	 *            clase de donde se deben obtener los campos.
	 * @param path
	 *            string que indica el path parcial del modelo que se va a
	 *            comparar (inicialmente vacio)
	 *            string que indica el path parcial del modelo que se va a comparar
	 *            (inicialmente vacio)
	 */

	private void calculateFieldsInReference(Class<?> resultClass, String path) {
+1 −1
Original line number Diff line number Diff line
package es.redmic.models.es.geojson.area.dto;

import com.kjetland.jackson.jsonSchema.annotations.JsonSchemaIgnore;
import com.vividsolutions.jts.geom.MultiPolygon;
import org.locationtech.jts.geom.MultiPolygon;

import es.redmic.models.es.common.DataPrefixType;
import es.redmic.models.es.geojson.GeoJSONFeatureType;
Loading