carm-es / csvstorage

Proyecto para la instalación y desarrollo evolutivo de la versión distribuible de CSV Storage del Centro de Transferencia Tecnológica: https://administracionelectronica.gob.es/ctt/inside
European Union Public License 1.1
4 stars 2 forks source link

Generación automática CSV (formato CARM) #18

Open ibarrancos opened 4 years ago

ibarrancos commented 4 years ago

Realizar un parche para que cualquier documento que se inserte, le genere un CSV con formato CARM (de acuerdo al algoritmo/librería https://gitlab.carm.es/SIAC/utils/csv-carm) y evitar el formato por defecto que se implementa.

Además, en caso de que llamaran a los servicios Web indicando un CSV (que no tenga formato CARM) lo almacene en una nueva tabla que mantenga la relación con el autogenerado. Los servicios de consulta deberán devolver el mismo documento por CSV se haga con el original o con el autogenerado.

ibarrancos commented 4 years ago

Para poder usar la librería de CSV-CARM, se debe añadir al pom.xml la dependencia:

<dependency>
  <groupId>es.carm</groupId>
  <artifactId>csv-uuid</artifactId>
  <version>1.1</version>
</dependency>

Y luego, llamar a los métodos:

  1. Generación de CSV: es.carm.csv_uuid.CsvCarmGenerator.generate()
  2. Consulta de CSV si es CARM-COMPLIANT: es.carm.csv_uuid.CsvCarmGenerator.isValid("CSV a comprobar")
ibarrancos commented 4 years ago

@ja-garcia sugiere que esta funcionalidad se habilite/deshabilite desde un fichero de propiedades, para evitar que todo el mundo empiece a usar CSV de la carm.