Fixing service
This commit is contained in:
parent
b7285c92bc
commit
ad42814e7e
|
@ -73,7 +73,7 @@ public class FreeMarkerTest {
|
||||||
|
|
||||||
// File[] sourceFiles = examplesDir.listFiles(dirnameFilter);
|
// File[] sourceFiles = examplesDir.listFiles(dirnameFilter);
|
||||||
// File[] sourceFiles = new File[] {new File(examplesDir,"sdg")};
|
// File[] sourceFiles = new File[] {new File(examplesDir,"sdg")};
|
||||||
File[] sourceFiles = new File[] { new File(examplesDir, "grsf") };
|
File[] sourceFiles = new File[] { new File(examplesDir, "firms") };
|
||||||
|
|
||||||
for(File source : sourceFiles) {
|
for(File source : sourceFiles) {
|
||||||
|
|
||||||
|
@ -82,9 +82,9 @@ public class FreeMarkerTest {
|
||||||
File outputSourceDir = new File(outputTypeDir, sourceString);
|
File outputSourceDir = new File(outputTypeDir, sourceString);
|
||||||
outputSourceDir.mkdir();
|
outputSourceDir.mkdir();
|
||||||
|
|
||||||
// File[] jsonFiles = source.listFiles(filenameFilter);
|
File[] jsonFiles = source.listFiles(filenameFilter);
|
||||||
// File[] jsonFiles = new File[] {new File(source,"31601d3d-6b0f-4b06-9afb-19d4cc6f7e12.json")};
|
// File[] jsonFiles = new File[] {new File(source,"31601d3d-6b0f-4b06-9afb-19d4cc6f7e12.json")};
|
||||||
File[] jsonFiles = new File[] {new File(source,"88818c3f-7120-322b-9637-7c7d2e9fc1e5.json")};
|
// File[] jsonFiles = new File[] {new File(source,"c75bf19c-37d4-3977-87f2-a8c4a3ecfc85.json")};
|
||||||
|
|
||||||
for(File jsonFile : jsonFiles) {
|
for(File jsonFile : jsonFiles) {
|
||||||
ObjectMapper mapper = new ObjectMapper();
|
ObjectMapper mapper = new ObjectMapper();
|
||||||
|
|
|
@ -24,8 +24,13 @@ public class RecordTest extends ContextTest {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testRecords() throws Exception {
|
public void testRecords() throws Exception {
|
||||||
|
|
||||||
|
// -1 mean unlimited
|
||||||
|
int maxTestRecords = -1;
|
||||||
|
int maxTestRecordsPerSource = 3;
|
||||||
|
|
||||||
// String[] types = new String[] {"Stock", "Fishery", "TraceabilityUnit"};
|
// String[] types = new String[] {"Stock", "Fishery", "TraceabilityUnit"};
|
||||||
String[] types = new String[] { "Stock" };
|
String[] types = new String[] {"Stock"};
|
||||||
// String[] types = new String[] {"Fishery"};
|
// String[] types = new String[] {"Fishery"};
|
||||||
// String[] types = new String[] {"TraceabilityUnit"};
|
// String[] types = new String[] {"TraceabilityUnit"};
|
||||||
|
|
||||||
|
@ -60,7 +65,7 @@ public class RecordTest extends ContextTest {
|
||||||
|
|
||||||
// File[] sourceFiles = examplesDir.listFiles(dirnameFilter);
|
// File[] sourceFiles = examplesDir.listFiles(dirnameFilter);
|
||||||
// File[] sourceFiles = new File[] { new File(examplesDir, "grsf") };
|
// File[] sourceFiles = new File[] { new File(examplesDir, "grsf") };
|
||||||
File[] sourceFiles = new File[] { new File(examplesDir, "ram") };
|
File[] sourceFiles = new File[] { new File(examplesDir, "firms") };
|
||||||
|
|
||||||
for (File source : sourceFiles) {
|
for (File source : sourceFiles) {
|
||||||
|
|
||||||
|
@ -69,12 +74,26 @@ public class RecordTest extends ContextTest {
|
||||||
File outputSourceDir = new File(outputTypeDir, sourceString);
|
File outputSourceDir = new File(outputTypeDir, sourceString);
|
||||||
outputSourceDir.mkdir();
|
outputSourceDir.mkdir();
|
||||||
|
|
||||||
// File[] jsonFiles = source.listFiles(filenameFilter);
|
File[] jsonFiles = source.listFiles(filenameFilter);
|
||||||
// File[] jsonFiles = new File[] {new File(source,"88818c3f-7120-322b-9637-7c7d2e9fc1e5.json")};
|
// File[] jsonFiles = new File[] {new File(source,"88818c3f-7120-322b-9637-7c7d2e9fc1e5.json")};
|
||||||
File[] jsonFiles = new File[] {new File(source,"00702023-0e2d-345d-8b20-60580c107acd.json")};
|
// File[] jsonFiles = new File[] {new File(source,"00702023-0e2d-345d-8b20-60580c107acd.json")};
|
||||||
// File[] jsonFiles = new File[] {new File(source,"88818c3f-7120-322b-9637-7c7d2e9fc1e5.json")};
|
// File[] jsonFiles = new File[] {new File(source,"88818c3f-7120-322b-9637-7c7d2e9fc1e5.json")};
|
||||||
|
|
||||||
|
int countRecordPerSource = 0;
|
||||||
|
|
||||||
for (File jsonFile : jsonFiles) {
|
for (File jsonFile : jsonFiles) {
|
||||||
|
if(maxTestRecords>0 && countRecord >= maxTestRecords) {
|
||||||
|
logger.info("The test has already elaborated {} records which is the max allowed", countRecord);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(maxTestRecordsPerSource>0 && countRecordPerSource >= maxTestRecordsPerSource) {
|
||||||
|
logger.info("The test has already elaborated {} records for the source {} which is the max allowed for the source", countRecordPerSource, sourceString);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
logger.trace("Going to elaborate {} {} from file {}", sourceString, type, jsonFile.getAbsolutePath());
|
||||||
|
|
||||||
ObjectMapper mapper = new ObjectMapper();
|
ObjectMapper mapper = new ObjectMapper();
|
||||||
|
|
||||||
ObjectNode input = (ObjectNode) mapper.readTree(jsonFile);
|
ObjectNode input = (ObjectNode) mapper.readTree(jsonFile);
|
||||||
|
@ -101,7 +120,16 @@ public class RecordTest extends ContextTest {
|
||||||
record.setName(input.get("grsf_uuid").asText());
|
record.setName(input.get("grsf_uuid").asText());
|
||||||
String ret = record.create(mapper.writeValueAsString(input));
|
String ret = record.create(mapper.writeValueAsString(input));
|
||||||
|
|
||||||
record.purge();
|
// record.purge();
|
||||||
|
|
||||||
|
logger.trace("{} {} from file {} elaborated successfully", sourceString, type, jsonFile.getAbsolutePath());
|
||||||
|
|
||||||
|
++countRecord;
|
||||||
|
++countRecordPerSource;
|
||||||
|
|
||||||
|
long sleepTime = TimeUnit.MILLISECONDS.toMillis(200);
|
||||||
|
logger.trace("Going to sleep for {} millis", sleepTime);
|
||||||
|
// Thread.sleep(sleepTime);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
"name" : "${grsf_uuid?json_string}",
|
"name" : "${grsf_uuid?json_string}",
|
||||||
"title" : "${fishery_name?json_string}",
|
"title" : "${fishery_name?json_string}",
|
||||||
"license_id": "${license_id}",
|
"license_id": "${license_id}",
|
||||||
"description": "${description?json_string}",
|
"notes": "${description?json_string}",
|
||||||
"extras": [
|
"extras": [
|
||||||
<#-- START of Common Metadata -->
|
<#-- START of Common Metadata -->
|
||||||
<@metadata key="GRSF Type" namespace=identity_namespace var=grsf_type?capitalize />
|
<@metadata key="GRSF Type" namespace=identity_namespace var=grsf_type?capitalize />
|
||||||
|
@ -82,9 +82,7 @@
|
||||||
],
|
],
|
||||||
"tags": [
|
"tags": [
|
||||||
<#list tag_list as tag>
|
<#list tag_list as tag>
|
||||||
{
|
<@tagbyvalue value=tag include=true />
|
||||||
"name": "${tag}"
|
|
||||||
},
|
|
||||||
</#list>
|
</#list>
|
||||||
<@tag tagname=grsf_type?capitalize />
|
<@tag tagname=grsf_type?capitalize />
|
||||||
<@tag tagname=connections_indicator />
|
<@tag tagname=connections_indicator />
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
"name" : "${grsf_uuid?json_string}",
|
"name" : "${grsf_uuid?json_string}",
|
||||||
"title" : "${stock_name?json_string}",
|
"title" : "${stock_name?json_string}",
|
||||||
"license_id": "${license_id}",
|
"license_id": "${license_id}",
|
||||||
"description": "Short Name: ${short_name}\n<#if grsf_semantic_identifier??>GRSF Semantic Identifier: ${grsf_semantic_identifier}\n</#if>Record URL: ${record_url}",
|
"notes": "${description?json_string}",
|
||||||
"extras": [
|
"extras": [
|
||||||
<#-- START of Common Metadata -->
|
<#-- START of Common Metadata -->
|
||||||
<@metadata key="GRSF Type" namespace=identity_namespace var=grsf_type?capitalize />
|
<@metadata key="GRSF Type" namespace=identity_namespace var=grsf_type?capitalize />
|
||||||
|
@ -63,14 +63,13 @@
|
||||||
<@timeseries key="Fishing Pressure" namespace=data_namespace timeseries="fishing_pressure" groupname="fishing-pressure-group" />
|
<@timeseries key="Fishing Pressure" namespace=data_namespace timeseries="fishing_pressure" groupname="fishing-pressure-group" />
|
||||||
<@timeseries key="State and Trend" namespace=data_namespace timeseries="state_and_trend_of_marine_resources" groupname="state-and-trend-group" />
|
<@timeseries key="State and Trend" namespace=data_namespace timeseries="state_and_trend_of_marine_resources" groupname="state-and-trend-group" />
|
||||||
<@timeseries key="FAO Stock Status Category" namespace=data_namespace timeseries="fao_categories" groupname="fao-stock-status-category-group" />
|
<@timeseries key="FAO Stock Status Category" namespace=data_namespace timeseries="fao_categories" groupname="fao-stock-status-category-group" />
|
||||||
<#--
|
|
||||||
<@metadatalist key="Scientific Advice" namespace=data_namespace list=scientific_advice include=include_sensitive />
|
<@metadatalist key="Scientific Advice" namespace=data_namespace list=scientific_advice include=include_sensitive />
|
||||||
|
<#--
|
||||||
scientific_advice will change from list of string to timeseries.
|
scientific_advice will change from list of string to timeseries.
|
||||||
|
|
||||||
Use the line below in place of the line above
|
Use the line below in place of the line above
|
||||||
-->
|
|
||||||
<@timeseries key="Scientific Advice" namespace=data_namespace timeseries="scientific_advice" groupname="scientific-advice-group" />
|
<@timeseries key="Scientific Advice" namespace=data_namespace timeseries="scientific_advice" groupname="scientific-advice-group" />
|
||||||
|
-->
|
||||||
<@metadata key="Assessor" namespace=data_namespace var=assessor include=include_sensitive />
|
<@metadata key="Assessor" namespace=data_namespace var=assessor include=include_sensitive />
|
||||||
<#-- END of Stock Metadata -->
|
<#-- END of Stock Metadata -->
|
||||||
|
|
||||||
|
@ -93,9 +92,7 @@
|
||||||
],
|
],
|
||||||
"tags": [
|
"tags": [
|
||||||
<#list tag_list as tag>
|
<#list tag_list as tag>
|
||||||
{
|
<@tagbyvalue value=tag include=true />
|
||||||
"name": "${tag}"
|
|
||||||
},
|
|
||||||
</#list>
|
</#list>
|
||||||
<@tag tagname=grsf_type?capitalize />
|
<@tag tagname=grsf_type?capitalize />
|
||||||
<@tag tagname=connections_indicator />
|
<@tag tagname=connections_indicator />
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
"name" : "${grsf_uuid?json_string}",
|
"name" : "${grsf_uuid?json_string}",
|
||||||
"title" : "${traceability_unit_name?json_string}",
|
"title" : "${traceability_unit_name?json_string}",
|
||||||
"license_id": "${license_id}",
|
"license_id": "${license_id}",
|
||||||
"description": "Short Name: ${short_name}\n<#if grsf_semantic_identifier??>GRSF Semantic Identifier: ${grsf_semantic_identifier}\n</#if>Record URL: ${record_url}",
|
"notes": "${description?json_string}",
|
||||||
"extras": [
|
"extras": [
|
||||||
<#if database_sources??>
|
<#if database_sources??>
|
||||||
<@metadatalist key="Database Source" namespace=identity_namespace list=database_sources />
|
<@metadatalist key="Database Source" namespace=identity_namespace list=database_sources />
|
||||||
|
@ -42,9 +42,7 @@
|
||||||
],
|
],
|
||||||
"tags": [
|
"tags": [
|
||||||
<#list tag_list as tag>
|
<#list tag_list as tag>
|
||||||
{
|
<@tagbyvalue value=tag include=true />
|
||||||
"name": "${tag}"
|
|
||||||
},
|
|
||||||
</#list>
|
</#list>
|
||||||
<@tag tagname="Traceability Unit" sep=""/>
|
<@tag tagname="Traceability Unit" sep=""/>
|
||||||
],
|
],
|
||||||
|
|
|
@ -41,22 +41,30 @@
|
||||||
|
|
||||||
<#macro tag tagname="" include=true sep=",">
|
<#macro tag tagname="" include=true sep=",">
|
||||||
<#if tagname?has_content && include>
|
<#if tagname?has_content && include>
|
||||||
{
|
<@tagbyvalue value=tagname include=include sep=sep />
|
||||||
"name": "${tagname?json_string}"
|
|
||||||
}${sep}
|
|
||||||
</#if>
|
</#if>
|
||||||
</#macro>
|
</#macro>
|
||||||
|
|
||||||
<#macro tags list include=true sep=",">
|
<#macro tags list include=true sep=",">
|
||||||
<#if list?? && include>
|
<#if list?? && include>
|
||||||
<#list list as tagname>
|
<#list list as tagname>
|
||||||
{
|
<@tagbyvalue value=tagname include=include sep=sep />
|
||||||
"name": "${tagname?json_string}"
|
|
||||||
}${sep}
|
|
||||||
</#list>
|
</#list>
|
||||||
</#if>
|
</#if>
|
||||||
</#macro>
|
</#macro>
|
||||||
|
|
||||||
|
<#macro tagbyvalue value include=true sep=",">
|
||||||
|
<#assign tagvalue=value?json_string?replace("[,:]\\s{0,1}", " ", "r") />
|
||||||
|
{
|
||||||
|
|
||||||
|
<#if tagvalue?length gt 100 >
|
||||||
|
"name": "${tagvalue[0..<99]}"
|
||||||
|
<#else>
|
||||||
|
"name": "${tagvalue}"
|
||||||
|
</#if>
|
||||||
|
}${sep}
|
||||||
|
</#macro>
|
||||||
|
|
||||||
<#macro metadata key namespace="" var="" include=true sep=",">
|
<#macro metadata key namespace="" var="" include=true sep=",">
|
||||||
<#if var?has_content && include>
|
<#if var?has_content && include>
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue