Compare commits
No commits in common. "master" and "#22461" have entirely different histories.
13
CHANGELOG.md
13
CHANGELOG.md
|
@ -2,18 +2,7 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
|
|||
|
||||
# Changelog for org.gcube.spatial.data.gcube-sdi-suite
|
||||
|
||||
## [v1.0.5]
|
||||
- Added maven profiles `geoportal-release-profile` and `geoportal-snapshot-profile` [#25570]
|
||||
- Moved to maven-parent.v1.2.0 [#25570]
|
||||
|
||||
## [v1.0.4] - 2023-01-10
|
||||
- Updated plugin framework
|
||||
|
||||
## [v1.0.3] - 2022-12-07
|
||||
- Updated plugin framework
|
||||
- Introduced module default-lc-managers
|
||||
|
||||
## [v1.0.2] - 2021-02-24
|
||||
## [v1.0.2-SNAPSHOT] - 2021-02-24
|
||||
-Introduced module sdi-plugins
|
||||
-Introduced module notifications-plugins
|
||||
-Introduced module dataminer-plugins
|
||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 67 KiB |
Binary file not shown.
Before Width: | Height: | Size: 25 KiB |
Binary file not shown.
Before Width: | Height: | Size: 67 KiB |
Binary file not shown.
Before Width: | Height: | Size: 25 KiB |
|
@ -1,653 +0,0 @@
|
|||
{
|
||||
"_id": "profiledConcessioni",
|
||||
"_version": "1.0.0",
|
||||
"_name": "Indagini svolte in regime di concessione",
|
||||
"_schema": {
|
||||
"abstractRelazione": {
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"filesetIta": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"filesetEng": {
|
||||
"_type": "RegisteredFileSet"
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"relazioneScavo": {
|
||||
"_max": 1,
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"immaginiRappresentative": {
|
||||
"_max": 4,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"posizionamentoScavo": {
|
||||
"_max": 1,
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"pianteFineScavo": {
|
||||
"_max": -1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"_description": "Embedded profile for concessioni [mibac] management",
|
||||
"_creationInfo": {
|
||||
"_user": {
|
||||
"_username": "fabio.sinibaldi"
|
||||
}
|
||||
},
|
||||
"_dataAccessPolicies": [
|
||||
{"_policy": {"_read": "any","_write": "any"},
|
||||
"_roles": ["Data-Manager"]},
|
||||
{"_policy": {"_read": "own","_write": "own"},
|
||||
"_roles": ["Data-Editor"]},
|
||||
{"_policy": {"_read": "any","_write": "none"},
|
||||
"_roles": ["Member"],
|
||||
"_enforcer": {"_filter": "{\"_lifecycleInformation._phase\" : {\"$eq\" : \"Published\"}}"}},
|
||||
{"_policy": {"_read": "none","_write": "none"},
|
||||
"_roles": []}
|
||||
],
|
||||
"_handlers": [
|
||||
{
|
||||
"_id": "GNA-CONCESSIONI-LC",
|
||||
"_type": "LifecycleManagement",
|
||||
"_configuration": {
|
||||
"step_access": [
|
||||
{
|
||||
"STEP": "SUBMIT-FOR-REVIEW",
|
||||
"roles": []
|
||||
},
|
||||
{
|
||||
"STEP": "REJECT-DRAFT",
|
||||
"roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
},
|
||||
{
|
||||
"STEP": "APPROVE-SUBMITTED",
|
||||
"roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Default-Materializer",
|
||||
"_type": "Materializer",
|
||||
"_configuration": {
|
||||
"registeredFileSetPaths": [
|
||||
{
|
||||
"schemaField": "pianteFineScavo",
|
||||
"documentPath": "pianteFineScavo[*].fileset"
|
||||
},
|
||||
{
|
||||
"schemaField": "posizionamentoScavo",
|
||||
"documentPath": "posizionamentoScavo.fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Indexer-Plugin",
|
||||
"_type": "Indexer",
|
||||
"_configuration": {
|
||||
"bboxEvaluation": [
|
||||
"$..posizionamentoScavo.._bbox"
|
||||
],
|
||||
"explicitFieldMapping": [
|
||||
{
|
||||
"name": "nome",
|
||||
"path": "$._theDocument.nome",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "anno",
|
||||
"path": "$._theDocument.dataFineProgetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "descrizione",
|
||||
"path": "$._theDocument.iontroduzione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contenuto",
|
||||
"path": "$._theDocument.descrizioneContenuto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "autore",
|
||||
"path": "$._theDocument.authors",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contributore",
|
||||
"path": "$._theDocument.contributore",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "titolare",
|
||||
"path": "$._theDocument.titolari",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "responsabile",
|
||||
"path": "$._theDocument.responsabile",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "editore",
|
||||
"path": "$._theDocument.editore",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "finanziamento",
|
||||
"path": "$._theDocument.fontiFinanziamento",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "soggetto",
|
||||
"path": "$._theDocument.soggetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "risorse",
|
||||
"path": "$._theDocument.risorseCorrelate",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "date_scavo",
|
||||
"path": "$._theDocument.dataFineProgetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "data_archiviazione",
|
||||
"path": "$._info._lastEditInfo._instant",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "versione",
|
||||
"path": "$._version",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "licenza",
|
||||
"path": "$._info._access._license",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "titolare_licenza",
|
||||
"path": "$._theDocument.titolareLicenza",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "accesso",
|
||||
"path": "$._info._access._license",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "parole_chiave",
|
||||
"path": "$._theDocument.paroleChiaveLibere",
|
||||
"type": "TEXT"
|
||||
}
|
||||
],
|
||||
"jslt": {},
|
||||
"additionalLayers": [
|
||||
{
|
||||
"source": {
|
||||
"url": "..."
|
||||
},
|
||||
"toSetTitle": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-entry-app",
|
||||
"_type": "DATA_ENTRY_GUI",
|
||||
"_configuration": {
|
||||
"gcubeProfiles": [
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Informazioni_di_progetto",
|
||||
"sectionName": "$.",
|
||||
"sectionTitle": "Informazioni di Progetto"
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Abstract_Relazione_di_Scavo",
|
||||
"sectionName": "abstractRelazione",
|
||||
"sectionTitle": "Abstract della Relazione Scientifica",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Carica Abstract Ita (in PDF)",
|
||||
"fieldDefinition": "$.abstractRelazione._children[?(@.filesetIta)]",
|
||||
"fieldName": "filesetIta"
|
||||
},
|
||||
{
|
||||
"gcubeProfileFieldName": "Carica Abstract Eng (in PDF)",
|
||||
"fieldDefinition": "$.abstractRelazione._children[?(@.filesetEng)]",
|
||||
"fieldName": "filesetEng"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Relazione_di_Scavo",
|
||||
"sectionName": "relazioneScavo",
|
||||
"sectionTitle": "Relazione Scientifica",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Relazione scientifica (in PDF)",
|
||||
"fieldDefinition": "$.relazioneScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Immagine_Rappresentativa_di_Scavo",
|
||||
"sectionName": "immaginiRappresentative",
|
||||
"sectionTitle": "Immagini Rappresentative",
|
||||
"minOccurs": 1,
|
||||
"maxOccurs": 4,
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Immagine",
|
||||
"fieldDefinition": "$.immaginiRappresentative._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Posizionamento_dell_area_di_indagine",
|
||||
"sectionName": "posizionamentoScavo",
|
||||
"sectionTitle": "Posizionamento dell'Area di Indagine",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.posizionamentoScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Pianta_di_fine_Scavo",
|
||||
"sectionName": "pianteFineScavo",
|
||||
"sectionTitle": "Piante di Fine Indagine",
|
||||
"parentName": "$.",
|
||||
"minOccurs": 0,
|
||||
"maxOccurs": 0,
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.pianteFineScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"saveStep": "SUBMIT-FOR-REVIEW"
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-list",
|
||||
"_type": "DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.nome",
|
||||
"_theDocument.introduzione",
|
||||
"_theDocument.authors",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolari",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.nome"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Introduction",
|
||||
"paths": [
|
||||
"_theDocument.introduzione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Author/s",
|
||||
"paths": [
|
||||
"_theDocument.authors"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": false,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start (yyyy-mm-dd)",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.authors",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolari",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Keywords",
|
||||
"paths": [
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Creator",
|
||||
"paths": [
|
||||
"_info._creationInfo._user._username"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Updated",
|
||||
"paths": [
|
||||
"_info._lastEditInfo._instant"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": false,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Phase",
|
||||
"paths": [
|
||||
"_lifecycleInformation._phase"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Status",
|
||||
"paths": [
|
||||
"_lifecycleInformation._lastOperationStatus"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-basic-data-list",
|
||||
"_type": "BASIC_DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.nome",
|
||||
"_theDocument.introduzione",
|
||||
"_theDocument.authors",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolari",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.nome"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Introduction",
|
||||
"paths": [
|
||||
"_theDocument.introduzione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": false,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start (YEAR)",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.authors",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolari",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Keywords",
|
||||
"paths": [
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
,
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-timeline-json-template",
|
||||
"_type": "TIMELINE_JSON_TEMPLATE",
|
||||
"_configuration": {
|
||||
"tjt_document": {
|
||||
"content": "$.nome",
|
||||
"title": "$.nome",
|
||||
"start": "$.dataInizioProgetto",
|
||||
"end": "$.dataFineProgetto"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-workflow-action-list",
|
||||
"_type": "WORKFLOW_ACTION_LIST_GUI",
|
||||
"_configuration": {
|
||||
"actionsDefinition": [
|
||||
{
|
||||
"id": "post_creation_action",
|
||||
"title": "Post Creation Action",
|
||||
"call_STEPS": [
|
||||
"SUBMIT-FOR-REVIEW"
|
||||
],
|
||||
"description": "Action fired after the Project creation",
|
||||
"display_on_phase": []
|
||||
},
|
||||
{
|
||||
"id": "submit_for_review",
|
||||
"title": "Submit for Review",
|
||||
"call_STEPS": [
|
||||
"SUBMIT-FOR-REVIEW"
|
||||
],
|
||||
"description": "Submit the Project (for review)",
|
||||
"display_on_phase": [
|
||||
"DRAFT"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reject",
|
||||
"title": "Reject",
|
||||
"call_STEPS": [
|
||||
"REJECT-DRAFT"
|
||||
],
|
||||
"description": "Reject the Project",
|
||||
"display_on_phase": [
|
||||
"Pending Approval"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "approve",
|
||||
"title": "Approve",
|
||||
"call_STEPS": [
|
||||
"APPROVE-SUBMITTED"
|
||||
],
|
||||
"description": "Approve the Project",
|
||||
"display_on_phase": [
|
||||
"Pending Approval"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"_relationshipDefinitions" : [
|
||||
{"_id": "precedes", "_label" : "Precede",
|
||||
"_reverseRelationId" : "follows"},
|
||||
{"_id": "follows", "_label" : "Segue",
|
||||
"_reverseRelationId" : "precedes"}
|
||||
]
|
||||
}
|
|
@ -1,681 +0,0 @@
|
|||
{
|
||||
"_id": "profiledConcessioni",
|
||||
"_version": "1.0.0",
|
||||
"_name": "Indagini svolte in regime di concessione",
|
||||
"_schema": {
|
||||
"abstractRelazione": {
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"filesetIta": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"filesetEng": {
|
||||
"_type": "RegisteredFileSet"
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"relazioneScavo": {
|
||||
"_max": 1,
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"immaginiRappresentative": {
|
||||
"_max": 4,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"posizionamentoScavo": {
|
||||
"_max": 1,
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"pianteFineScavo": {
|
||||
"_max": -1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"_description": "Embedded profile for concessioni [mibac] management",
|
||||
"_creationInfo": {
|
||||
"_user": {
|
||||
"_username": "fabio.sinibaldi"
|
||||
}
|
||||
},
|
||||
"_dataAccessPolicies": [
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "any",
|
||||
"_write": "any"
|
||||
},
|
||||
"_roles": []
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "any",
|
||||
"_write": "none"
|
||||
},
|
||||
"_roles": [
|
||||
"Guest"
|
||||
],
|
||||
"_enforcer": {
|
||||
"_filter": "{\"_lifecycleInformation._phase\" : {\"$eq\" : \"Published\"}}"
|
||||
}
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "any",
|
||||
"_write": "none"
|
||||
},
|
||||
"_roles": [
|
||||
"Admin"
|
||||
]
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "any",
|
||||
"_write": "any"
|
||||
},
|
||||
"_roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
}
|
||||
],
|
||||
"_handlers": [
|
||||
{
|
||||
"_id": "GNA-CONCESSIONI-LC",
|
||||
"_type": "LifecycleManagement",
|
||||
"_configuration": {
|
||||
"step_access": [
|
||||
{
|
||||
"STEP": "SUBMIT-FOR-REVIEW",
|
||||
"roles": []
|
||||
},
|
||||
{
|
||||
"STEP": "REJECT-DRAFT",
|
||||
"roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
},
|
||||
{
|
||||
"STEP": "APPROVE-SUBMITTED",
|
||||
"roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Default-Materializer",
|
||||
"_type": "Materializer",
|
||||
"_configuration": {
|
||||
"registeredFileSetPaths": [
|
||||
{
|
||||
"schemaField": "pianteFineScavo",
|
||||
"documentPath": "pianteFineScavo[*].fileset"
|
||||
},
|
||||
{
|
||||
"schemaField": "posizionamentoScavo",
|
||||
"documentPath": "posizionamentoScavo.fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Indexer-Plugin",
|
||||
"_type": "Indexer",
|
||||
"_configuration": {
|
||||
"bboxEvaluation": [
|
||||
"$..posizionamentoScavo.._bbox"
|
||||
],
|
||||
"explicitFieldMapping": [
|
||||
{
|
||||
"name": "nome",
|
||||
"path": "$._theDocument.nome",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "anno",
|
||||
"path": "$._theDocument.dataFineProgetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "descrizione",
|
||||
"path": "$._theDocument.iontroduzione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contenuto",
|
||||
"path": "$._theDocument.descrizioneContenuto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "autore",
|
||||
"path": "$._theDocument.authors",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contributore",
|
||||
"path": "$._theDocument.contributore",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "titolare",
|
||||
"path": "$._theDocument.titolari",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "responsabile",
|
||||
"path": "$._theDocument.responsabile",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "editore",
|
||||
"path": "$._theDocument.editore",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "finanziamento",
|
||||
"path": "$._theDocument.fontiFinanziamento",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "soggetto",
|
||||
"path": "$._theDocument.soggetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "risorse",
|
||||
"path": "$._theDocument.risorseCorrelate",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "date_scavo",
|
||||
"path": "$._theDocument.dataFineProgetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "data_archiviazione",
|
||||
"path": "$._info._lastEditInfo._instant",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "versione",
|
||||
"path": "$._version",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "licenza",
|
||||
"path": "$._info._access._license",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "titolare_licenza",
|
||||
"path": "$._theDocument.titolareLicenza",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "accesso",
|
||||
"path": "$._info._access._license",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "parole_chiave",
|
||||
"path": "$._theDocument.paroleChiaveLibere",
|
||||
"type": "TEXT"
|
||||
}
|
||||
],
|
||||
"jslt": {},
|
||||
"additionalLayers": [
|
||||
{
|
||||
"source": {
|
||||
"url": "..."
|
||||
},
|
||||
"toSetTitle": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-entry-app",
|
||||
"_type": "DATA_ENTRY_GUI",
|
||||
"_configuration": {
|
||||
"gcubeProfiles": [
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Informazioni_di_progetto",
|
||||
"sectionName": "$.",
|
||||
"sectionTitle": "Informazioni di Progetto"
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Abstract_Relazione_di_Scavo",
|
||||
"sectionName": "abstractRelazione",
|
||||
"sectionTitle": "Abstract della Relazione Scientifica",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Carica Abstract Ita (in PDF)",
|
||||
"fieldDefinition": "$.abstractRelazione._children[?(@.filesetIta)]",
|
||||
"fieldName": "filesetIta"
|
||||
},
|
||||
{
|
||||
"gcubeProfileFieldName": "Carica Abstract Eng (in PDF)",
|
||||
"fieldDefinition": "$.abstractRelazione._children[?(@.filesetEng)]",
|
||||
"fieldName": "filesetEng"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Relazione_di_Scavo",
|
||||
"sectionName": "relazioneScavo",
|
||||
"sectionTitle": "Relazione Scientifica",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Relazione di fine scavo (in PDF)",
|
||||
"fieldDefinition": "$.relazioneScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Immagine_Rappresentativa_di_Scavo",
|
||||
"sectionName": "immaginiRappresentative",
|
||||
"sectionTitle": "Immagini Rappresentative",
|
||||
"minOccurs": 1,
|
||||
"maxOccurs": 4,
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Immagine",
|
||||
"fieldDefinition": "$.immaginiRappresentative._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Posizionamento_dell_area_di_indagine",
|
||||
"sectionName": "posizionamentoScavo",
|
||||
"sectionTitle": "Posizionamento dell'Area di Indagine",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.posizionamentoScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Pianta_di_fine_Scavo",
|
||||
"sectionName": "pianteFineScavo",
|
||||
"sectionTitle": "Piante di Fine Indagine",
|
||||
"parentName": "$.",
|
||||
"minOccurs": 0,
|
||||
"maxOccurs": 0,
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.pianteFineScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"saveStep": "SUBMIT-FOR-REVIEW"
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-list",
|
||||
"_type": "DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.nome",
|
||||
"_theDocument.introduzione",
|
||||
"_theDocument.authors",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolari",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.nome"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Introduction",
|
||||
"paths": [
|
||||
"_theDocument.introduzione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Author/s",
|
||||
"paths": [
|
||||
"_theDocument.authors"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": false,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start (yyyy-mm-dd)",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.authors",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolari",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Keywords",
|
||||
"paths": [
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Creator",
|
||||
"paths": [
|
||||
"_info._creationInfo._user._username"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Updated",
|
||||
"paths": [
|
||||
"_info._lastEditInfo._instant"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": false,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Phase",
|
||||
"paths": [
|
||||
"_lifecycleInformation._phase"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Status",
|
||||
"paths": [
|
||||
"_lifecycleInformation._lastOperationStatus"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-basic-data-list",
|
||||
"_type": "BASIC_DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.nome",
|
||||
"_theDocument.introduzione",
|
||||
"_theDocument.authors",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolari",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.nome"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Introduction",
|
||||
"paths": [
|
||||
"_theDocument.introduzione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": false,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start (YEAR)",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.authors",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolari",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Keywords",
|
||||
"paths": [
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
,
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-timeline-json-template",
|
||||
"_type": "TIMELINE_JSON_TEMPLATE",
|
||||
"_configuration": {
|
||||
"tjt_document": {
|
||||
"content": "$.nome",
|
||||
"title": "$.nome",
|
||||
"start": "$.dataInizioProgetto",
|
||||
"end": "$.dataFineProgetto"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-workflow-action-list",
|
||||
"_type": "WORKFLOW_ACTION_LIST_GUI",
|
||||
"_configuration": {
|
||||
"actionsDefinition": [
|
||||
{
|
||||
"id": "post_creation_action",
|
||||
"title": "Post Creation Action",
|
||||
"call_STEPS": [
|
||||
"SUBMIT-FOR-REVIEW"
|
||||
],
|
||||
"description": "Action fired after the Project creation",
|
||||
"display_on_phase": []
|
||||
},
|
||||
{
|
||||
"id": "submit_for_review",
|
||||
"title": "Submit for Review",
|
||||
"call_STEPS": [
|
||||
"SUBMIT-FOR-REVIEW"
|
||||
],
|
||||
"description": "Submit the Project (for review)",
|
||||
"display_on_phase": [
|
||||
"DRAFT"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reject",
|
||||
"title": "Reject",
|
||||
"call_STEPS": [
|
||||
"REJECT-DRAFT"
|
||||
],
|
||||
"description": "Reject the Project",
|
||||
"display_on_phase": [
|
||||
"Pending Approval"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "approve",
|
||||
"title": "Approve",
|
||||
"call_STEPS": [
|
||||
"APPROVE-SUBMITTED"
|
||||
],
|
||||
"description": "Approve the Project",
|
||||
"display_on_phase": [
|
||||
"Pending Approval"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"_relationshipDefinitions" : [
|
||||
{"_id": "precedes", "_label" : "Precede",
|
||||
"_reverseRelationId" : "follows"},
|
||||
{"_id": "follows", "_label" : "Segue",
|
||||
"_reverseRelationId" : "precedes"}
|
||||
]
|
||||
}
|
|
@ -1,653 +0,0 @@
|
|||
{
|
||||
"_id": "concessioni-estere",
|
||||
"_version": "1.0.0",
|
||||
"_name": "Missioni archeologiche italiane all'estero",
|
||||
"_schema": {
|
||||
"abstractRelazione": {
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"filesetIta": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"filesetEng": {
|
||||
"_type": "RegisteredFileSet"
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"relazioneScavo": {
|
||||
"_max": 1,
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"immaginiRappresentative": {
|
||||
"_max": 4,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"posizionamentoScavo": {
|
||||
"_max": 1,
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"pianteFineScavo": {
|
||||
"_max": -1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"_description": "Embedded profile for concessioni estere [mibac] management",
|
||||
"_creationInfo": {
|
||||
"_user": {
|
||||
"_username": "fabio.sinibaldi"
|
||||
}
|
||||
},
|
||||
"_dataAccessPolicies": [
|
||||
{"_policy": {"_read": "any","_write": "any"},
|
||||
"_roles": ["Data-Manager"]},
|
||||
{"_policy": {"_read": "own","_write": "own"},
|
||||
"_roles": ["Data-Editor"]},
|
||||
{"_policy": {"_read": "any","_write": "none"},
|
||||
"_roles": ["Member"],
|
||||
"_enforcer": {"_filter": "{\"_lifecycleInformation._phase\" : {\"$eq\" : \"Published\"}}"}},
|
||||
{"_policy": {"_read": "none","_write": "none"},
|
||||
"_roles": []}
|
||||
],
|
||||
"_handlers": [
|
||||
{
|
||||
"_id": "GNA-CONCESSIONI-LC",
|
||||
"_type": "LifecycleManagement",
|
||||
"_configuration": {
|
||||
"step_access": [
|
||||
{
|
||||
"STEP": "SUBMIT-FOR-REVIEW",
|
||||
"roles": []
|
||||
},
|
||||
{
|
||||
"STEP": "REJECT-DRAFT",
|
||||
"roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
},
|
||||
{
|
||||
"STEP": "APPROVE-SUBMITTED",
|
||||
"roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Default-Materializer",
|
||||
"_type": "Materializer",
|
||||
"_configuration": {
|
||||
"registeredFileSetPaths": [
|
||||
{
|
||||
"schemaField": "pianteFineScavo",
|
||||
"documentPath": "pianteFineScavo[*].fileset"
|
||||
},
|
||||
{
|
||||
"schemaField": "posizionamentoScavo",
|
||||
"documentPath": "posizionamentoScavo.fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Indexer-Plugin",
|
||||
"_type": "Indexer",
|
||||
"_configuration": {
|
||||
"bboxEvaluation": [
|
||||
"$..posizionamentoScavo.._bbox"
|
||||
],
|
||||
"explicitFieldMapping": [
|
||||
{
|
||||
"name": "nome",
|
||||
"path": "$._theDocument.nome",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "anno",
|
||||
"path": "$._theDocument.dataFineProgetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "descrizione",
|
||||
"path": "$._theDocument.iontroduzione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contenuto",
|
||||
"path": "$._theDocument.descrizioneContenuto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "autore",
|
||||
"path": "$._theDocument.authors",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contributore",
|
||||
"path": "$._theDocument.contributore",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "titolare",
|
||||
"path": "$._theDocument.titolari",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "responsabile",
|
||||
"path": "$._theDocument.responsabile",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "editore",
|
||||
"path": "$._theDocument.editore",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "finanziamento",
|
||||
"path": "$._theDocument.fontiFinanziamento",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "soggetto",
|
||||
"path": "$._theDocument.soggetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "risorse",
|
||||
"path": "$._theDocument.risorseCorrelate",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "date_scavo",
|
||||
"path": "$._theDocument.dataFineProgetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "data_archiviazione",
|
||||
"path": "$._info._lastEditInfo._instant",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "versione",
|
||||
"path": "$._version",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "licenza",
|
||||
"path": "$._info._access._license",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "titolare_licenza",
|
||||
"path": "$._theDocument.titolareLicenza",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "accesso",
|
||||
"path": "$._info._access._license",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "parole_chiave",
|
||||
"path": "$._theDocument.paroleChiaveLibere",
|
||||
"type": "TEXT"
|
||||
}
|
||||
],
|
||||
"jslt": {},
|
||||
"additionalLayers": [
|
||||
{
|
||||
"source": {
|
||||
"url": "..."
|
||||
},
|
||||
"toSetTitle": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-entry-app",
|
||||
"_type": "DATA_ENTRY_GUI",
|
||||
"_configuration": {
|
||||
"gcubeProfiles": [
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Informazioni_di_progetto",
|
||||
"sectionName": "$.",
|
||||
"sectionTitle": "Informazioni di Progetto"
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Abstract_Relazione_di_Scavo",
|
||||
"sectionName": "abstractRelazione",
|
||||
"sectionTitle": "Abstract della Relazione Scientifica",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Carica Abstract Ita (in PDF)",
|
||||
"fieldDefinition": "$.abstractRelazione._children[?(@.filesetIta)]",
|
||||
"fieldName": "filesetIta"
|
||||
},
|
||||
{
|
||||
"gcubeProfileFieldName": "Carica Abstract Eng (in PDF)",
|
||||
"fieldDefinition": "$.abstractRelazione._children[?(@.filesetEng)]",
|
||||
"fieldName": "filesetEng"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Relazione_di_Scavo",
|
||||
"sectionName": "relazioneScavo",
|
||||
"sectionTitle": "Relazione Scientifica",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Relazione scientifica (in PDF)",
|
||||
"fieldDefinition": "$.relazioneScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Immagine_Rappresentativa_di_Scavo",
|
||||
"sectionName": "immaginiRappresentative",
|
||||
"sectionTitle": "Immagini Rappresentative",
|
||||
"minOccurs": 1,
|
||||
"maxOccurs": 4,
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Immagine",
|
||||
"fieldDefinition": "$.immaginiRappresentative._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Posizionamento_dell_area_di_indagine",
|
||||
"sectionName": "posizionamentoScavo",
|
||||
"sectionTitle": "Posizionamento dell'Area di Indagine",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.posizionamentoScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Pianta_di_fine_Scavo",
|
||||
"sectionName": "pianteFineScavo",
|
||||
"sectionTitle": "Piante di Fine Indagine",
|
||||
"parentName": "$.",
|
||||
"minOccurs": 0,
|
||||
"maxOccurs": 0,
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.pianteFineScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"saveStep": "SUBMIT-FOR-REVIEW"
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-list",
|
||||
"_type": "DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.nome",
|
||||
"_theDocument.introduzione",
|
||||
"_theDocument.authors",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolari",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.nome"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Introduction",
|
||||
"paths": [
|
||||
"_theDocument.introduzione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Author/s",
|
||||
"paths": [
|
||||
"_theDocument.authors"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": false,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start (yyyy-mm-dd)",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.authors",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolari",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Keywords",
|
||||
"paths": [
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Creator",
|
||||
"paths": [
|
||||
"_info._creationInfo._user._username"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Updated",
|
||||
"paths": [
|
||||
"_info._lastEditInfo._instant"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": false,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Phase",
|
||||
"paths": [
|
||||
"_lifecycleInformation._phase"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Status",
|
||||
"paths": [
|
||||
"_lifecycleInformation._lastOperationStatus"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-basic-data-list",
|
||||
"_type": "BASIC_DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.nome",
|
||||
"_theDocument.introduzione",
|
||||
"_theDocument.authors",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolari",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.nome"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Introduction",
|
||||
"paths": [
|
||||
"_theDocument.introduzione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": false,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start (YEAR)",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.authors",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolari",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Keywords",
|
||||
"paths": [
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
,
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-timeline-json-template",
|
||||
"_type": "TIMELINE_JSON_TEMPLATE",
|
||||
"_configuration": {
|
||||
"tjt_document": {
|
||||
"content": "$.nome",
|
||||
"title": "$.nome",
|
||||
"start": "$.dataInizioProgetto",
|
||||
"end": "$.dataFineProgetto"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-workflow-action-list",
|
||||
"_type": "WORKFLOW_ACTION_LIST_GUI",
|
||||
"_configuration": {
|
||||
"actionsDefinition": [
|
||||
{
|
||||
"id": "post_creation_action",
|
||||
"title": "Post Creation Action",
|
||||
"call_STEPS": [
|
||||
"SUBMIT-FOR-REVIEW"
|
||||
],
|
||||
"description": "Action fired after the Project creation",
|
||||
"display_on_phase": []
|
||||
},
|
||||
{
|
||||
"id": "submit_for_review",
|
||||
"title": "Submit for Review",
|
||||
"call_STEPS": [
|
||||
"SUBMIT-FOR-REVIEW"
|
||||
],
|
||||
"description": "Submit the Project (for review)",
|
||||
"display_on_phase": [
|
||||
"DRAFT"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reject",
|
||||
"title": "Reject",
|
||||
"call_STEPS": [
|
||||
"REJECT-DRAFT"
|
||||
],
|
||||
"description": "Reject the Project",
|
||||
"display_on_phase": [
|
||||
"Pending Approval"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "approve",
|
||||
"title": "Approve",
|
||||
"call_STEPS": [
|
||||
"APPROVE-SUBMITTED"
|
||||
],
|
||||
"description": "Approve the Project",
|
||||
"display_on_phase": [
|
||||
"Pending Approval"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"_relationshipDefinitions" : [
|
||||
{"_id": "precedes", "_label" : "Precede",
|
||||
"_reverseRelationId" : "follows"},
|
||||
{"_id": "follows", "_label" : "Segue",
|
||||
"_reverseRelationId" : "precedes"}
|
||||
]
|
||||
}
|
|
@ -1,681 +0,0 @@
|
|||
{
|
||||
"_id": "concessioni-estere",
|
||||
"_version": "1.0.0",
|
||||
"_name": "Missioni archeologiche italiane all'estero",
|
||||
"_schema": {
|
||||
"abstractRelazione": {
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"filesetIta": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"filesetEng": {
|
||||
"_type": "RegisteredFileSet"
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"relazioneScavo": {
|
||||
"_max": 1,
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"immaginiRappresentative": {
|
||||
"_max": 4,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"posizionamentoScavo": {
|
||||
"_max": 1,
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"pianteFineScavo": {
|
||||
"_max": -1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"_description": "Embedded profile for concessioni estere [mibac] management",
|
||||
"_creationInfo": {
|
||||
"_user": {
|
||||
"_username": "fabio.sinibaldi"
|
||||
}
|
||||
},
|
||||
"_dataAccessPolicies": [
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "any",
|
||||
"_write": "any"
|
||||
},
|
||||
"_roles": []
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "any",
|
||||
"_write": "none"
|
||||
},
|
||||
"_roles": [
|
||||
"Guest"
|
||||
],
|
||||
"_enforcer": {
|
||||
"_filter": "{\"_lifecycleInformation._phase\" : {\"$eq\" : \"Published\"}}"
|
||||
}
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "any",
|
||||
"_write": "none"
|
||||
},
|
||||
"_roles": [
|
||||
"Admin"
|
||||
]
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "any",
|
||||
"_write": "any"
|
||||
},
|
||||
"_roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
}
|
||||
],
|
||||
"_handlers": [
|
||||
{
|
||||
"_id": "GNA-CONCESSIONI-LC",
|
||||
"_type": "LifecycleManagement",
|
||||
"_configuration": {
|
||||
"step_access": [
|
||||
{
|
||||
"STEP": "SUBMIT-FOR-REVIEW",
|
||||
"roles": []
|
||||
},
|
||||
{
|
||||
"STEP": "REJECT-DRAFT",
|
||||
"roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
},
|
||||
{
|
||||
"STEP": "APPROVE-SUBMITTED",
|
||||
"roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Default-Materializer",
|
||||
"_type": "Materializer",
|
||||
"_configuration": {
|
||||
"registeredFileSetPaths": [
|
||||
{
|
||||
"schemaField": "pianteFineScavo",
|
||||
"documentPath": "pianteFineScavo[*].fileset"
|
||||
},
|
||||
{
|
||||
"schemaField": "posizionamentoScavo",
|
||||
"documentPath": "posizionamentoScavo.fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Indexer-Plugin",
|
||||
"_type": "Indexer",
|
||||
"_configuration": {
|
||||
"bboxEvaluation": [
|
||||
"$..posizionamentoScavo.._bbox"
|
||||
],
|
||||
"explicitFieldMapping": [
|
||||
{
|
||||
"name": "nome",
|
||||
"path": "$._theDocument.nome",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "anno",
|
||||
"path": "$._theDocument.dataFineProgetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "descrizione",
|
||||
"path": "$._theDocument.iontroduzione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contenuto",
|
||||
"path": "$._theDocument.descrizioneContenuto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "autore",
|
||||
"path": "$._theDocument.authors",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contributore",
|
||||
"path": "$._theDocument.contributore",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "titolare",
|
||||
"path": "$._theDocument.titolari",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "responsabile",
|
||||
"path": "$._theDocument.responsabile",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "editore",
|
||||
"path": "$._theDocument.editore",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "finanziamento",
|
||||
"path": "$._theDocument.fontiFinanziamento",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "soggetto",
|
||||
"path": "$._theDocument.soggetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "risorse",
|
||||
"path": "$._theDocument.risorseCorrelate",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "date_scavo",
|
||||
"path": "$._theDocument.dataFineProgetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "data_archiviazione",
|
||||
"path": "$._info._lastEditInfo._instant",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "versione",
|
||||
"path": "$._version",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "licenza",
|
||||
"path": "$._info._access._license",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "titolare_licenza",
|
||||
"path": "$._theDocument.titolareLicenza",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "accesso",
|
||||
"path": "$._info._access._license",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "parole_chiave",
|
||||
"path": "$._theDocument.paroleChiaveLibere",
|
||||
"type": "TEXT"
|
||||
}
|
||||
],
|
||||
"jslt": {},
|
||||
"additionalLayers": [
|
||||
{
|
||||
"source": {
|
||||
"url": "..."
|
||||
},
|
||||
"toSetTitle": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-entry-app",
|
||||
"_type": "DATA_ENTRY_GUI",
|
||||
"_configuration": {
|
||||
"gcubeProfiles": [
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Informazioni_di_progetto",
|
||||
"sectionName": "$.",
|
||||
"sectionTitle": "Informazioni di Progetto"
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Abstract_Relazione_di_Scavo",
|
||||
"sectionName": "abstractRelazione",
|
||||
"sectionTitle": "Abstract della Relazione Scientifica",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Carica Abstract Ita (in PDF)",
|
||||
"fieldDefinition": "$.abstractRelazione._children[?(@.filesetIta)]",
|
||||
"fieldName": "filesetIta"
|
||||
},
|
||||
{
|
||||
"gcubeProfileFieldName": "Carica Abstract Eng (in PDF)",
|
||||
"fieldDefinition": "$.abstractRelazione._children[?(@.filesetEng)]",
|
||||
"fieldName": "filesetEng"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Relazione_di_Scavo",
|
||||
"sectionName": "relazioneScavo",
|
||||
"sectionTitle": "Relazione Scientifica",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Relazione di fine scavo (in PDF)",
|
||||
"fieldDefinition": "$.relazioneScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Immagine_Rappresentativa_di_Scavo",
|
||||
"sectionName": "immaginiRappresentative",
|
||||
"sectionTitle": "Immagini Rappresentative",
|
||||
"minOccurs": 1,
|
||||
"maxOccurs": 4,
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Immagine",
|
||||
"fieldDefinition": "$.immaginiRappresentative._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Posizionamento_dell_area_di_indagine",
|
||||
"sectionName": "posizionamentoScavo",
|
||||
"sectionTitle": "Posizionamento dell'Area di Indagine",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.posizionamentoScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Pianta_di_fine_Scavo",
|
||||
"sectionName": "pianteFineScavo",
|
||||
"sectionTitle": "Piante di Fine Indagine",
|
||||
"parentName": "$.",
|
||||
"minOccurs": 0,
|
||||
"maxOccurs": 0,
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.pianteFineScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"saveStep": "SUBMIT-FOR-REVIEW"
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-list",
|
||||
"_type": "DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.nome",
|
||||
"_theDocument.introduzione",
|
||||
"_theDocument.authors",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolari",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.nome"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Introduction",
|
||||
"paths": [
|
||||
"_theDocument.introduzione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Author/s",
|
||||
"paths": [
|
||||
"_theDocument.authors"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": false,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start (yyyy-mm-dd)",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.authors",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolari",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Keywords",
|
||||
"paths": [
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Creator",
|
||||
"paths": [
|
||||
"_info._creationInfo._user._username"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Updated",
|
||||
"paths": [
|
||||
"_info._lastEditInfo._instant"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": false,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Phase",
|
||||
"paths": [
|
||||
"_lifecycleInformation._phase"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Status",
|
||||
"paths": [
|
||||
"_lifecycleInformation._lastOperationStatus"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-basic-data-list",
|
||||
"_type": "BASIC_DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.nome",
|
||||
"_theDocument.introduzione",
|
||||
"_theDocument.authors",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolari",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.nome"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Introduction",
|
||||
"paths": [
|
||||
"_theDocument.introduzione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": false,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start (YEAR)",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.authors",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolari",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Keywords",
|
||||
"paths": [
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
,
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-timeline-json-template",
|
||||
"_type": "TIMELINE_JSON_TEMPLATE",
|
||||
"_configuration": {
|
||||
"tjt_document": {
|
||||
"content": "$.nome",
|
||||
"title": "$.nome",
|
||||
"start": "$.dataInizioProgetto",
|
||||
"end": "$.dataFineProgetto"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-workflow-action-list",
|
||||
"_type": "WORKFLOW_ACTION_LIST_GUI",
|
||||
"_configuration": {
|
||||
"actionsDefinition": [
|
||||
{
|
||||
"id": "post_creation_action",
|
||||
"title": "Post Creation Action",
|
||||
"call_STEPS": [
|
||||
"SUBMIT-FOR-REVIEW"
|
||||
],
|
||||
"description": "Action fired after the Project creation",
|
||||
"display_on_phase": []
|
||||
},
|
||||
{
|
||||
"id": "submit_for_review",
|
||||
"title": "Submit for Review",
|
||||
"call_STEPS": [
|
||||
"SUBMIT-FOR-REVIEW"
|
||||
],
|
||||
"description": "Submit the Project (for review)",
|
||||
"display_on_phase": [
|
||||
"DRAFT"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reject",
|
||||
"title": "Reject",
|
||||
"call_STEPS": [
|
||||
"REJECT-DRAFT"
|
||||
],
|
||||
"description": "Reject the Project",
|
||||
"display_on_phase": [
|
||||
"Pending Approval"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "approve",
|
||||
"title": "Approve",
|
||||
"call_STEPS": [
|
||||
"APPROVE-SUBMITTED"
|
||||
],
|
||||
"description": "Approve the Project",
|
||||
"display_on_phase": [
|
||||
"Pending Approval"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"_relationshipDefinitions" : [
|
||||
{"_id": "precedes", "_label" : "Precede",
|
||||
"_reverseRelationId" : "follows"},
|
||||
{"_id": "follows", "_label" : "Segue",
|
||||
"_reverseRelationId" : "precedes"}
|
||||
]
|
||||
}
|
|
@ -1,815 +0,0 @@
|
|||
{
|
||||
"_id": "profiledConcessioni",
|
||||
"_version": "1.0.0",
|
||||
"_name": "Indagini svolte in regime di concessione",
|
||||
"_schema": {
|
||||
"abstractRelazione": {
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"filesetIta": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"filesetEng": {
|
||||
"_type": "RegisteredFileSet"
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"relazioneScavo": {
|
||||
"_max": 1,
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"immaginiRappresentative": {
|
||||
"_max": 4,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"posizionamentoScavo": {
|
||||
"_max": 1,
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"pianteFineScavo": {
|
||||
"_max": -1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"_description": "Embedded profile for concessioni [mibac] management",
|
||||
"_creationInfo": {
|
||||
"_user": {
|
||||
"_username": "francesco.mangiacrapa"
|
||||
}
|
||||
},
|
||||
"_dataAccessPolicies": [
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "any",
|
||||
"_write": "any"
|
||||
},
|
||||
"_roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "own",
|
||||
"_write": "own"
|
||||
},
|
||||
"_roles": [
|
||||
"Data-Editor"
|
||||
]
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "any",
|
||||
"_write": "none"
|
||||
},
|
||||
"_roles": [
|
||||
"Member"
|
||||
],
|
||||
"_enforcer": {
|
||||
"_filter": "{\"_lifecycleInformation._phase\" : {\"$eq\" : \"Published\"}}"
|
||||
}
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "none",
|
||||
"_write": "none"
|
||||
},
|
||||
"_roles": []
|
||||
}
|
||||
],
|
||||
"_handlers": [
|
||||
{
|
||||
"_id": "GNA-CONCESSIONI-LC",
|
||||
"_type": "LifecycleManagement",
|
||||
"_configuration": {
|
||||
"step_access": [
|
||||
{
|
||||
"STEP": "SUBMIT-FOR-REVIEW",
|
||||
"roles": []
|
||||
},
|
||||
{
|
||||
"STEP": "REJECT-DRAFT",
|
||||
"roles": [
|
||||
"Data-Manager",
|
||||
"Data-Editor"
|
||||
]
|
||||
},
|
||||
{
|
||||
"STEP": "APPROVE-SUBMITTED",
|
||||
"roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
},
|
||||
{
|
||||
"STEP": "UNPUBLISH",
|
||||
"roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Default-Materializer",
|
||||
"_type": "Materializer",
|
||||
"_configuration": {
|
||||
"registeredFileSetPaths": [
|
||||
{
|
||||
"schemaField": "pianteFineScavo",
|
||||
"documentPath": "pianteFineScavo[*].fileset"
|
||||
},
|
||||
{
|
||||
"schemaField": "posizionamentoScavo",
|
||||
"documentPath": "posizionamentoScavo.fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Indexer-Plugin",
|
||||
"_type": "Indexer",
|
||||
"_configuration": {
|
||||
"bboxEvaluation": [
|
||||
"$..posizionamentoScavo.._bbox"
|
||||
],
|
||||
"explicitFieldMapping": [
|
||||
{
|
||||
"name": "nome",
|
||||
"path": "$._theDocument.nome",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "data_inizio_progetto",
|
||||
"path": "$._theDocument.dataInizioProgetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "descrizione",
|
||||
"path": "$._theDocument.introduzione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contenuto",
|
||||
"path": "$._theDocument.descrizioneContenuto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contributore",
|
||||
"path": "$._theDocument.contributore",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "responsabile",
|
||||
"path": "$._theDocument.responsabile",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "editore",
|
||||
"path": "$._theDocument.editore",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "ufficio_mic_competente",
|
||||
"path": "$._theDocument.ufficioMic",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "funzionario_responsabile",
|
||||
"path": "$._theDocument.funzionarioResponsabile",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "finanziamento",
|
||||
"path": "$._theDocument.fontiFinanziamento",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "soggetto",
|
||||
"path": "$._theDocument.soggetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "risorse",
|
||||
"path": "$._theDocument.risorseCorrelate",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "data_fine_progetto",
|
||||
"path": "$._theDocument.dataFineProgetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "data_archiviazione",
|
||||
"path": "$._info._lastEditInfo._instant",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "versione",
|
||||
"path": "$._version",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "licenza",
|
||||
"path": "$._info._access._license",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "accesso",
|
||||
"path": "$._info._access._license",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "parole_chiave",
|
||||
"path": "$._theDocument.paroleChiaveLibere",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "modalita_individuazione",
|
||||
"path": "$._theDocument.modalitaIndividuazione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contesto_indagine",
|
||||
"path": "$._theDocument.contestoIndagine",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "denominazione",
|
||||
"path": "$._theDocument.denominazione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "stato_attuale",
|
||||
"path": "$._theDocument.statoAttuale",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "accessibilita",
|
||||
"path": "$._theDocument.accessibilita",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "cronologia_macrofase",
|
||||
"path": "$._theDocument.cronologiaMacrofase",
|
||||
"type": "TEXT",
|
||||
"apply_regex": {
|
||||
"type": "replaceAll",
|
||||
"regex": "(\\s)?\\([\\s\\S]*",
|
||||
"replacement": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "specifiche_cronologia",
|
||||
"path": "$._theDocument.specificheCronologia",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "quota_max",
|
||||
"path": "$._theDocument.quotaMax",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "quota_min",
|
||||
"path": "$._theDocument.quotaMin",
|
||||
"type": "TEXT"
|
||||
}
|
||||
],
|
||||
"jslt": {},
|
||||
"additionalLayers": [
|
||||
{
|
||||
"source": {
|
||||
"url": "..."
|
||||
},
|
||||
"toSetTitle": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-entry-app",
|
||||
"_type": "DATA_ENTRY_GUI",
|
||||
"_configuration": {
|
||||
"gcubeProfiles": [
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Informazioni_di_progetto",
|
||||
"sectionName": "$.",
|
||||
"sectionTitle": "Informazioni di Progetto"
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Abstract_Relazione_di_Scavo",
|
||||
"sectionName": "abstractRelazione",
|
||||
"sectionTitle": "Abstract della Relazione Scientifica",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Carica Abstract Ita (in PDF)",
|
||||
"fieldDefinition": "$.abstractRelazione._children[?(@.filesetIta)]",
|
||||
"fieldName": "filesetIta"
|
||||
},
|
||||
{
|
||||
"gcubeProfileFieldName": "Carica Abstract Eng (in PDF)",
|
||||
"fieldDefinition": "$.abstractRelazione._children[?(@.filesetEng)]",
|
||||
"fieldName": "filesetEng"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Relazione_di_Scavo",
|
||||
"sectionName": "relazioneScavo",
|
||||
"sectionTitle": "Relazione Scientifica",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Relazione scientifica (in PDF)",
|
||||
"fieldDefinition": "$.relazioneScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Immagine_Rappresentativa_di_Scavo",
|
||||
"sectionName": "immaginiRappresentative",
|
||||
"sectionTitle": "Immagini Rappresentative",
|
||||
"minOccurs": 1,
|
||||
"maxOccurs": 4,
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Immagine",
|
||||
"fieldDefinition": "$.immaginiRappresentative._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Posizionamento_dell_area_di_indagine",
|
||||
"sectionName": "posizionamentoScavo",
|
||||
"sectionTitle": "Posizionamento dell'Area di Indagine",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.posizionamentoScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Pianta_di_fine_Scavo",
|
||||
"sectionName": "pianteFineScavo",
|
||||
"sectionTitle": "Piante di Fine Indagine",
|
||||
"parentName": "$.",
|
||||
"minOccurs": 0,
|
||||
"maxOccurs": 0,
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.pianteFineScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"saveStep": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-list",
|
||||
"_type": "DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.nome",
|
||||
"_theDocument.introduzione",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.cronologiaMacrofase",
|
||||
"_theDocument.contestoIndagine",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.nome"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Introduction",
|
||||
"paths": [
|
||||
"_theDocument.introduzione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start (yyyy-mm-dd)",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.editore"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Keywords",
|
||||
"paths": [
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.cronologiaMacrofase",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Creator",
|
||||
"paths": [
|
||||
"_info._creationInfo._user._username"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Updated",
|
||||
"paths": [
|
||||
"_info._lastEditInfo._instant"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": false,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Phase",
|
||||
"paths": [
|
||||
"_lifecycleInformation._phase"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Status",
|
||||
"paths": [
|
||||
"_lifecycleInformation._lastOperationStatus"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-basic-data-list",
|
||||
"_type": "BASIC_DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.nome",
|
||||
"_theDocument.introduzione",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.cronologiaMacrofase",
|
||||
"_theDocument.contestoIndagine",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.nome"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Introduction",
|
||||
"paths": [
|
||||
"_theDocument.introduzione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": false,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start (YEAR)",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.editore"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Keywords",
|
||||
"paths": [
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.cronologiaMacrofase",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-timeline-json-template",
|
||||
"_type": "TIMELINE_JSON_TEMPLATE",
|
||||
"_configuration": {
|
||||
"tjt_document": {
|
||||
"content": "$.nome",
|
||||
"title": "$.nome",
|
||||
"start": "$.dataInizioProgetto",
|
||||
"end": "$.dataFineProgetto"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.grouped_overlay_layers",
|
||||
"_type": "GROUPED_OVERLAY_LAYERS",
|
||||
"_configuration": {
|
||||
"grouped_overlay_layers": [
|
||||
{
|
||||
"name": "Limiti Amministrativi Italiani 2023 (fonte ISTAT)",
|
||||
"description": "Layers automatically added to the Map",
|
||||
"layers": [
|
||||
{
|
||||
"title": "Regioni",
|
||||
"name": "limiti_amministrativi:regioni",
|
||||
"wms_url": "https://geoserver-1.cloud-dev.d4science.org/geoserver/wms?service=WMS&version=1.1.0&request=GetMap&layers=limiti_amministrativi:regioni&styles=&bbox=6.626621368537682,35.49285260122859,18.520381599098922,47.09178374646218&width=768&height=748&srs=EPSG:4326&format=application%2Fopenlayers",
|
||||
"display": true
|
||||
},
|
||||
{
|
||||
"title": "Province",
|
||||
"name": "limiti_amministrativi:province",
|
||||
"wms_url": "https://geoserver-1.cloud-dev.d4science.org/geoserver/wms?service=WMS&version=1.1.0&request=GetMap&layers=limiti_amministrativi:province&styles=&bbox=6.626621368537682,35.49285260122859,18.520381599098922,47.09178374646218&width=768&height=748&srs=EPSG:4326&format=application%2Fopenlayers",
|
||||
"display": true
|
||||
},
|
||||
{
|
||||
"title": "Comuni",
|
||||
"name": "limiti_amministrativi:comuni",
|
||||
"wms_url": "https://geoserver-1.cloud-dev.d4science.org/geoserver/wms?service=WMS&version=1.1.0&request=GetMap&layers=limiti_amministrativi:comuni&styles=&bbox=6.626621368537682,35.49285260122859,18.520381599098922,47.09178374646218&width=768&height=748&srs=EPSG:4326&format=application%2Fopenlayers",
|
||||
"display": true
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.grouped_cross_filtering_layers",
|
||||
"_type": "GROUPED_CROSS_FILTERING_LAYERS",
|
||||
"_configuration": {
|
||||
"grouped_cross_filtering_layers": [
|
||||
{
|
||||
"name": "Limiti Amministrativi Italiani 2023 (fonte ISTAT)",
|
||||
"description": "Spatial filtering for the selected layer",
|
||||
"layers": [
|
||||
{
|
||||
"title": "Regioni",
|
||||
"description": "Le Regioni Italiane",
|
||||
"name": "limiti_amministrativi:regioni",
|
||||
"wfs_url": "https://geoserver-1.cloud-dev.d4science.org/geoserver/ows?service=WFS&version=1.1.0&request=GetFeature&typeName=limiti_amministrativi:regioni&maxFeatures=50&outputFormat=application%2Fjson&propertyName=COD_REG,DEN_REG&sortby=DEN_REG",
|
||||
"table_show_field": "DEN_REG",
|
||||
"table_key_field": "COD_REG",
|
||||
"table_parent_key_field": "",
|
||||
"table_geometry_name": "the_geom",
|
||||
"related_to": [
|
||||
{
|
||||
"title": "Province",
|
||||
"description": "Le Province Italiane",
|
||||
"name": "limiti_amministrativi:province",
|
||||
"wfs_url": "https://geoserver-1.cloud-dev.d4science.org/geoserver/ows?service=WFS&version=1.1.0&request=GetFeature&typeName=limiti_amministrativi:province&maxFeatures=150&outputFormat=application%2Fjson&propertyName=COD_PROV,DEN_PROV,COD_REG&sortby=DEN_PROV",
|
||||
"table_show_field": "DEN_PROV",
|
||||
"table_key_field": "COD_PROV",
|
||||
"table_parent_key_field": "COD_REG",
|
||||
"table_geometry_name": "the_geom",
|
||||
"related_to": [
|
||||
{
|
||||
"title": "Comuni",
|
||||
"description": "I Comuni Italiani",
|
||||
"name": "limiti_amministrativi:comuni",
|
||||
"wfs_url": "https://geoserver-1.cloud-dev.d4science.org/geoserver/ows?service=WFS&version=1.1.0&request=GetFeature&typeName=limiti_amministrativi:comuni&maxFeatures=9000&outputFormat=application%2Fjson&propertyName=PRO_COM,COMUNE,COD_PROV&sortby=COMUNE",
|
||||
"table_show_field": "COMUNE",
|
||||
"table_key_field": "PRO_COM",
|
||||
"table_parent_key_field": "COD_PROV",
|
||||
"table_geometry_name": "the_geom"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-workflow-action-list",
|
||||
"_type": "WORKFLOW_ACTION_LIST_GUI",
|
||||
"_configuration": {
|
||||
"actionsDefinition": [
|
||||
{
|
||||
"id": "post_creation_action",
|
||||
"title": "Post Creation Action",
|
||||
"call_STEPS": [],
|
||||
"description": "Action fired after the Project creation",
|
||||
"display_on_phase": []
|
||||
},
|
||||
{
|
||||
"id": "submit_for_review",
|
||||
"title": "Submit for Review",
|
||||
"call_STEPS": [
|
||||
"SUBMIT-FOR-REVIEW"
|
||||
],
|
||||
"description": "Submit the Project (for review)",
|
||||
"display_on_phase": [
|
||||
"DRAFT"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reject",
|
||||
"title": "Reject",
|
||||
"call_STEPS": [
|
||||
"REJECT-DRAFT"
|
||||
],
|
||||
"description": "Reject the Project",
|
||||
"display_on_phase": [
|
||||
"Pending Approval"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "approve",
|
||||
"title": "Approve",
|
||||
"call_STEPS": [
|
||||
"APPROVE-SUBMITTED"
|
||||
],
|
||||
"description": "Approve the Project",
|
||||
"display_on_phase": [
|
||||
"Pending Approval"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "unpublish",
|
||||
"title": "UnPublish",
|
||||
"call_STEPS": [
|
||||
"UNPUBLISH"
|
||||
],
|
||||
"description": "UnPublish the Project",
|
||||
"display_on_phase": [
|
||||
"Published"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"_relationshipDefinitions": [
|
||||
{
|
||||
"_id": "precedes",
|
||||
"_label": "Precede",
|
||||
"_reverseRelationId": "follows"
|
||||
},
|
||||
{
|
||||
"_id": "follows",
|
||||
"_label": "Segue",
|
||||
"_reverseRelationId": "precedes"
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,669 +0,0 @@
|
|||
{
|
||||
"_id": "concessioni-estere",
|
||||
"_version": "1.0.0",
|
||||
"_name": "Missioni archeologiche italiane all'estero",
|
||||
"_schema": {
|
||||
"abstractRelazione": {
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"filesetIta": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"filesetEng": {
|
||||
"_type": "RegisteredFileSet"
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"relazioneScavo": {
|
||||
"_max": 1,
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"immaginiRappresentative": {
|
||||
"_max": 4,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"posizionamentoScavo": {
|
||||
"_max": 1,
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"pianteFineScavo": {
|
||||
"_max": -1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"_description": "Embedded profile for concessioni estere [mibac] management",
|
||||
"_creationInfo": {
|
||||
"_user": {
|
||||
"_username": "fabio.sinibaldi"
|
||||
}
|
||||
},
|
||||
"_dataAccessPolicies": [
|
||||
{"_policy": {"_read": "any","_write": "any"},
|
||||
"_roles": ["Data-Manager"]},
|
||||
{"_policy": {"_read": "own","_write": "own"},
|
||||
"_roles": ["Data-Editor"]},
|
||||
{"_policy": {"_read": "any","_write": "none"},
|
||||
"_roles": ["Member"],
|
||||
"_enforcer": {"_filter": "{\"_lifecycleInformation._phase\" : {\"$eq\" : \"Published\"}}"}},
|
||||
{"_policy": {"_read": "none","_write": "none"},
|
||||
"_roles": []}
|
||||
],
|
||||
"_handlers": [
|
||||
{
|
||||
"_id": "GNA-CONCESSIONI-LC",
|
||||
"_type": "LifecycleManagement",
|
||||
"_configuration": {
|
||||
"step_access": [
|
||||
{
|
||||
"STEP": "SUBMIT-FOR-REVIEW",
|
||||
"roles": []
|
||||
},
|
||||
{
|
||||
"STEP": "REJECT-DRAFT",
|
||||
"roles": [
|
||||
"Data-Manager",
|
||||
"Data-Editor"
|
||||
]
|
||||
},
|
||||
{
|
||||
"STEP": "APPROVE-SUBMITTED",
|
||||
"roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
},
|
||||
{
|
||||
"STEP": "UNPUBLISH",
|
||||
"roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Default-Materializer",
|
||||
"_type": "Materializer",
|
||||
"_configuration": {
|
||||
"registeredFileSetPaths": [
|
||||
{
|
||||
"schemaField": "pianteFineScavo",
|
||||
"documentPath": "pianteFineScavo[*].fileset"
|
||||
},
|
||||
{
|
||||
"schemaField": "posizionamentoScavo",
|
||||
"documentPath": "posizionamentoScavo.fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Indexer-Plugin",
|
||||
"_type": "Indexer",
|
||||
"_configuration": {
|
||||
"bboxEvaluation": [
|
||||
"$..posizionamentoScavo.._bbox"
|
||||
],
|
||||
"explicitFieldMapping": [
|
||||
{
|
||||
"name": "nome",
|
||||
"path": "$._theDocument.nome",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "data_inizio_progetto",
|
||||
"path": "$._theDocument.dataInizioProgetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "descrizione",
|
||||
"path": "$._theDocument.introduzione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contenuto",
|
||||
"path": "$._theDocument.descrizioneContenuto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "autore",
|
||||
"path": "$._theDocument.authors",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contributore",
|
||||
"path": "$._theDocument.contributore",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "titolare",
|
||||
"path": "$._theDocument.titolari",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "responsabile",
|
||||
"path": "$._theDocument.responsabile",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "editore",
|
||||
"path": "$._theDocument.editore",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "finanziamento",
|
||||
"path": "$._theDocument.fontiFinanziamento",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "soggetto",
|
||||
"path": "$._theDocument.soggetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "risorse",
|
||||
"path": "$._theDocument.risorseCorrelate",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "data_fine_progetto",
|
||||
"path": "$._theDocument.dataFineProgetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "data_archiviazione",
|
||||
"path": "$._info._lastEditInfo._instant",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "versione",
|
||||
"path": "$._version",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "licenza",
|
||||
"path": "$._info._access._license",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "titolare_licenza",
|
||||
"path": "$._theDocument.titolareLicenza",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "accesso",
|
||||
"path": "$._info._access._license",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "parole_chiave",
|
||||
"path": "$._theDocument.paroleChiaveLibere",
|
||||
"type": "TEXT"
|
||||
}
|
||||
],
|
||||
"jslt": {},
|
||||
"additionalLayers": [
|
||||
{
|
||||
"source": {
|
||||
"url": "..."
|
||||
},
|
||||
"toSetTitle": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-entry-app",
|
||||
"_type": "DATA_ENTRY_GUI",
|
||||
"_configuration": {
|
||||
"gcubeProfiles": [
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Informazioni_di_progetto",
|
||||
"sectionName": "$.",
|
||||
"sectionTitle": "Informazioni di Progetto"
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Abstract_Relazione_di_Scavo",
|
||||
"sectionName": "abstractRelazione",
|
||||
"sectionTitle": "Abstract della Relazione Scientifica",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Carica Abstract Ita (in PDF)",
|
||||
"fieldDefinition": "$.abstractRelazione._children[?(@.filesetIta)]",
|
||||
"fieldName": "filesetIta"
|
||||
},
|
||||
{
|
||||
"gcubeProfileFieldName": "Carica Abstract Eng (in PDF)",
|
||||
"fieldDefinition": "$.abstractRelazione._children[?(@.filesetEng)]",
|
||||
"fieldName": "filesetEng"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Relazione_di_Scavo",
|
||||
"sectionName": "relazioneScavo",
|
||||
"sectionTitle": "Relazione Scientifica",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Relazione scientifica (in PDF)",
|
||||
"fieldDefinition": "$.relazioneScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Immagine_Rappresentativa_di_Scavo",
|
||||
"sectionName": "immaginiRappresentative",
|
||||
"sectionTitle": "Immagini Rappresentative",
|
||||
"minOccurs": 1,
|
||||
"maxOccurs": 4,
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Immagine",
|
||||
"fieldDefinition": "$.immaginiRappresentative._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Posizionamento_dell_area_di_indagine",
|
||||
"sectionName": "posizionamentoScavo",
|
||||
"sectionTitle": "Posizionamento dell'Area di Indagine",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.posizionamentoScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Pianta_di_fine_Scavo",
|
||||
"sectionName": "pianteFineScavo",
|
||||
"sectionTitle": "Piante di Fine Indagine",
|
||||
"parentName": "$.",
|
||||
"minOccurs": 0,
|
||||
"maxOccurs": 0,
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.pianteFineScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"saveStep": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-list",
|
||||
"_type": "DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.nome",
|
||||
"_theDocument.introduzione",
|
||||
"_theDocument.authors",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolari",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.nome"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Introduction",
|
||||
"paths": [
|
||||
"_theDocument.introduzione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Author/s",
|
||||
"paths": [
|
||||
"_theDocument.authors"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": false,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start (yyyy-mm-dd)",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.authors",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolari",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Keywords",
|
||||
"paths": [
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Creator",
|
||||
"paths": [
|
||||
"_info._creationInfo._user._username"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Updated",
|
||||
"paths": [
|
||||
"_info._lastEditInfo._instant"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": false,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Phase",
|
||||
"paths": [
|
||||
"_lifecycleInformation._phase"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Status",
|
||||
"paths": [
|
||||
"_lifecycleInformation._lastOperationStatus"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-basic-data-list",
|
||||
"_type": "BASIC_DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.nome",
|
||||
"_theDocument.introduzione",
|
||||
"_theDocument.authors",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolari",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.nome"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Introduction",
|
||||
"paths": [
|
||||
"_theDocument.introduzione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": false,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start (YEAR)",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.authors",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolari",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Keywords",
|
||||
"paths": [
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
,
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-timeline-json-template",
|
||||
"_type": "TIMELINE_JSON_TEMPLATE",
|
||||
"_configuration": {
|
||||
"tjt_document": {
|
||||
"content": "$.nome",
|
||||
"title": "$.nome",
|
||||
"start": "$.dataInizioProgetto",
|
||||
"end": "$.dataFineProgetto"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-workflow-action-list",
|
||||
"_type": "WORKFLOW_ACTION_LIST_GUI",
|
||||
"_configuration": {
|
||||
"actionsDefinition": [
|
||||
{
|
||||
"id": "post_creation_action",
|
||||
"title": "Post Creation Action",
|
||||
"call_STEPS": [],
|
||||
"description": "Action fired after the Project creation",
|
||||
"display_on_phase": []
|
||||
},
|
||||
{
|
||||
"id": "submit_for_review",
|
||||
"title": "Submit for Review",
|
||||
"call_STEPS": [
|
||||
"SUBMIT-FOR-REVIEW"
|
||||
],
|
||||
"description": "Submit the Project (for review)",
|
||||
"display_on_phase": [
|
||||
"DRAFT"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reject",
|
||||
"title": "Reject",
|
||||
"call_STEPS": [
|
||||
"REJECT-DRAFT"
|
||||
],
|
||||
"description": "Reject the Project",
|
||||
"display_on_phase": [
|
||||
"Pending Approval"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "approve",
|
||||
"title": "Approve",
|
||||
"call_STEPS": [
|
||||
"APPROVE-SUBMITTED"
|
||||
],
|
||||
"description": "Approve the Project",
|
||||
"display_on_phase": [
|
||||
"Pending Approval"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "unpublish",
|
||||
"title": "UnPublish",
|
||||
"call_STEPS": [
|
||||
"UNPUBLISH"
|
||||
],
|
||||
"description": "UnPublish the Project",
|
||||
"display_on_phase": [
|
||||
"Published"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"_relationshipDefinitions" : [
|
||||
{"_id": "precedes", "_label" : "Precede",
|
||||
"_reverseRelationId" : "follows"},
|
||||
{"_id": "follows", "_label" : "Segue",
|
||||
"_reverseRelationId" : "precedes"}
|
||||
]
|
||||
}
|
|
@ -1,561 +0,0 @@
|
|||
{
|
||||
"_id": "esquilino",
|
||||
"_version": "1.0.0",
|
||||
"_name": "Esquilino",
|
||||
"_schema": {
|
||||
"fonteInformazione": {
|
||||
"_children": [
|
||||
{
|
||||
"filesetIta": {
|
||||
"_type": "RegisteredFileSet"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"documentazioneScientifica": {
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"immaginiRappresentative": {
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"datiAltimetrici": {
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"planimetria": {
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"_description": "UCD for Equilino",
|
||||
"_creationInfo": {
|
||||
"_user": {
|
||||
"_username": "fabio.sinibaldi"
|
||||
}
|
||||
},
|
||||
"_dataAccessPolicies": [
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "any",
|
||||
"_write": "any"
|
||||
},
|
||||
"_roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "own",
|
||||
"_write": "own"
|
||||
},
|
||||
"_roles": [
|
||||
"Data-Editor"
|
||||
]
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "any",
|
||||
"_write": "none"
|
||||
},
|
||||
"_roles": [
|
||||
"Member"
|
||||
],
|
||||
"_enforcer": {
|
||||
"_filter": "{\"_lifecycleInformation._phase\" : {\"$eq\" : \"PUBLISHED\"}}"
|
||||
}
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "none",
|
||||
"_write": "none"
|
||||
},
|
||||
"_roles": []
|
||||
}
|
||||
],
|
||||
"_handlers": [
|
||||
{
|
||||
"_id": "DEFAULT-SINGLE-STEP",
|
||||
"_type": "LifecycleManagement",
|
||||
"_configuration": {
|
||||
"step_access": [
|
||||
{
|
||||
"STEP": "PUBLISH",
|
||||
"roles": [
|
||||
"Data-Manager",
|
||||
"Data-Editor"
|
||||
]
|
||||
},
|
||||
{
|
||||
"STEP": "UNPUBLISH",
|
||||
"roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Default-Materializer",
|
||||
"_type": "Materializer",
|
||||
"_configuration": {
|
||||
"registeredFileSetPaths": [
|
||||
{
|
||||
"schemaField": "datiAltimetrici",
|
||||
"documentPath": "datiAltimetrici[*].fileset"
|
||||
},
|
||||
{
|
||||
"schemaField": "planimetria",
|
||||
"documentPath": "planimetria.fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Indexer-Plugin",
|
||||
"_type": "Indexer",
|
||||
"_configuration": {
|
||||
"bboxEvaluation": [
|
||||
"$..planimetria.._bbox"
|
||||
],
|
||||
"explicitFieldMapping": [
|
||||
{
|
||||
"name": "definizione",
|
||||
"path": "$._theDocument.definizione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "denominazione",
|
||||
"path": "$._theDocument.denominazione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "descrizione",
|
||||
"path": "$._theDocument.descrizione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "cronologia",
|
||||
"path": "$._theDocument.cronologia",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "codice_partizione_archeologica",
|
||||
"path": "$._theDocument.codice_partizione_archeologica",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "modalita_acquisizione",
|
||||
"path": "$._theDocument.modalita_acquisizione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contributore",
|
||||
"path": "$._theDocument.contributore",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "titolare_dati",
|
||||
"path": "$._theDocument.titolare_dati",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "soggetto",
|
||||
"path": "$._theDocument.soggetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "copyright",
|
||||
"path": "$._theDocument.copyright",
|
||||
"type": "TEXT"
|
||||
}
|
||||
],
|
||||
"jslt": {},
|
||||
"additionalLayers": [
|
||||
{
|
||||
"source": {
|
||||
"url": "..."
|
||||
},
|
||||
"toSetTitle": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-entry-app",
|
||||
"_type": "DATA_ENTRY_GUI",
|
||||
"_configuration": {
|
||||
"gcubeProfiles": [
|
||||
{
|
||||
"gcubeSecondaryType": "GeoportalMetadata",
|
||||
"gcubeName": "Esquilino_Dati_Descrittivi",
|
||||
"sectionName": "$.",
|
||||
"sectionTitle": "Dati Descrittivi"
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoportalMetadata",
|
||||
"gcubeName": "Esquilino_Fonte_Informazione",
|
||||
"sectionName": "fonteInformazione",
|
||||
"sectionTitle": "Fonte dell'informazione",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Carica Abstract Ita (in PDF)",
|
||||
"fieldDefinition": "$.fonteInformazione._children[?(@.filesetIta)]",
|
||||
"fieldName": "filesetIta"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoportalMetadata",
|
||||
"gcubeName": "Esquilino_Documentazione_Scientifica",
|
||||
"sectionName": "documentazioneScientifica",
|
||||
"sectionTitle": "Documentazione scientifica",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Documentazione scientifica (in PDF)",
|
||||
"fieldDefinition": "$.documentazioneScientifica._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoportalMetadata",
|
||||
"gcubeName": "Esquilino_Immagine",
|
||||
"sectionName": "immaginiRappresentative",
|
||||
"sectionTitle": "Immagini Rappresentative",
|
||||
"minOccurs": 1,
|
||||
"maxOccurs": 10,
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Immagine",
|
||||
"fieldDefinition": "$.immaginiRappresentative._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoportalMetadata",
|
||||
"gcubeName": "Esquilino_Dati_Altimetrici",
|
||||
"sectionName": "datiAltimetrici",
|
||||
"sectionTitle": "Dati Altimetrici",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.datiAltimetrici._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoportalMetadata",
|
||||
"gcubeName": "Esquilino_Planimetria",
|
||||
"sectionName": "planimetria",
|
||||
"sectionTitle": "Planimetria",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.planimetria._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"saveStep": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-list",
|
||||
"_type": "DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.definizione",
|
||||
"_theDocument.denominazione",
|
||||
"_theDocument.descrizione",
|
||||
"_theDocument.cronologia",
|
||||
"_theDocument.codice_partizione_archeologica",
|
||||
"_theDocument.modalita_acquisizione",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolare_dati",
|
||||
"_theDocument.soggetto",
|
||||
"_theDocument.copyright"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Definition",
|
||||
"paths": [
|
||||
"_theDocument.definizione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.denominazione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Code",
|
||||
"paths": [
|
||||
"_theDocument.codice_partizione_archeologica"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolare_dati"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Chronology",
|
||||
"paths": [
|
||||
"_theDocument.cronologia"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Creator",
|
||||
"paths": [
|
||||
"_info._creationInfo._user._username"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Updated",
|
||||
"paths": [
|
||||
"_info._lastEditInfo._instant"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": false,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Phase",
|
||||
"paths": [
|
||||
"_lifecycleInformation._phase"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Status",
|
||||
"paths": [
|
||||
"_lifecycleInformation._lastOperationStatus"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-basic-data-list",
|
||||
"_type": "BASIC_DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.definizione",
|
||||
"_theDocument.denominazione",
|
||||
"_theDocument.descrizione",
|
||||
"_theDocument.cronologia",
|
||||
"_theDocument.codice_partizione_archeologica",
|
||||
"_theDocument.modalita_acquisizione",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolare_dati",
|
||||
"_theDocument.soggetto",
|
||||
"_theDocument.copyright"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Definition",
|
||||
"paths": [
|
||||
"_theDocument.definizione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.denominazione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Code",
|
||||
"paths": [
|
||||
"_theDocument.codice_partizione_archeologica"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolare_dati"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Chronology",
|
||||
"paths": [
|
||||
"_theDocument.cronologia"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-workflow-action-list",
|
||||
"_type": "WORKFLOW_ACTION_LIST_GUI",
|
||||
"_configuration": {
|
||||
"actionsDefinition": [
|
||||
{
|
||||
"id": "post_creation_action",
|
||||
"title": "Post Creation Action",
|
||||
"call_STEPS": [
|
||||
"PUBLISH"
|
||||
],
|
||||
"description": "Action fired after the Project creation",
|
||||
"display_on_phase": []
|
||||
},
|
||||
{
|
||||
"id": "submit_for_review",
|
||||
"title": "Submit for Review",
|
||||
"call_STEPS": [
|
||||
"SUBMIT-FOR-REVIEW"
|
||||
],
|
||||
"description": "Submit the Project (for review)",
|
||||
"display_on_phase": [
|
||||
"DRAFT"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reject",
|
||||
"title": "Reject",
|
||||
"call_STEPS": [
|
||||
"REJECT-DRAFT"
|
||||
],
|
||||
"description": "Reject the Project",
|
||||
"display_on_phase": [
|
||||
"Pending Approval"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "approve",
|
||||
"title": "Approve",
|
||||
"call_STEPS": [
|
||||
"APPROVE-SUBMITTED"
|
||||
],
|
||||
"description": "Approve the Project",
|
||||
"display_on_phase": [
|
||||
"Pending Approval"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "unpublish",
|
||||
"title": "UnPublish",
|
||||
"call_STEPS": [
|
||||
"UNPUBLISH"
|
||||
],
|
||||
"description": "UnPublish the Project",
|
||||
"display_on_phase": [
|
||||
"Published"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "unpublish",
|
||||
"title": "UnPublish",
|
||||
"call_STEPS": [
|
||||
"UNPUBLISH"
|
||||
],
|
||||
"description": "UnPublish the Project",
|
||||
"display_on_phase": [
|
||||
"PUBLISHED"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,459 +0,0 @@
|
|||
{
|
||||
"_id": "esquilino",
|
||||
"_version": "1.0.0",
|
||||
"_name": "Esquilino",
|
||||
"_schema": {
|
||||
"fonteInformazione" :{
|
||||
"_children": [
|
||||
{"filesetIta": {"_type": "RegisteredFileSet"}}
|
||||
]
|
||||
},
|
||||
"documentazioneScientifica" :{
|
||||
"_children": [
|
||||
{"fileset": {"_type": "RegisteredFileSet"}}
|
||||
]
|
||||
},
|
||||
"immaginiRappresentative" :{
|
||||
"_children": [
|
||||
{"fileset": {"_type": "RegisteredFileSet"}}
|
||||
]
|
||||
},
|
||||
"datiAltimetrici" :{
|
||||
"_children": [
|
||||
{"fileset": {"_type": "RegisteredFileSet"}}
|
||||
]
|
||||
},
|
||||
"planimetria" :{
|
||||
"_children": [
|
||||
{"fileset": {"_type": "RegisteredFileSet"}}
|
||||
]
|
||||
}
|
||||
},
|
||||
"_description": "UCD for Equilino",
|
||||
"_creationInfo": {
|
||||
"_user": {
|
||||
"_username": "fabio.sinibaldi"
|
||||
}
|
||||
},
|
||||
"_dataAccessPolicies": [
|
||||
{"_policy": {"_read": "any","_write": "any"},
|
||||
"_roles": ["Data-Manager"]},
|
||||
{"_policy": {"_read": "own","_write": "own"},
|
||||
"_roles": ["Data-Editor"]},
|
||||
{"_policy": {"_read": "any","_write": "none"},
|
||||
"_roles": ["Member"],
|
||||
"_enforcer": {"_filter": "{\"_lifecycleInformation._phase\" : {\"$eq\" : \"PUBLISHED\"}}"}},
|
||||
{"_policy": {"_read": "none","_write": "none"},
|
||||
"_roles": []}
|
||||
],
|
||||
"_handlers": [
|
||||
{
|
||||
"_id": "DEFAULT-SINGLE-STEP",
|
||||
"_type": "LifecycleManagement",
|
||||
"_configuration": {
|
||||
"step_access": [
|
||||
{
|
||||
"STEP": "PUBLISH",
|
||||
"roles": ["Data-Manager","Data-Editor"]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Default-Materializer",
|
||||
"_type": "Materializer",
|
||||
"_configuration": {
|
||||
"registeredFileSetPaths": [
|
||||
{
|
||||
"schemaField": "datiAltimetrici",
|
||||
"documentPath": "datiAltimetrici[*].fileset"
|
||||
},
|
||||
{
|
||||
"schemaField": "planimetria",
|
||||
"documentPath": "planimetria.fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Indexer-Plugin",
|
||||
"_type": "Indexer",
|
||||
"_configuration": {
|
||||
"bboxEvaluation": [
|
||||
"$..planimetria.._bbox"
|
||||
],
|
||||
"explicitFieldMapping": [
|
||||
{
|
||||
"name": "definizione",
|
||||
"path": "$._theDocument.definizione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "denominazione",
|
||||
"path": "$._theDocument.denominazione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "descrizione",
|
||||
"path": "$._theDocument.descrizione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "cronologia",
|
||||
"path": "$._theDocument.cronologia",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "codice_partizione_archeologica",
|
||||
"path": "$._theDocument.codice_partizione_archeologica",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "modalita_acquisizione",
|
||||
"path": "$._theDocument.modalita_acquisizione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contributore",
|
||||
"path": "$._theDocument.contributore",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "titolare_dati",
|
||||
"path": "$._theDocument.titolare_dati",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "soggetto",
|
||||
"path": "$._theDocument.soggetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "copyright",
|
||||
"path": "$._theDocument.copyright",
|
||||
"type": "TEXT"
|
||||
}
|
||||
],
|
||||
"jslt": {},
|
||||
"additionalLayers": [
|
||||
{
|
||||
"source": {
|
||||
"url": "..."
|
||||
},
|
||||
"toSetTitle": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-entry-app",
|
||||
"_type": "DATA_ENTRY_GUI",
|
||||
"_configuration": {
|
||||
"gcubeProfiles": [
|
||||
{
|
||||
"gcubeSecondaryType": "GeoportalMetadata",
|
||||
"gcubeName": "Esquilino_Dati_Descrittivi",
|
||||
"sectionName": "$.",
|
||||
"sectionTitle": "Dati Descrittivi"
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoportalMetadata",
|
||||
"gcubeName": "Esquilino_Fonte_Informazione",
|
||||
"sectionName": "fonteInformazione",
|
||||
"sectionTitle": "Fonte dell'informazione",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Carica Abstract Ita (in PDF)",
|
||||
"fieldDefinition": "$.fonteInformazione._children[?(@.filesetIta)]",
|
||||
"fieldName": "filesetIta"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoportalMetadata",
|
||||
"gcubeName": "Esquilino_Documentazione_Scientifica",
|
||||
"sectionName": "documentazioneScientifica",
|
||||
"sectionTitle": "Documentazione scientifica",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Documentazione scientifica (in PDF)",
|
||||
"fieldDefinition": "$.documentazioneScientifica._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoportalMetadata",
|
||||
"gcubeName": "Esquilino_Immagine",
|
||||
"sectionName": "immaginiRappresentative",
|
||||
"sectionTitle": "Immagini Rappresentative",
|
||||
"minOccurs": 1,
|
||||
"maxOccurs": 10,
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Immagine",
|
||||
"fieldDefinition": "$.immaginiRappresentative._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoportalMetadata",
|
||||
"gcubeName": "Esquilino_Dati_Altimetrici",
|
||||
"sectionName": "datiAltimetrici",
|
||||
"sectionTitle": "Dati Altimetrici",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.datiAltimetrici._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoportalMetadata",
|
||||
"gcubeName": "Esquilino_Planimetria",
|
||||
"sectionName": "planimetria",
|
||||
"sectionTitle": "Planimetria",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.planimetria._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"saveStep": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-list",
|
||||
"_type": "DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.definizione",
|
||||
"_theDocument.denominazione",
|
||||
"_theDocument.descrizione",
|
||||
"_theDocument.cronologia",
|
||||
"_theDocument.codice_partizione_archeologica",
|
||||
"_theDocument.modalita_acquisizione",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolare_dati",
|
||||
"_theDocument.soggetto",
|
||||
"_theDocument.copyright"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Definition",
|
||||
"paths": [
|
||||
"_theDocument.definizione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.denominazione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Code",
|
||||
"paths": [
|
||||
"_theDocument.codice_partizione_archeologica"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolare_dati"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Chronology",
|
||||
"paths": [
|
||||
"_theDocument.cronologia"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Creator",
|
||||
"paths": [
|
||||
"_info._creationInfo._user._username"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Updated",
|
||||
"paths": [
|
||||
"_info._lastEditInfo._instant"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": false,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Phase",
|
||||
"paths": [
|
||||
"_lifecycleInformation._phase"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Status",
|
||||
"paths": [
|
||||
"_lifecycleInformation._lastOperationStatus"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-basic-data-list",
|
||||
"_type": "BASIC_DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.definizione",
|
||||
"_theDocument.denominazione",
|
||||
"_theDocument.descrizione",
|
||||
"_theDocument.cronologia",
|
||||
"_theDocument.codice_partizione_archeologica",
|
||||
"_theDocument.modalita_acquisizione",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolare_dati",
|
||||
"_theDocument.soggetto",
|
||||
"_theDocument.copyright"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Definition",
|
||||
"paths": [
|
||||
"_theDocument.definizione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.denominazione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Code",
|
||||
"paths": [
|
||||
"_theDocument.codice_partizione_archeologica"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolare_dati"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Chronology",
|
||||
"paths": [
|
||||
"_theDocument.cronologia"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
,
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-workflow-action-list",
|
||||
"_type": "WORKFLOW_ACTION_LIST_GUI",
|
||||
"_configuration": {
|
||||
"actionsDefinition": [
|
||||
{
|
||||
"id": "post_creation_action",
|
||||
"title": "Post Creation Action",
|
||||
"call_STEPS": ["PUBLISH"],
|
||||
"description": "Action fired after the Project creation",
|
||||
"display_on_phase": []
|
||||
},
|
||||
{
|
||||
"id": "publish",
|
||||
"title": "Publish the Project",
|
||||
"call_STEPS": [
|
||||
"PUBLISH"
|
||||
],
|
||||
"description": "Publish the Project",
|
||||
"display_on_phase": [
|
||||
"DRAFT"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,815 +0,0 @@
|
|||
{
|
||||
"_id": "profiledConcessioni",
|
||||
"_version": "1.0.0",
|
||||
"_name": "Indagini svolte in regime di concessione",
|
||||
"_schema": {
|
||||
"abstractRelazione": {
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"filesetIta": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"filesetEng": {
|
||||
"_type": "RegisteredFileSet"
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"relazioneScavo": {
|
||||
"_max": 1,
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"immaginiRappresentative": {
|
||||
"_max": 4,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"posizionamentoScavo": {
|
||||
"_max": 1,
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"pianteFineScavo": {
|
||||
"_max": -1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"_description": "Embedded profile for concessioni [mibac] management",
|
||||
"_creationInfo": {
|
||||
"_user": {
|
||||
"_username": "francesco.mangiacrapa"
|
||||
}
|
||||
},
|
||||
"_dataAccessPolicies": [
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "any",
|
||||
"_write": "any"
|
||||
},
|
||||
"_roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "own",
|
||||
"_write": "own"
|
||||
},
|
||||
"_roles": [
|
||||
"Data-Editor"
|
||||
]
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "any",
|
||||
"_write": "none"
|
||||
},
|
||||
"_roles": [
|
||||
"Member"
|
||||
],
|
||||
"_enforcer": {
|
||||
"_filter": "{\"_lifecycleInformation._phase\" : {\"$eq\" : \"Published\"}}"
|
||||
}
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "none",
|
||||
"_write": "none"
|
||||
},
|
||||
"_roles": []
|
||||
}
|
||||
],
|
||||
"_handlers": [
|
||||
{
|
||||
"_id": "GNA-CONCESSIONI-LC",
|
||||
"_type": "LifecycleManagement",
|
||||
"_configuration": {
|
||||
"step_access": [
|
||||
{
|
||||
"STEP": "SUBMIT-FOR-REVIEW",
|
||||
"roles": []
|
||||
},
|
||||
{
|
||||
"STEP": "REJECT-DRAFT",
|
||||
"roles": [
|
||||
"Data-Manager",
|
||||
"Data-Editor"
|
||||
]
|
||||
},
|
||||
{
|
||||
"STEP": "APPROVE-SUBMITTED",
|
||||
"roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
},
|
||||
{
|
||||
"STEP": "UNPUBLISH",
|
||||
"roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Default-Materializer",
|
||||
"_type": "Materializer",
|
||||
"_configuration": {
|
||||
"registeredFileSetPaths": [
|
||||
{
|
||||
"schemaField": "pianteFineScavo",
|
||||
"documentPath": "pianteFineScavo[*].fileset"
|
||||
},
|
||||
{
|
||||
"schemaField": "posizionamentoScavo",
|
||||
"documentPath": "posizionamentoScavo.fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Indexer-Plugin",
|
||||
"_type": "Indexer",
|
||||
"_configuration": {
|
||||
"bboxEvaluation": [
|
||||
"$..posizionamentoScavo.._bbox"
|
||||
],
|
||||
"explicitFieldMapping": [
|
||||
{
|
||||
"name": "nome",
|
||||
"path": "$._theDocument.nome",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "data_inizio_progetto",
|
||||
"path": "$._theDocument.dataInizioProgetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "descrizione",
|
||||
"path": "$._theDocument.introduzione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contenuto",
|
||||
"path": "$._theDocument.descrizioneContenuto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contributore",
|
||||
"path": "$._theDocument.contributore",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "responsabile",
|
||||
"path": "$._theDocument.responsabile",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "editore",
|
||||
"path": "$._theDocument.editore",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "ufficio_mic_competente",
|
||||
"path": "$._theDocument.ufficioMic",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "funzionario_responsabile",
|
||||
"path": "$._theDocument.funzionarioResponsabile",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "finanziamento",
|
||||
"path": "$._theDocument.fontiFinanziamento",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "soggetto",
|
||||
"path": "$._theDocument.soggetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "risorse",
|
||||
"path": "$._theDocument.risorseCorrelate",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "data_fine_progetto",
|
||||
"path": "$._theDocument.dataFineProgetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "data_archiviazione",
|
||||
"path": "$._info._lastEditInfo._instant",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "versione",
|
||||
"path": "$._version",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "licenza",
|
||||
"path": "$._info._access._license",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "accesso",
|
||||
"path": "$._info._access._license",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "parole_chiave",
|
||||
"path": "$._theDocument.paroleChiaveLibere",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "modalita_individuazione",
|
||||
"path": "$._theDocument.modalitaIndividuazione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contesto_indagine",
|
||||
"path": "$._theDocument.contestoIndagine",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "denominazione",
|
||||
"path": "$._theDocument.denominazione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "stato_attuale",
|
||||
"path": "$._theDocument.statoAttuale",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "accessibilita",
|
||||
"path": "$._theDocument.accessibilita",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "cronologia_macrofase",
|
||||
"path": "$._theDocument.cronologiaMacrofase",
|
||||
"type": "TEXT",
|
||||
"apply_regex": {
|
||||
"type": "replaceAll",
|
||||
"regex": "(\\s)?\\([\\s\\S]*",
|
||||
"replacement": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "specifiche_cronologia",
|
||||
"path": "$._theDocument.specificheCronologia",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "quota_max",
|
||||
"path": "$._theDocument.quotaMax",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "quota_min",
|
||||
"path": "$._theDocument.quotaMin",
|
||||
"type": "TEXT"
|
||||
}
|
||||
],
|
||||
"jslt": {},
|
||||
"additionalLayers": [
|
||||
{
|
||||
"source": {
|
||||
"url": "..."
|
||||
},
|
||||
"toSetTitle": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-entry-app",
|
||||
"_type": "DATA_ENTRY_GUI",
|
||||
"_configuration": {
|
||||
"gcubeProfiles": [
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Informazioni_di_progetto",
|
||||
"sectionName": "$.",
|
||||
"sectionTitle": "Informazioni di Progetto"
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Abstract_Relazione_di_Scavo",
|
||||
"sectionName": "abstractRelazione",
|
||||
"sectionTitle": "Abstract della Relazione Scientifica",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Carica Abstract Ita (in PDF)",
|
||||
"fieldDefinition": "$.abstractRelazione._children[?(@.filesetIta)]",
|
||||
"fieldName": "filesetIta"
|
||||
},
|
||||
{
|
||||
"gcubeProfileFieldName": "Carica Abstract Eng (in PDF)",
|
||||
"fieldDefinition": "$.abstractRelazione._children[?(@.filesetEng)]",
|
||||
"fieldName": "filesetEng"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Relazione_di_Scavo",
|
||||
"sectionName": "relazioneScavo",
|
||||
"sectionTitle": "Relazione Scientifica",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Relazione scientifica (in PDF)",
|
||||
"fieldDefinition": "$.relazioneScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Immagine_Rappresentativa_di_Scavo",
|
||||
"sectionName": "immaginiRappresentative",
|
||||
"sectionTitle": "Immagini Rappresentative",
|
||||
"minOccurs": 1,
|
||||
"maxOccurs": 4,
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Immagine",
|
||||
"fieldDefinition": "$.immaginiRappresentative._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Posizionamento_dell_area_di_indagine",
|
||||
"sectionName": "posizionamentoScavo",
|
||||
"sectionTitle": "Posizionamento dell'Area di Indagine",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.posizionamentoScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Pianta_di_fine_Scavo",
|
||||
"sectionName": "pianteFineScavo",
|
||||
"sectionTitle": "Piante di Fine Indagine",
|
||||
"parentName": "$.",
|
||||
"minOccurs": 0,
|
||||
"maxOccurs": 0,
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.pianteFineScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"saveStep": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-list",
|
||||
"_type": "DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.nome",
|
||||
"_theDocument.introduzione",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.cronologiaMacrofase",
|
||||
"_theDocument.contestoIndagine",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.nome"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Introduction",
|
||||
"paths": [
|
||||
"_theDocument.introduzione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start (yyyy-mm-dd)",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.editore"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Keywords",
|
||||
"paths": [
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.cronologiaMacrofase",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Creator",
|
||||
"paths": [
|
||||
"_info._creationInfo._user._username"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Updated",
|
||||
"paths": [
|
||||
"_info._lastEditInfo._instant"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": false,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Phase",
|
||||
"paths": [
|
||||
"_lifecycleInformation._phase"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Status",
|
||||
"paths": [
|
||||
"_lifecycleInformation._lastOperationStatus"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-basic-data-list",
|
||||
"_type": "BASIC_DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.nome",
|
||||
"_theDocument.introduzione",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.cronologiaMacrofase",
|
||||
"_theDocument.contestoIndagine",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.nome"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Introduction",
|
||||
"paths": [
|
||||
"_theDocument.introduzione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": false,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start (YEAR)",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.editore"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Keywords",
|
||||
"paths": [
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.cronologiaMacrofase",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-timeline-json-template",
|
||||
"_type": "TIMELINE_JSON_TEMPLATE",
|
||||
"_configuration": {
|
||||
"tjt_document": {
|
||||
"content": "$.nome",
|
||||
"title": "$.nome",
|
||||
"start": "$.dataInizioProgetto",
|
||||
"end": "$.dataFineProgetto"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.grouped_overlay_layers",
|
||||
"_type": "GROUPED_OVERLAY_LAYERS",
|
||||
"_configuration": {
|
||||
"grouped_overlay_layers": [
|
||||
{
|
||||
"name": "Limiti Amministrativi Italiani 2023 (fonte ISTAT)",
|
||||
"description": "Layers automatically added to the Map",
|
||||
"layers": [
|
||||
{
|
||||
"title": "Regioni",
|
||||
"name": "limiti_amministrativi:regioni",
|
||||
"wms_url": "https://geoserver-t.pre.d4science.org/geoserver/wms?service=WMS&version=1.1.0&request=GetMap&layers=limiti_amministrativi:regioni&styles=&bbox=6.626621368537682,35.49285260122859,18.520381599098922,47.09178374646218&width=768&height=748&srs=EPSG:4326&format=application%2Fopenlayers",
|
||||
"display": true
|
||||
},
|
||||
{
|
||||
"title": "Province",
|
||||
"name": "limiti_amministrativi:province",
|
||||
"wms_url": "https://geoserver-t.pre.d4science.org/geoserver/wms?service=WMS&version=1.1.0&request=GetMap&layers=limiti_amministrativi:province&styles=&bbox=6.626621368537682,35.49285260122859,18.520381599098922,47.09178374646218&width=768&height=748&srs=EPSG:4326&format=application%2Fopenlayers",
|
||||
"display": true
|
||||
},
|
||||
{
|
||||
"title": "Comuni",
|
||||
"name": "limiti_amministrativi:comuni",
|
||||
"wms_url": "https://geoserver-t.pre.d4science.org/geoserver/wms?service=WMS&version=1.1.0&request=GetMap&layers=limiti_amministrativi:comuni&styles=&bbox=6.626621368537682,35.49285260122859,18.520381599098922,47.09178374646218&width=768&height=748&srs=EPSG:4326&format=application%2Fopenlayers",
|
||||
"display": true
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.grouped_cross_filtering_layers",
|
||||
"_type": "GROUPED_CROSS_FILTERING_LAYERS",
|
||||
"_configuration": {
|
||||
"grouped_cross_filtering_layers": [
|
||||
{
|
||||
"name": "Limiti Amministrativi Italiani 2023 (fonte ISTAT)",
|
||||
"description": "Spatial filtering for the selected layer",
|
||||
"layers": [
|
||||
{
|
||||
"title": "Regioni",
|
||||
"description": "Le Regioni Italiane",
|
||||
"name": "limiti_amministrativi:regioni",
|
||||
"wfs_url": "https://geoserver-t.pre.d4science.org/geoserver/ows?service=WFS&version=1.1.0&request=GetFeature&typeName=limiti_amministrativi:regioni&maxFeatures=50&outputFormat=application%2Fjson&propertyName=COD_REG,DEN_REG&sortby=DEN_REG",
|
||||
"table_show_field": "DEN_REG",
|
||||
"table_key_field": "COD_REG",
|
||||
"table_parent_key_field": "",
|
||||
"table_geometry_name": "the_geom",
|
||||
"related_to": [
|
||||
{
|
||||
"title": "Province",
|
||||
"description": "Le Province Italiane",
|
||||
"name": "limiti_amministrativi:province",
|
||||
"wfs_url": "https://geoserver-t.pre.d4science.org/geoserver/ows?service=WFS&version=1.1.0&request=GetFeature&typeName=limiti_amministrativi:province&maxFeatures=150&outputFormat=application%2Fjson&propertyName=COD_PROV,DEN_PROV,COD_REG&sortby=DEN_PROV",
|
||||
"table_show_field": "DEN_PROV",
|
||||
"table_key_field": "COD_PROV",
|
||||
"table_parent_key_field": "COD_REG",
|
||||
"table_geometry_name": "the_geom",
|
||||
"related_to": [
|
||||
{
|
||||
"title": "Comuni",
|
||||
"description": "I Comuni Italiani",
|
||||
"name": "limiti_amministrativi:comuni",
|
||||
"wfs_url": "https://geoserver-t.pre.d4science.org/geoserver/ows?service=WFS&version=1.1.0&request=GetFeature&typeName=limiti_amministrativi:comuni&maxFeatures=9000&outputFormat=application%2Fjson&propertyName=PRO_COM,COMUNE,COD_PROV&sortby=COMUNE",
|
||||
"table_show_field": "COMUNE",
|
||||
"table_key_field": "PRO_COM",
|
||||
"table_parent_key_field": "COD_PROV",
|
||||
"table_geometry_name": "the_geom"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-workflow-action-list",
|
||||
"_type": "WORKFLOW_ACTION_LIST_GUI",
|
||||
"_configuration": {
|
||||
"actionsDefinition": [
|
||||
{
|
||||
"id": "post_creation_action",
|
||||
"title": "Post Creation Action",
|
||||
"call_STEPS": [],
|
||||
"description": "Action fired after the Project creation",
|
||||
"display_on_phase": []
|
||||
},
|
||||
{
|
||||
"id": "submit_for_review",
|
||||
"title": "Submit for Review",
|
||||
"call_STEPS": [
|
||||
"SUBMIT-FOR-REVIEW"
|
||||
],
|
||||
"description": "Submit the Project (for review)",
|
||||
"display_on_phase": [
|
||||
"DRAFT"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reject",
|
||||
"title": "Reject",
|
||||
"call_STEPS": [
|
||||
"REJECT-DRAFT"
|
||||
],
|
||||
"description": "Reject the Project",
|
||||
"display_on_phase": [
|
||||
"Pending Approval"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "approve",
|
||||
"title": "Approve",
|
||||
"call_STEPS": [
|
||||
"APPROVE-SUBMITTED"
|
||||
],
|
||||
"description": "Approve the Project",
|
||||
"display_on_phase": [
|
||||
"Pending Approval"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "unpublish",
|
||||
"title": "UnPublish",
|
||||
"call_STEPS": [
|
||||
"UNPUBLISH"
|
||||
],
|
||||
"description": "UnPublish the Project",
|
||||
"display_on_phase": [
|
||||
"Published"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"_relationshipDefinitions": [
|
||||
{
|
||||
"_id": "precedes",
|
||||
"_label": "Precede",
|
||||
"_reverseRelationId": "follows"
|
||||
},
|
||||
{
|
||||
"_id": "follows",
|
||||
"_label": "Segue",
|
||||
"_reverseRelationId": "precedes"
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,735 +0,0 @@
|
|||
{
|
||||
"_id": "concessioni-estere",
|
||||
"_version": "1.0.0",
|
||||
"_name": "Missioni archeologiche italiane all'estero",
|
||||
"_schema": {
|
||||
"abstractRelazione": {
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"filesetIta": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"filesetEng": {
|
||||
"_type": "RegisteredFileSet"
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"relazioneScavo": {
|
||||
"_max": 1,
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"immaginiRappresentative": {
|
||||
"_max": 4,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"posizionamentoScavo": {
|
||||
"_max": 1,
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"pianteFineScavo": {
|
||||
"_max": -1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"_description": "Embedded profile for concessioni estere [mibac] management",
|
||||
"_creationInfo": {
|
||||
"_user": {
|
||||
"_username": "francesco.mangiacrapa"
|
||||
}
|
||||
},
|
||||
"_dataAccessPolicies": [
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "any",
|
||||
"_write": "any"
|
||||
},
|
||||
"_roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "own",
|
||||
"_write": "own"
|
||||
},
|
||||
"_roles": [
|
||||
"Data-Editor"
|
||||
]
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "any",
|
||||
"_write": "none"
|
||||
},
|
||||
"_roles": [
|
||||
"Member"
|
||||
],
|
||||
"_enforcer": {
|
||||
"_filter": "{\"_lifecycleInformation._phase\" : {\"$eq\" : \"Published\"}}"
|
||||
}
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "none",
|
||||
"_write": "none"
|
||||
},
|
||||
"_roles": []
|
||||
}
|
||||
],
|
||||
"_handlers": [
|
||||
{
|
||||
"_id": "GNA-CONCESSIONI-LC",
|
||||
"_type": "LifecycleManagement",
|
||||
"_configuration": {
|
||||
"step_access": [
|
||||
{
|
||||
"STEP": "SUBMIT-FOR-REVIEW",
|
||||
"roles": []
|
||||
},
|
||||
{
|
||||
"STEP": "REJECT-DRAFT",
|
||||
"roles": [
|
||||
"Data-Manager",
|
||||
"Data-Editor"
|
||||
]
|
||||
},
|
||||
{
|
||||
"STEP": "APPROVE-SUBMITTED",
|
||||
"roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
},
|
||||
{
|
||||
"STEP": "UNPUBLISH",
|
||||
"roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Default-Materializer",
|
||||
"_type": "Materializer",
|
||||
"_configuration": {
|
||||
"registeredFileSetPaths": [
|
||||
{
|
||||
"schemaField": "pianteFineScavo",
|
||||
"documentPath": "pianteFineScavo[*].fileset"
|
||||
},
|
||||
{
|
||||
"schemaField": "posizionamentoScavo",
|
||||
"documentPath": "posizionamentoScavo.fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Indexer-Plugin",
|
||||
"_type": "Indexer",
|
||||
"_configuration": {
|
||||
"bboxEvaluation": [
|
||||
"$..posizionamentoScavo.._bbox"
|
||||
],
|
||||
"explicitFieldMapping": [
|
||||
{
|
||||
"name": "nome",
|
||||
"path": "$._theDocument.nome",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "data_inizio_progetto",
|
||||
"path": "$._theDocument.dataInizioProgetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "descrizione",
|
||||
"path": "$._theDocument.introduzione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contenuto",
|
||||
"path": "$._theDocument.descrizioneContenuto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contributore",
|
||||
"path": "$._theDocument.contributore",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "responsabile",
|
||||
"path": "$._theDocument.responsabile",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "editore",
|
||||
"path": "$._theDocument.editore",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "ufficio_competente",
|
||||
"path": "$._theDocument.ufficioCompetente",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "funzionario_responsabile",
|
||||
"path": "$._theDocument.funzionarioResponsabile",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "finanziamento",
|
||||
"path": "$._theDocument.fontiFinanziamento",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "soggetto",
|
||||
"path": "$._theDocument.soggetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "risorse",
|
||||
"path": "$._theDocument.risorseCorrelate",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "data_fine_progetto",
|
||||
"path": "$._theDocument.dataFineProgetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "data_archiviazione",
|
||||
"path": "$._info._lastEditInfo._instant",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "versione",
|
||||
"path": "$._version",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "licenza",
|
||||
"path": "$._info._access._license",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "accesso",
|
||||
"path": "$._info._access._license",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "parole_chiave",
|
||||
"path": "$._theDocument.paroleChiaveLibere",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "modalita_individuazione",
|
||||
"path": "$._theDocument.modalitaIndividuazione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contesto_indagine",
|
||||
"path": "$._theDocument.contestoIndagine",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "denominazione",
|
||||
"path": "$._theDocument.denominazione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "stato_attuale",
|
||||
"path": "$._theDocument.statoAttuale",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "accessibilita",
|
||||
"path": "$._theDocument.accessibilita",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "cronologia_macrofase",
|
||||
"path": "$._theDocument.cronologiaMacrofase",
|
||||
"type": "TEXT",
|
||||
"apply_regex": {
|
||||
"type": "replaceAll",
|
||||
"regex": "(\\s)?\\([\\s\\S]*",
|
||||
"replacement": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "specifiche_cronologia",
|
||||
"path": "$._theDocument.specificheCronologia",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "quota_max",
|
||||
"path": "$._theDocument.quotaMax",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "quota_min",
|
||||
"path": "$._theDocument.quotaMin",
|
||||
"type": "TEXT"
|
||||
}
|
||||
],
|
||||
"jslt": {},
|
||||
"additionalLayers": [
|
||||
{
|
||||
"source": {
|
||||
"url": "..."
|
||||
},
|
||||
"toSetTitle": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-entry-app",
|
||||
"_type": "DATA_ENTRY_GUI",
|
||||
"_configuration": {
|
||||
"gcubeProfiles": [
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Informazioni_di_progetto_estero",
|
||||
"sectionName": "$.",
|
||||
"sectionTitle": "Informazioni di Progetto Estero"
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Abstract_Relazione_di_Scavo",
|
||||
"sectionName": "abstractRelazione",
|
||||
"sectionTitle": "Abstract della Relazione Scientifica",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Carica Abstract Ita (in PDF)",
|
||||
"fieldDefinition": "$.abstractRelazione._children[?(@.filesetIta)]",
|
||||
"fieldName": "filesetIta"
|
||||
},
|
||||
{
|
||||
"gcubeProfileFieldName": "Carica Abstract Eng (in PDF)",
|
||||
"fieldDefinition": "$.abstractRelazione._children[?(@.filesetEng)]",
|
||||
"fieldName": "filesetEng"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Relazione_di_Scavo",
|
||||
"sectionName": "relazioneScavo",
|
||||
"sectionTitle": "Relazione Scientifica",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Relazione scientifica (in PDF)",
|
||||
"fieldDefinition": "$.relazioneScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Immagine_Rappresentativa_di_Scavo",
|
||||
"sectionName": "immaginiRappresentative",
|
||||
"sectionTitle": "Immagini Rappresentative",
|
||||
"minOccurs": 1,
|
||||
"maxOccurs": 4,
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Immagine",
|
||||
"fieldDefinition": "$.immaginiRappresentative._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Posizionamento_dell_area_di_indagine",
|
||||
"sectionName": "posizionamentoScavo",
|
||||
"sectionTitle": "Posizionamento dell'Area di Indagine",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.posizionamentoScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Pianta_di_fine_Scavo",
|
||||
"sectionName": "pianteFineScavo",
|
||||
"sectionTitle": "Piante di Fine Indagine",
|
||||
"parentName": "$.",
|
||||
"minOccurs": 0,
|
||||
"maxOccurs": 0,
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.pianteFineScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"saveStep": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-list",
|
||||
"_type": "DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.nome",
|
||||
"_theDocument.introduzione",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.cronologiaMacrofase",
|
||||
"_theDocument.contestoIndagine",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.nome"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Introduction",
|
||||
"paths": [
|
||||
"_theDocument.introduzione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start (yyyy-mm-dd)",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.editore"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Keywords",
|
||||
"paths": [
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.cronologiaMacrofase",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Creator",
|
||||
"paths": [
|
||||
"_info._creationInfo._user._username"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Updated",
|
||||
"paths": [
|
||||
"_info._lastEditInfo._instant"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": false,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Phase",
|
||||
"paths": [
|
||||
"_lifecycleInformation._phase"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Status",
|
||||
"paths": [
|
||||
"_lifecycleInformation._lastOperationStatus"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-basic-data-list",
|
||||
"_type": "BASIC_DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.nome",
|
||||
"_theDocument.introduzione",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.cronologiaMacrofase",
|
||||
"_theDocument.contestoIndagine",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.nome"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Introduction",
|
||||
"paths": [
|
||||
"_theDocument.introduzione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": false,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start (YEAR)",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.editore"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Keywords",
|
||||
"paths": [
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.cronologiaMacrofase",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-timeline-json-template",
|
||||
"_type": "TIMELINE_JSON_TEMPLATE",
|
||||
"_configuration": {
|
||||
"tjt_document": {
|
||||
"content": "$.nome",
|
||||
"title": "$.nome",
|
||||
"start": "$.dataInizioProgetto",
|
||||
"end": "$.dataFineProgetto"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-workflow-action-list",
|
||||
"_type": "WORKFLOW_ACTION_LIST_GUI",
|
||||
"_configuration": {
|
||||
"actionsDefinition": [
|
||||
{
|
||||
"id": "post_creation_action",
|
||||
"title": "Post Creation Action",
|
||||
"call_STEPS": [],
|
||||
"description": "Action fired after the Project creation",
|
||||
"display_on_phase": []
|
||||
},
|
||||
{
|
||||
"id": "submit_for_review",
|
||||
"title": "Submit for Review",
|
||||
"call_STEPS": [
|
||||
"SUBMIT-FOR-REVIEW"
|
||||
],
|
||||
"description": "Submit the Project (for review)",
|
||||
"display_on_phase": [
|
||||
"DRAFT"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reject",
|
||||
"title": "Reject",
|
||||
"call_STEPS": [
|
||||
"REJECT-DRAFT"
|
||||
],
|
||||
"description": "Reject the Project",
|
||||
"display_on_phase": [
|
||||
"Pending Approval"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "approve",
|
||||
"title": "Approve",
|
||||
"call_STEPS": [
|
||||
"APPROVE-SUBMITTED"
|
||||
],
|
||||
"description": "Approve the Project",
|
||||
"display_on_phase": [
|
||||
"Pending Approval"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "unpublish",
|
||||
"title": "UnPublish",
|
||||
"call_STEPS": [
|
||||
"UNPUBLISH"
|
||||
],
|
||||
"description": "UnPublish the Project",
|
||||
"display_on_phase": [
|
||||
"Published"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"_relationshipDefinitions": [
|
||||
{
|
||||
"_id": "precedes",
|
||||
"_label": "Precede",
|
||||
"_reverseRelationId": "follows"
|
||||
},
|
||||
{
|
||||
"_id": "follows",
|
||||
"_label": "Segue",
|
||||
"_reverseRelationId": "precedes"
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,539 +0,0 @@
|
|||
{
|
||||
"_id": "esquilino",
|
||||
"_version": "1.0.0",
|
||||
"_name": "Esquilino",
|
||||
"_schema": {
|
||||
"fonteInformazione": {
|
||||
"_children": [
|
||||
{
|
||||
"filesetIta": {
|
||||
"_type": "RegisteredFileSet"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"documentazioneScientifica": {
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"immaginiRappresentative": {
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"datiAltimetrici": {
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"planimetria": {
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"_description": "UCD for Equilino",
|
||||
"_creationInfo": {
|
||||
"_user": {
|
||||
"_username": "fabio.sinibaldi"
|
||||
}
|
||||
},
|
||||
"_dataAccessPolicies": [
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "any",
|
||||
"_write": "any"
|
||||
},
|
||||
"_roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "own",
|
||||
"_write": "own"
|
||||
},
|
||||
"_roles": [
|
||||
"Data-Editor"
|
||||
]
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "any",
|
||||
"_write": "none"
|
||||
},
|
||||
"_roles": [
|
||||
"Member"
|
||||
],
|
||||
"_enforcer": {
|
||||
"_filter": "{\"_lifecycleInformation._phase\" : {\"$eq\" : \"PUBLISHED\"}}"
|
||||
}
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "none",
|
||||
"_write": "none"
|
||||
},
|
||||
"_roles": []
|
||||
}
|
||||
],
|
||||
"_handlers": [
|
||||
{
|
||||
"_id": "DEFAULT-SINGLE-STEP",
|
||||
"_type": "LifecycleManagement",
|
||||
"_configuration": {
|
||||
"step_access": [
|
||||
{
|
||||
"STEP": "PUBLISH",
|
||||
"roles": [
|
||||
"Data-Manager",
|
||||
"Data-Editor"
|
||||
]
|
||||
},
|
||||
{
|
||||
"STEP": "UNPUBLISH",
|
||||
"roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Default-Materializer",
|
||||
"_type": "Materializer",
|
||||
"_configuration": {
|
||||
"registeredFileSetPaths": [
|
||||
{
|
||||
"schemaField": "datiAltimetrici",
|
||||
"documentPath": "datiAltimetrici[*].fileset"
|
||||
},
|
||||
{
|
||||
"schemaField": "planimetria",
|
||||
"documentPath": "planimetria.fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Indexer-Plugin",
|
||||
"_type": "Indexer",
|
||||
"_configuration": {
|
||||
"bboxEvaluation": [
|
||||
"$..planimetria.._bbox"
|
||||
],
|
||||
"explicitFieldMapping": [
|
||||
{
|
||||
"name": "definizione",
|
||||
"path": "$._theDocument.definizione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "denominazione",
|
||||
"path": "$._theDocument.denominazione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "descrizione",
|
||||
"path": "$._theDocument.descrizione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "cronologia",
|
||||
"path": "$._theDocument.cronologia",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "codice_partizione_archeologica",
|
||||
"path": "$._theDocument.codice_partizione_archeologica",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "modalita_acquisizione",
|
||||
"path": "$._theDocument.modalita_acquisizione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contributore",
|
||||
"path": "$._theDocument.contributore",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "titolare_dati",
|
||||
"path": "$._theDocument.titolare_dati",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "soggetto",
|
||||
"path": "$._theDocument.soggetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "copyright",
|
||||
"path": "$._theDocument.copyright",
|
||||
"type": "TEXT"
|
||||
}
|
||||
],
|
||||
"jslt": {},
|
||||
"additionalLayers": [
|
||||
{
|
||||
"source": {
|
||||
"url": "..."
|
||||
},
|
||||
"toSetTitle": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-entry-app",
|
||||
"_type": "DATA_ENTRY_GUI",
|
||||
"_configuration": {
|
||||
"gcubeProfiles": [
|
||||
{
|
||||
"gcubeSecondaryType": "GeoportalMetadata",
|
||||
"gcubeName": "Esquilino_Dati_Descrittivi",
|
||||
"sectionName": "$.",
|
||||
"sectionTitle": "Dati Descrittivi"
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoportalMetadata",
|
||||
"gcubeName": "Esquilino_Fonte_Informazione",
|
||||
"sectionName": "fonteInformazione",
|
||||
"sectionTitle": "Fonte dell'informazione",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Carica Abstract Ita (in PDF)",
|
||||
"fieldDefinition": "$.fonteInformazione._children[?(@.filesetIta)]",
|
||||
"fieldName": "filesetIta"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoportalMetadata",
|
||||
"gcubeName": "Esquilino_Documentazione_Scientifica",
|
||||
"sectionName": "documentazioneScientifica",
|
||||
"sectionTitle": "Documentazione scientifica",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Documentazione scientifica (in PDF)",
|
||||
"fieldDefinition": "$.documentazioneScientifica._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoportalMetadata",
|
||||
"gcubeName": "Esquilino_Immagine",
|
||||
"sectionName": "immaginiRappresentative",
|
||||
"sectionTitle": "Immagini Rappresentative",
|
||||
"minOccurs": 1,
|
||||
"maxOccurs": 10,
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Immagine",
|
||||
"fieldDefinition": "$.immaginiRappresentative._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoportalMetadata",
|
||||
"gcubeName": "Esquilino_Dati_Altimetrici",
|
||||
"sectionName": "datiAltimetrici",
|
||||
"sectionTitle": "Dati Altimetrici",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.datiAltimetrici._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoportalMetadata",
|
||||
"gcubeName": "Esquilino_Planimetria",
|
||||
"sectionName": "planimetria",
|
||||
"sectionTitle": "Planimetria",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.planimetria._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"saveStep": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-list",
|
||||
"_type": "DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.definizione",
|
||||
"_theDocument.denominazione",
|
||||
"_theDocument.descrizione",
|
||||
"_theDocument.cronologia",
|
||||
"_theDocument.codice_partizione_archeologica",
|
||||
"_theDocument.modalita_acquisizione",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolare_dati",
|
||||
"_theDocument.soggetto",
|
||||
"_theDocument.copyright"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Definition",
|
||||
"paths": [
|
||||
"_theDocument.definizione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.denominazione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Code",
|
||||
"paths": [
|
||||
"_theDocument.codice_partizione_archeologica"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolare_dati"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Chronology",
|
||||
"paths": [
|
||||
"_theDocument.cronologia"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Creator",
|
||||
"paths": [
|
||||
"_info._creationInfo._user._username"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Updated",
|
||||
"paths": [
|
||||
"_info._lastEditInfo._instant"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": false,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Phase",
|
||||
"paths": [
|
||||
"_lifecycleInformation._phase"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Status",
|
||||
"paths": [
|
||||
"_lifecycleInformation._lastOperationStatus"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-basic-data-list",
|
||||
"_type": "BASIC_DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.definizione",
|
||||
"_theDocument.denominazione",
|
||||
"_theDocument.descrizione",
|
||||
"_theDocument.cronologia",
|
||||
"_theDocument.codice_partizione_archeologica",
|
||||
"_theDocument.modalita_acquisizione",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolare_dati",
|
||||
"_theDocument.soggetto",
|
||||
"_theDocument.copyright"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Definition",
|
||||
"paths": [
|
||||
"_theDocument.definizione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.denominazione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Code",
|
||||
"paths": [
|
||||
"_theDocument.codice_partizione_archeologica"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolare_dati"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Chronology",
|
||||
"paths": [
|
||||
"_theDocument.cronologia"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-workflow-action-list",
|
||||
"_type": "WORKFLOW_ACTION_LIST_GUI",
|
||||
"_configuration": {
|
||||
"actionsDefinition": [
|
||||
{
|
||||
"id": "post_creation_action",
|
||||
"title": "Post Creation Action",
|
||||
"call_STEPS": [
|
||||
"PUBLISH"
|
||||
],
|
||||
"description": "Action fired after the Project creation",
|
||||
"display_on_phase": []
|
||||
},
|
||||
{
|
||||
"id": "submit_for_review",
|
||||
"title": "Submit for Review",
|
||||
"call_STEPS": [
|
||||
"PUBLISH"
|
||||
],
|
||||
"description": "Publish the Project",
|
||||
"display_on_phase": [
|
||||
"DRAFT"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "unpublish",
|
||||
"title": "UnPublish",
|
||||
"call_STEPS": [
|
||||
"UNPUBLISH"
|
||||
],
|
||||
"description": "UnPublish the Project",
|
||||
"display_on_phase": [
|
||||
"Published"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "unpublish",
|
||||
"title": "UnPublish",
|
||||
"call_STEPS": [
|
||||
"UNPUBLISH"
|
||||
],
|
||||
"description": "UnPublish the Project",
|
||||
"display_on_phase": [
|
||||
"PUBLISHED"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,459 +0,0 @@
|
|||
{
|
||||
"_id": "esquilino",
|
||||
"_version": "1.0.0",
|
||||
"_name": "Esquilino",
|
||||
"_schema": {
|
||||
"fonteInformazione" :{
|
||||
"_children": [
|
||||
{"filesetIta": {"_type": "RegisteredFileSet"}}
|
||||
]
|
||||
},
|
||||
"documentazioneScientifica" :{
|
||||
"_children": [
|
||||
{"fileset": {"_type": "RegisteredFileSet"}}
|
||||
]
|
||||
},
|
||||
"immaginiRappresentative" :{
|
||||
"_children": [
|
||||
{"fileset": {"_type": "RegisteredFileSet"}}
|
||||
]
|
||||
},
|
||||
"datiAltimetrici" :{
|
||||
"_children": [
|
||||
{"fileset": {"_type": "RegisteredFileSet"}}
|
||||
]
|
||||
},
|
||||
"planimetria" :{
|
||||
"_children": [
|
||||
{"fileset": {"_type": "RegisteredFileSet"}}
|
||||
]
|
||||
}
|
||||
},
|
||||
"_description": "UCD for Equilino",
|
||||
"_creationInfo": {
|
||||
"_user": {
|
||||
"_username": "fabio.sinibaldi"
|
||||
}
|
||||
},
|
||||
"_dataAccessPolicies": [
|
||||
{"_policy": {"_read": "any","_write": "any"},
|
||||
"_roles": ["Data-Manager"]},
|
||||
{"_policy": {"_read": "own","_write": "own"},
|
||||
"_roles": ["Data-Editor"]},
|
||||
{"_policy": {"_read": "any","_write": "none"},
|
||||
"_roles": ["Member"],
|
||||
"_enforcer": {"_filter": "{\"_lifecycleInformation._phase\" : {\"$eq\" : \"Published\"}}"}},
|
||||
{"_policy": {"_read": "none","_write": "none"},
|
||||
"_roles": []}
|
||||
],
|
||||
"_handlers": [
|
||||
{
|
||||
"_id": "DEFAULT-SINGLE-STEP",
|
||||
"_type": "LifecycleManagement",
|
||||
"_configuration": {
|
||||
"step_access": [
|
||||
{
|
||||
"STEP": "PUBLISH",
|
||||
"roles": ["Data-Manager","Data-Editor"]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Default-Materializer",
|
||||
"_type": "Materializer",
|
||||
"_configuration": {
|
||||
"registeredFileSetPaths": [
|
||||
{
|
||||
"schemaField": "datiAltimetrici",
|
||||
"documentPath": "datiAltimetrici.fileset"
|
||||
},
|
||||
{
|
||||
"schemaField": "planimetria",
|
||||
"documentPath": "planimetria.fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Indexer-Plugin",
|
||||
"_type": "Indexer",
|
||||
"_configuration": {
|
||||
"bboxEvaluation": [
|
||||
"$..planimetria.._bbox"
|
||||
],
|
||||
"explicitFieldMapping": [
|
||||
{
|
||||
"name": "definizione",
|
||||
"path": "$._theDocument.definizione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "denominazione",
|
||||
"path": "$._theDocument.denominazione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "descrizione",
|
||||
"path": "$._theDocument.descrizione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "cronologia",
|
||||
"path": "$._theDocument.cronologia",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "codice_partizione_archeologica",
|
||||
"path": "$._theDocument.codice_partizione_archeologica",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "modalita_acquisizione",
|
||||
"path": "$._theDocument.modalita_acquisizione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contributore",
|
||||
"path": "$._theDocument.contributore",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "titolare_dati",
|
||||
"path": "$._theDocument.titolare_dati",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "soggetto",
|
||||
"path": "$._theDocument.soggetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "copyright",
|
||||
"path": "$._theDocument.copyright",
|
||||
"type": "TEXT"
|
||||
}
|
||||
],
|
||||
"jslt": {},
|
||||
"additionalLayers": [
|
||||
{
|
||||
"source": {
|
||||
"url": "..."
|
||||
},
|
||||
"toSetTitle": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-entry-app",
|
||||
"_type": "DATA_ENTRY_GUI",
|
||||
"_configuration": {
|
||||
"gcubeProfiles": [
|
||||
{
|
||||
"gcubeSecondaryType": "GeoportalMetadata",
|
||||
"gcubeName": "Esquilino_Dati_Descrittivi",
|
||||
"sectionName": "$.",
|
||||
"sectionTitle": "Dati Descrittivi"
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoportalMetadata",
|
||||
"gcubeName": "Esquilino_Fonte_Informazione",
|
||||
"sectionName": "fonteInformazione",
|
||||
"sectionTitle": "Fonte dell'informazione",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Carica Abstract Ita (in PDF)",
|
||||
"fieldDefinition": "$.fonteInformazione._children[?(@.filesetIta)]",
|
||||
"fieldName": "filesetIta"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoportalMetadata",
|
||||
"gcubeName": "Esquilino_Documentazione_Scientifica",
|
||||
"sectionName": "documentazioneScientifica",
|
||||
"sectionTitle": "Documentazione scientifica",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Documentazione scientifica (in PDF)",
|
||||
"fieldDefinition": "$.documentazioneScientifica._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoportalMetadata",
|
||||
"gcubeName": "Esquilino_Immagine",
|
||||
"sectionName": "immaginiRappresentative",
|
||||
"sectionTitle": "Immagini Rappresentative",
|
||||
"minOccurs": 1,
|
||||
"maxOccurs": 10,
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Immagine",
|
||||
"fieldDefinition": "$.immaginiRappresentative._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoportalMetadata",
|
||||
"gcubeName": "Esquilino_Dati_Altimetrici",
|
||||
"sectionName": "datiAltimetrici",
|
||||
"sectionTitle": "Dati Altimetrici",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.datiAltimetrici._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoportalMetadata",
|
||||
"gcubeName": "Esquilino_Planimetria",
|
||||
"sectionName": "planimetria",
|
||||
"sectionTitle": "Planimetria",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.planimetria._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"saveStep": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-list",
|
||||
"_type": "DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.definizione",
|
||||
"_theDocument.denominazione",
|
||||
"_theDocument.descrizione",
|
||||
"_theDocument.cronologia",
|
||||
"_theDocument.codice_partizione_archeologica",
|
||||
"_theDocument.modalita_acquisizione",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolare_dati",
|
||||
"_theDocument.soggetto",
|
||||
"_theDocument.copyright"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Definition",
|
||||
"paths": [
|
||||
"_theDocument.definizione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.denominazione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Code",
|
||||
"paths": [
|
||||
"_theDocument.codice_partizione_archeologica"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolare_dati"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Chronology",
|
||||
"paths": [
|
||||
"_theDocument.cronologia"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Creator",
|
||||
"paths": [
|
||||
"_info._creationInfo._user._username"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Updated",
|
||||
"paths": [
|
||||
"_info._lastEditInfo._instant"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": false,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Phase",
|
||||
"paths": [
|
||||
"_lifecycleInformation._phase"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Status",
|
||||
"paths": [
|
||||
"_lifecycleInformation._lastOperationStatus"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-basic-data-list",
|
||||
"_type": "BASIC_DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.definizione",
|
||||
"_theDocument.denominazione",
|
||||
"_theDocument.descrizione",
|
||||
"_theDocument.cronologia",
|
||||
"_theDocument.codice_partizione_archeologica",
|
||||
"_theDocument.modalita_acquisizione",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolare_dati",
|
||||
"_theDocument.soggetto",
|
||||
"_theDocument.copyright"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Definition",
|
||||
"paths": [
|
||||
"_theDocument.definizione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.denominazione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Code",
|
||||
"paths": [
|
||||
"_theDocument.codice_partizione_archeologica"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolare_dati"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Chronology",
|
||||
"paths": [
|
||||
"_theDocument.cronologia"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
,
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-workflow-action-list",
|
||||
"_type": "WORKFLOW_ACTION_LIST_GUI",
|
||||
"_configuration": {
|
||||
"actionsDefinition": [
|
||||
{
|
||||
"id": "post_creation_action",
|
||||
"title": "Post Creation Action",
|
||||
"call_STEPS": ["PUBLISH"],
|
||||
"description": "Action fired after the Project creation",
|
||||
"display_on_phase": []
|
||||
},
|
||||
{
|
||||
"id": "publish",
|
||||
"title": "Publish the Project",
|
||||
"call_STEPS": [
|
||||
"PUBLISH"
|
||||
],
|
||||
"description": "Publish the Project",
|
||||
"display_on_phase": [
|
||||
"DRAFT"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,539 +0,0 @@
|
|||
{
|
||||
"_id": "esquilino",
|
||||
"_version": "1.0.0",
|
||||
"_name": "Esquilino",
|
||||
"_schema": {
|
||||
"fonteInformazione": {
|
||||
"_children": [
|
||||
{
|
||||
"filesetIta": {
|
||||
"_type": "RegisteredFileSet"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"documentazioneScientifica": {
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"immaginiRappresentative": {
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"datiAltimetrici": {
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"planimetria": {
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"_description": "UCD for Equilino",
|
||||
"_creationInfo": {
|
||||
"_user": {
|
||||
"_username": "fabio.sinibaldi"
|
||||
}
|
||||
},
|
||||
"_dataAccessPolicies": [
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "any",
|
||||
"_write": "any"
|
||||
},
|
||||
"_roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "own",
|
||||
"_write": "own"
|
||||
},
|
||||
"_roles": [
|
||||
"Data-Editor"
|
||||
]
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "any",
|
||||
"_write": "none"
|
||||
},
|
||||
"_roles": [
|
||||
"Member"
|
||||
],
|
||||
"_enforcer": {
|
||||
"_filter": "{\"_lifecycleInformation._phase\" : {\"$eq\" : \"PUBLISHED\"}}"
|
||||
}
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "none",
|
||||
"_write": "none"
|
||||
},
|
||||
"_roles": []
|
||||
}
|
||||
],
|
||||
"_handlers": [
|
||||
{
|
||||
"_id": "DEFAULT-SINGLE-STEP",
|
||||
"_type": "LifecycleManagement",
|
||||
"_configuration": {
|
||||
"step_access": [
|
||||
{
|
||||
"STEP": "PUBLISH",
|
||||
"roles": [
|
||||
"Data-Manager",
|
||||
"Data-Editor"
|
||||
]
|
||||
},
|
||||
{
|
||||
"STEP": "UNPUBLISH",
|
||||
"roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Default-Materializer",
|
||||
"_type": "Materializer",
|
||||
"_configuration": {
|
||||
"registeredFileSetPaths": [
|
||||
{
|
||||
"schemaField": "datiAltimetrici",
|
||||
"documentPath": "datiAltimetrici[*].fileset"
|
||||
},
|
||||
{
|
||||
"schemaField": "planimetria",
|
||||
"documentPath": "planimetria.fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Indexer-Plugin",
|
||||
"_type": "Indexer",
|
||||
"_configuration": {
|
||||
"bboxEvaluation": [
|
||||
"$..planimetria.._bbox"
|
||||
],
|
||||
"explicitFieldMapping": [
|
||||
{
|
||||
"name": "definizione",
|
||||
"path": "$._theDocument.definizione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "denominazione",
|
||||
"path": "$._theDocument.denominazione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "descrizione",
|
||||
"path": "$._theDocument.descrizione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "cronologia",
|
||||
"path": "$._theDocument.cronologia",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "codice_partizione_archeologica",
|
||||
"path": "$._theDocument.codice_partizione_archeologica",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "modalita_acquisizione",
|
||||
"path": "$._theDocument.modalita_acquisizione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contributore",
|
||||
"path": "$._theDocument.contributore",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "titolare_dati",
|
||||
"path": "$._theDocument.titolare_dati",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "soggetto",
|
||||
"path": "$._theDocument.soggetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "copyright",
|
||||
"path": "$._theDocument.copyright",
|
||||
"type": "TEXT"
|
||||
}
|
||||
],
|
||||
"jslt": {},
|
||||
"additionalLayers": [
|
||||
{
|
||||
"source": {
|
||||
"url": "..."
|
||||
},
|
||||
"toSetTitle": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-entry-app",
|
||||
"_type": "DATA_ENTRY_GUI",
|
||||
"_configuration": {
|
||||
"gcubeProfiles": [
|
||||
{
|
||||
"gcubeSecondaryType": "GeoportalMetadata",
|
||||
"gcubeName": "Esquilino_Dati_Descrittivi",
|
||||
"sectionName": "$.",
|
||||
"sectionTitle": "Dati Descrittivi"
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoportalMetadata",
|
||||
"gcubeName": "Esquilino_Fonte_Informazione",
|
||||
"sectionName": "fonteInformazione",
|
||||
"sectionTitle": "Fonte dell'informazione",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Carica Abstract Ita (in PDF)",
|
||||
"fieldDefinition": "$.fonteInformazione._children[?(@.filesetIta)]",
|
||||
"fieldName": "filesetIta"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoportalMetadata",
|
||||
"gcubeName": "Esquilino_Documentazione_Scientifica",
|
||||
"sectionName": "documentazioneScientifica",
|
||||
"sectionTitle": "Documentazione scientifica",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Documentazione scientifica (in PDF)",
|
||||
"fieldDefinition": "$.documentazioneScientifica._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoportalMetadata",
|
||||
"gcubeName": "Esquilino_Immagine",
|
||||
"sectionName": "immaginiRappresentative",
|
||||
"sectionTitle": "Immagini Rappresentative",
|
||||
"minOccurs": 1,
|
||||
"maxOccurs": 10,
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Immagine",
|
||||
"fieldDefinition": "$.immaginiRappresentative._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoportalMetadata",
|
||||
"gcubeName": "Esquilino_Dati_Altimetrici",
|
||||
"sectionName": "datiAltimetrici",
|
||||
"sectionTitle": "Dati Altimetrici",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.datiAltimetrici._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoportalMetadata",
|
||||
"gcubeName": "Esquilino_Planimetria",
|
||||
"sectionName": "planimetria",
|
||||
"sectionTitle": "Planimetria",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.planimetria._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"saveStep": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-list",
|
||||
"_type": "DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.definizione",
|
||||
"_theDocument.denominazione",
|
||||
"_theDocument.descrizione",
|
||||
"_theDocument.cronologia",
|
||||
"_theDocument.codice_partizione_archeologica",
|
||||
"_theDocument.modalita_acquisizione",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolare_dati",
|
||||
"_theDocument.soggetto",
|
||||
"_theDocument.copyright"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Definition",
|
||||
"paths": [
|
||||
"_theDocument.definizione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.denominazione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Code",
|
||||
"paths": [
|
||||
"_theDocument.codice_partizione_archeologica"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolare_dati"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Chronology",
|
||||
"paths": [
|
||||
"_theDocument.cronologia"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Creator",
|
||||
"paths": [
|
||||
"_info._creationInfo._user._username"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Updated",
|
||||
"paths": [
|
||||
"_info._lastEditInfo._instant"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": false,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Phase",
|
||||
"paths": [
|
||||
"_lifecycleInformation._phase"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Status",
|
||||
"paths": [
|
||||
"_lifecycleInformation._lastOperationStatus"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-basic-data-list",
|
||||
"_type": "BASIC_DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.definizione",
|
||||
"_theDocument.denominazione",
|
||||
"_theDocument.descrizione",
|
||||
"_theDocument.cronologia",
|
||||
"_theDocument.codice_partizione_archeologica",
|
||||
"_theDocument.modalita_acquisizione",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolare_dati",
|
||||
"_theDocument.soggetto",
|
||||
"_theDocument.copyright"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Definition",
|
||||
"paths": [
|
||||
"_theDocument.definizione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.denominazione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Code",
|
||||
"paths": [
|
||||
"_theDocument.codice_partizione_archeologica"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolare_dati"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Chronology",
|
||||
"paths": [
|
||||
"_theDocument.cronologia"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-workflow-action-list",
|
||||
"_type": "WORKFLOW_ACTION_LIST_GUI",
|
||||
"_configuration": {
|
||||
"actionsDefinition": [
|
||||
{
|
||||
"id": "post_creation_action",
|
||||
"title": "Post Creation Action",
|
||||
"call_STEPS": [
|
||||
"PUBLISH"
|
||||
],
|
||||
"description": "Action fired after the Project creation",
|
||||
"display_on_phase": []
|
||||
},
|
||||
{
|
||||
"id": "submit_for_review",
|
||||
"title": "Submit for Review",
|
||||
"call_STEPS": [
|
||||
"PUBLISH"
|
||||
],
|
||||
"description": "Publish the Project",
|
||||
"display_on_phase": [
|
||||
"DRAFT"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "unpublish",
|
||||
"title": "UnPublish",
|
||||
"call_STEPS": [
|
||||
"UNPUBLISH"
|
||||
],
|
||||
"description": "UnPublish the Project",
|
||||
"display_on_phase": [
|
||||
"Published"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "unpublish",
|
||||
"title": "UnPublish",
|
||||
"call_STEPS": [
|
||||
"UNPUBLISH"
|
||||
],
|
||||
"description": "UnPublish the Project",
|
||||
"display_on_phase": [
|
||||
"PUBLISHED"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,815 +0,0 @@
|
|||
{
|
||||
"_id": "profiledConcessioni",
|
||||
"_version": "1.0.0",
|
||||
"_name": "Indagini svolte in regime di concessione",
|
||||
"_schema": {
|
||||
"abstractRelazione": {
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"filesetIta": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"filesetEng": {
|
||||
"_type": "RegisteredFileSet"
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"relazioneScavo": {
|
||||
"_max": 1,
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"immaginiRappresentative": {
|
||||
"_max": 4,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"posizionamentoScavo": {
|
||||
"_max": 1,
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"pianteFineScavo": {
|
||||
"_max": -1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"_description": "Embedded profile for concessioni [mibac] management",
|
||||
"_creationInfo": {
|
||||
"_user": {
|
||||
"_username": "francesco.mangiacrapa"
|
||||
}
|
||||
},
|
||||
"_dataAccessPolicies": [
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "any",
|
||||
"_write": "any"
|
||||
},
|
||||
"_roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "own",
|
||||
"_write": "own"
|
||||
},
|
||||
"_roles": [
|
||||
"Data-Editor"
|
||||
]
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "any",
|
||||
"_write": "none"
|
||||
},
|
||||
"_roles": [
|
||||
"Member"
|
||||
],
|
||||
"_enforcer": {
|
||||
"_filter": "{\"_lifecycleInformation._phase\" : {\"$eq\" : \"Published\"}}"
|
||||
}
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "none",
|
||||
"_write": "none"
|
||||
},
|
||||
"_roles": []
|
||||
}
|
||||
],
|
||||
"_handlers": [
|
||||
{
|
||||
"_id": "GNA-CONCESSIONI-LC",
|
||||
"_type": "LifecycleManagement",
|
||||
"_configuration": {
|
||||
"step_access": [
|
||||
{
|
||||
"STEP": "SUBMIT-FOR-REVIEW",
|
||||
"roles": []
|
||||
},
|
||||
{
|
||||
"STEP": "REJECT-DRAFT",
|
||||
"roles": [
|
||||
"Data-Manager",
|
||||
"Data-Editor"
|
||||
]
|
||||
},
|
||||
{
|
||||
"STEP": "APPROVE-SUBMITTED",
|
||||
"roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
},
|
||||
{
|
||||
"STEP": "UNPUBLISH",
|
||||
"roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Default-Materializer",
|
||||
"_type": "Materializer",
|
||||
"_configuration": {
|
||||
"registeredFileSetPaths": [
|
||||
{
|
||||
"schemaField": "pianteFineScavo",
|
||||
"documentPath": "pianteFineScavo[*].fileset"
|
||||
},
|
||||
{
|
||||
"schemaField": "posizionamentoScavo",
|
||||
"documentPath": "posizionamentoScavo.fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Indexer-Plugin",
|
||||
"_type": "Indexer",
|
||||
"_configuration": {
|
||||
"bboxEvaluation": [
|
||||
"$..posizionamentoScavo.._bbox"
|
||||
],
|
||||
"explicitFieldMapping": [
|
||||
{
|
||||
"name": "nome",
|
||||
"path": "$._theDocument.nome",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "data_inizio_progetto",
|
||||
"path": "$._theDocument.dataInizioProgetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "descrizione",
|
||||
"path": "$._theDocument.introduzione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contenuto",
|
||||
"path": "$._theDocument.descrizioneContenuto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contributore",
|
||||
"path": "$._theDocument.contributore",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "responsabile",
|
||||
"path": "$._theDocument.responsabile",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "editore",
|
||||
"path": "$._theDocument.editore",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "ufficio_mic_competente",
|
||||
"path": "$._theDocument.ufficioMic",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "funzionario_responsabile",
|
||||
"path": "$._theDocument.funzionarioResponsabile",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "finanziamento",
|
||||
"path": "$._theDocument.fontiFinanziamento",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "soggetto",
|
||||
"path": "$._theDocument.soggetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "risorse",
|
||||
"path": "$._theDocument.risorseCorrelate",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "data_fine_progetto",
|
||||
"path": "$._theDocument.dataFineProgetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "data_archiviazione",
|
||||
"path": "$._info._lastEditInfo._instant",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "versione",
|
||||
"path": "$._version",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "licenza",
|
||||
"path": "$._info._access._license",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "accesso",
|
||||
"path": "$._info._access._license",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "parole_chiave",
|
||||
"path": "$._theDocument.paroleChiaveLibere",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "modalita_individuazione",
|
||||
"path": "$._theDocument.modalitaIndividuazione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contesto_indagine",
|
||||
"path": "$._theDocument.contestoIndagine",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "denominazione",
|
||||
"path": "$._theDocument.denominazione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "stato_attuale",
|
||||
"path": "$._theDocument.statoAttuale",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "accessibilita",
|
||||
"path": "$._theDocument.accessibilita",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "cronologia_macrofase",
|
||||
"path": "$._theDocument.cronologiaMacrofase",
|
||||
"type": "TEXT",
|
||||
"apply_regex": {
|
||||
"type": "replaceAll",
|
||||
"regex": "(\\s)?\\([\\s\\S]*",
|
||||
"replacement": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "specifiche_cronologia",
|
||||
"path": "$._theDocument.specificheCronologia",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "quota_max",
|
||||
"path": "$._theDocument.quotaMax",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "quota_min",
|
||||
"path": "$._theDocument.quotaMin",
|
||||
"type": "TEXT"
|
||||
}
|
||||
],
|
||||
"jslt": {},
|
||||
"additionalLayers": [
|
||||
{
|
||||
"source": {
|
||||
"url": "..."
|
||||
},
|
||||
"toSetTitle": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-entry-app",
|
||||
"_type": "DATA_ENTRY_GUI",
|
||||
"_configuration": {
|
||||
"gcubeProfiles": [
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Informazioni_di_progetto",
|
||||
"sectionName": "$.",
|
||||
"sectionTitle": "Informazioni di Progetto"
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Abstract_Relazione_di_Scavo",
|
||||
"sectionName": "abstractRelazione",
|
||||
"sectionTitle": "Abstract della Relazione Scientifica",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Carica Abstract Ita (in PDF)",
|
||||
"fieldDefinition": "$.abstractRelazione._children[?(@.filesetIta)]",
|
||||
"fieldName": "filesetIta"
|
||||
},
|
||||
{
|
||||
"gcubeProfileFieldName": "Carica Abstract Eng (in PDF)",
|
||||
"fieldDefinition": "$.abstractRelazione._children[?(@.filesetEng)]",
|
||||
"fieldName": "filesetEng"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Relazione_di_Scavo",
|
||||
"sectionName": "relazioneScavo",
|
||||
"sectionTitle": "Relazione Scientifica",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Relazione scientifica (in PDF)",
|
||||
"fieldDefinition": "$.relazioneScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Immagine_Rappresentativa_di_Scavo",
|
||||
"sectionName": "immaginiRappresentative",
|
||||
"sectionTitle": "Immagini Rappresentative",
|
||||
"minOccurs": 1,
|
||||
"maxOccurs": 4,
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Immagine",
|
||||
"fieldDefinition": "$.immaginiRappresentative._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Posizionamento_dell_area_di_indagine",
|
||||
"sectionName": "posizionamentoScavo",
|
||||
"sectionTitle": "Posizionamento dell'Area di Indagine",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.posizionamentoScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Pianta_di_fine_Scavo",
|
||||
"sectionName": "pianteFineScavo",
|
||||
"sectionTitle": "Piante di Fine Indagine",
|
||||
"parentName": "$.",
|
||||
"minOccurs": 0,
|
||||
"maxOccurs": 0,
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.pianteFineScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"saveStep": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-list",
|
||||
"_type": "DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.nome",
|
||||
"_theDocument.introduzione",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.cronologiaMacrofase",
|
||||
"_theDocument.contestoIndagine",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.nome"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Introduction",
|
||||
"paths": [
|
||||
"_theDocument.introduzione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start (yyyy-mm-dd)",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.editore"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Keywords",
|
||||
"paths": [
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.cronologiaMacrofase",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Creator",
|
||||
"paths": [
|
||||
"_info._creationInfo._user._username"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Updated",
|
||||
"paths": [
|
||||
"_info._lastEditInfo._instant"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": false,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Phase",
|
||||
"paths": [
|
||||
"_lifecycleInformation._phase"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Status",
|
||||
"paths": [
|
||||
"_lifecycleInformation._lastOperationStatus"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-basic-data-list",
|
||||
"_type": "BASIC_DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.nome",
|
||||
"_theDocument.introduzione",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.cronologiaMacrofase",
|
||||
"_theDocument.contestoIndagine",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.nome"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Introduction",
|
||||
"paths": [
|
||||
"_theDocument.introduzione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": false,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start (YEAR)",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.editore"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Keywords",
|
||||
"paths": [
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.cronologiaMacrofase",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-timeline-json-template",
|
||||
"_type": "TIMELINE_JSON_TEMPLATE",
|
||||
"_configuration": {
|
||||
"tjt_document": {
|
||||
"content": "$.nome",
|
||||
"title": "$.nome",
|
||||
"start": "$.dataInizioProgetto",
|
||||
"end": "$.dataFineProgetto"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.grouped_overlay_layers",
|
||||
"_type": "GROUPED_OVERLAY_LAYERS",
|
||||
"_configuration": {
|
||||
"grouped_overlay_layers": [
|
||||
{
|
||||
"name": "Limiti Amministrativi Italiani 2023 (fonte ISTAT)",
|
||||
"description": "Layers automatically added to the Map",
|
||||
"layers": [
|
||||
{
|
||||
"title": "Regioni",
|
||||
"name": "limiti_amministrativi:regioni",
|
||||
"wms_url": "https://geoserver-geona.cloud.d4science.org/geoserver/wms?service=WMS&version=1.1.0&request=GetMap&layers=limiti_amministrativi:regioni&styles=&bbox=6.626621368537682,35.49285260122859,18.520381599098922,47.09178374646218&width=768&height=748&srs=EPSG:4326&format=application%2Fopenlayers",
|
||||
"display": true
|
||||
},
|
||||
{
|
||||
"title": "Province",
|
||||
"name": "limiti_amministrativi:province",
|
||||
"wms_url": "https://geoserver-geona.cloud.d4science.org/geoserver/wms?service=WMS&version=1.1.0&request=GetMap&layers=limiti_amministrativi:province&styles=&bbox=6.626621368537682,35.49285260122859,18.520381599098922,47.09178374646218&width=768&height=748&srs=EPSG:4326&format=application%2Fopenlayers",
|
||||
"display": true
|
||||
},
|
||||
{
|
||||
"title": "Comuni",
|
||||
"name": "limiti_amministrativi:comuni",
|
||||
"wms_url": "https://geoserver-geona.cloud.d4science.org/geoserver/wms?service=WMS&version=1.1.0&request=GetMap&layers=limiti_amministrativi:comuni&styles=&bbox=6.626621368537682,35.49285260122859,18.520381599098922,47.09178374646218&width=768&height=748&srs=EPSG:4326&format=application%2Fopenlayers",
|
||||
"display": true
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.grouped_cross_filtering_layers",
|
||||
"_type": "GROUPED_CROSS_FILTERING_LAYERS",
|
||||
"_configuration": {
|
||||
"grouped_cross_filtering_layers": [
|
||||
{
|
||||
"name": "Limiti Amministrativi Italiani 2023 (fonte ISTAT)",
|
||||
"description": "Spatial filtering for the selected layer",
|
||||
"layers": [
|
||||
{
|
||||
"title": "Regioni",
|
||||
"description": "Le Regioni Italiane",
|
||||
"name": "limiti_amministrativi:regioni",
|
||||
"wfs_url": "https://geoserver-geona.cloud.d4science.org/geoserver/ows?service=WFS&version=1.1.0&request=GetFeature&typeName=limiti_amministrativi:regioni&maxFeatures=50&outputFormat=application%2Fjson&propertyName=COD_REG,DEN_REG&sortby=DEN_REG",
|
||||
"table_show_field": "DEN_REG",
|
||||
"table_key_field": "COD_REG",
|
||||
"table_parent_key_field": "",
|
||||
"table_geometry_name": "the_geom",
|
||||
"related_to": [
|
||||
{
|
||||
"title": "Province",
|
||||
"description": "Le Province Italiane",
|
||||
"name": "limiti_amministrativi:province",
|
||||
"wfs_url": "https://geoserver-geona.cloud.d4science.org/geoserver/ows?service=WFS&version=1.1.0&request=GetFeature&typeName=limiti_amministrativi:province&maxFeatures=150&outputFormat=application%2Fjson&propertyName=COD_PROV,DEN_PROV,COD_REG&sortby=DEN_PROV",
|
||||
"table_show_field": "DEN_PROV",
|
||||
"table_key_field": "COD_PROV",
|
||||
"table_parent_key_field": "COD_REG",
|
||||
"table_geometry_name": "the_geom",
|
||||
"related_to": [
|
||||
{
|
||||
"title": "Comuni",
|
||||
"description": "I Comuni Italiani",
|
||||
"name": "limiti_amministrativi:comuni",
|
||||
"wfs_url": "https://geoserver-geona.cloud.d4science.org/geoserver/ows?service=WFS&version=1.1.0&request=GetFeature&typeName=limiti_amministrativi:comuni&maxFeatures=9000&outputFormat=application%2Fjson&propertyName=PRO_COM,COMUNE,COD_PROV&sortby=COMUNE",
|
||||
"table_show_field": "COMUNE",
|
||||
"table_key_field": "PRO_COM",
|
||||
"table_parent_key_field": "COD_PROV",
|
||||
"table_geometry_name": "the_geom"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-workflow-action-list",
|
||||
"_type": "WORKFLOW_ACTION_LIST_GUI",
|
||||
"_configuration": {
|
||||
"actionsDefinition": [
|
||||
{
|
||||
"id": "post_creation_action",
|
||||
"title": "Post Creation Action",
|
||||
"call_STEPS": [],
|
||||
"description": "Action fired after the Project creation",
|
||||
"display_on_phase": []
|
||||
},
|
||||
{
|
||||
"id": "submit_for_review",
|
||||
"title": "Submit for Review",
|
||||
"call_STEPS": [
|
||||
"SUBMIT-FOR-REVIEW"
|
||||
],
|
||||
"description": "Submit the Project (for review)",
|
||||
"display_on_phase": [
|
||||
"DRAFT"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reject",
|
||||
"title": "Reject",
|
||||
"call_STEPS": [
|
||||
"REJECT-DRAFT"
|
||||
],
|
||||
"description": "Reject the Project",
|
||||
"display_on_phase": [
|
||||
"Pending Approval"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "approve",
|
||||
"title": "Approve",
|
||||
"call_STEPS": [
|
||||
"APPROVE-SUBMITTED"
|
||||
],
|
||||
"description": "Approve the Project",
|
||||
"display_on_phase": [
|
||||
"Pending Approval"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "unpublish",
|
||||
"title": "UnPublish",
|
||||
"call_STEPS": [
|
||||
"UNPUBLISH"
|
||||
],
|
||||
"description": "UnPublish the Project",
|
||||
"display_on_phase": [
|
||||
"Published"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"_relationshipDefinitions": [
|
||||
{
|
||||
"_id": "precedes",
|
||||
"_label": "Precede",
|
||||
"_reverseRelationId": "follows"
|
||||
},
|
||||
{
|
||||
"_id": "follows",
|
||||
"_label": "Segue",
|
||||
"_reverseRelationId": "precedes"
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,702 +0,0 @@
|
|||
{
|
||||
"_id": "profiledConcessioni",
|
||||
"_version": "1.0.0",
|
||||
"_name": "Indagini svolte in regime di concessione",
|
||||
"_schema": {
|
||||
"abstractRelazione": {
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"filesetIta": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"filesetEng": {
|
||||
"_type": "RegisteredFileSet"
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"relazioneScavo": {
|
||||
"_max": 1,
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"immaginiRappresentative": {
|
||||
"_max": 4,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"posizionamentoScavo": {
|
||||
"_max": 1,
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"pianteFineScavo": {
|
||||
"_max": -1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"_description": "Embedded profile for concessioni [mibac] management",
|
||||
"_creationInfo": {
|
||||
"_user": {
|
||||
"_username": "francesco.mangiacrapa"
|
||||
}
|
||||
},
|
||||
"_dataAccessPolicies": [
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "any",
|
||||
"_write": "any"
|
||||
},
|
||||
"_roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "own",
|
||||
"_write": "own"
|
||||
},
|
||||
"_roles": [
|
||||
"Data-Editor"
|
||||
]
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "any",
|
||||
"_write": "none"
|
||||
},
|
||||
"_roles": [
|
||||
"Member"
|
||||
],
|
||||
"_enforcer": {
|
||||
"_filter": "{\"_lifecycleInformation._phase\" : {\"$eq\" : \"Published\"}}"
|
||||
}
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "none",
|
||||
"_write": "none"
|
||||
},
|
||||
"_roles": []
|
||||
}
|
||||
],
|
||||
"_handlers": [
|
||||
{
|
||||
"_id": "GNA-CONCESSIONI-LC",
|
||||
"_type": "LifecycleManagement",
|
||||
"_configuration": {
|
||||
"step_access": [
|
||||
{
|
||||
"STEP": "SUBMIT-FOR-REVIEW",
|
||||
"roles": []
|
||||
},
|
||||
{
|
||||
"STEP": "REJECT-DRAFT",
|
||||
"roles": [
|
||||
"Data-Manager",
|
||||
"Data-Editor"
|
||||
]
|
||||
},
|
||||
{
|
||||
"STEP": "APPROVE-SUBMITTED",
|
||||
"roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
},
|
||||
{
|
||||
"STEP": "UNPUBLISH",
|
||||
"roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Default-Materializer",
|
||||
"_type": "Materializer",
|
||||
"_configuration": {
|
||||
"registeredFileSetPaths": [
|
||||
{
|
||||
"schemaField": "pianteFineScavo",
|
||||
"documentPath": "pianteFineScavo[*].fileset"
|
||||
},
|
||||
{
|
||||
"schemaField": "posizionamentoScavo",
|
||||
"documentPath": "posizionamentoScavo.fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Indexer-Plugin",
|
||||
"_type": "Indexer",
|
||||
"_configuration": {
|
||||
"bboxEvaluation": [
|
||||
"$..posizionamentoScavo.._bbox"
|
||||
],
|
||||
"explicitFieldMapping": [
|
||||
{
|
||||
"name": "nome",
|
||||
"path": "$._theDocument.nome",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "data_inizio_progetto",
|
||||
"path": "$._theDocument.dataInizioProgetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "descrizione",
|
||||
"path": "$._theDocument.introduzione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contenuto",
|
||||
"path": "$._theDocument.descrizioneContenuto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "autore",
|
||||
"path": "$._theDocument.authors",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contributore",
|
||||
"path": "$._theDocument.contributore",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "titolare",
|
||||
"path": "$._theDocument.titolari",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "responsabile",
|
||||
"path": "$._theDocument.responsabile",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "editore",
|
||||
"path": "$._theDocument.editore",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "finanziamento",
|
||||
"path": "$._theDocument.fontiFinanziamento",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "soggetto",
|
||||
"path": "$._theDocument.soggetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "risorse",
|
||||
"path": "$._theDocument.risorseCorrelate",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "data_fine_progetto",
|
||||
"path": "$._theDocument.dataFineProgetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "data_archiviazione",
|
||||
"path": "$._info._lastEditInfo._instant",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "versione",
|
||||
"path": "$._version",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "licenza",
|
||||
"path": "$._info._access._license",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "titolare_licenza",
|
||||
"path": "$._theDocument.titolareLicenza",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "accesso",
|
||||
"path": "$._info._access._license",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "parole_chiave",
|
||||
"path": "$._theDocument.paroleChiaveLibere",
|
||||
"type": "TEXT"
|
||||
}
|
||||
],
|
||||
"jslt": {},
|
||||
"additionalLayers": [
|
||||
{
|
||||
"source": {
|
||||
"url": "..."
|
||||
},
|
||||
"toSetTitle": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-entry-app",
|
||||
"_type": "DATA_ENTRY_GUI",
|
||||
"_configuration": {
|
||||
"gcubeProfiles": [
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Informazioni_di_progetto",
|
||||
"sectionName": "$.",
|
||||
"sectionTitle": "Informazioni di Progetto"
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Abstract_Relazione_di_Scavo",
|
||||
"sectionName": "abstractRelazione",
|
||||
"sectionTitle": "Abstract della Relazione Scientifica",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Carica Abstract Ita (in PDF)",
|
||||
"fieldDefinition": "$.abstractRelazione._children[?(@.filesetIta)]",
|
||||
"fieldName": "filesetIta"
|
||||
},
|
||||
{
|
||||
"gcubeProfileFieldName": "Carica Abstract Eng (in PDF)",
|
||||
"fieldDefinition": "$.abstractRelazione._children[?(@.filesetEng)]",
|
||||
"fieldName": "filesetEng"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Relazione_di_Scavo",
|
||||
"sectionName": "relazioneScavo",
|
||||
"sectionTitle": "Relazione Scientifica",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Relazione scientifica (in PDF)",
|
||||
"fieldDefinition": "$.relazioneScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Immagine_Rappresentativa_di_Scavo",
|
||||
"sectionName": "immaginiRappresentative",
|
||||
"sectionTitle": "Immagini Rappresentative",
|
||||
"minOccurs": 1,
|
||||
"maxOccurs": 4,
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Immagine",
|
||||
"fieldDefinition": "$.immaginiRappresentative._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Posizionamento_dell_area_di_indagine",
|
||||
"sectionName": "posizionamentoScavo",
|
||||
"sectionTitle": "Posizionamento dell'Area di Indagine",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.posizionamentoScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Pianta_di_fine_Scavo",
|
||||
"sectionName": "pianteFineScavo",
|
||||
"sectionTitle": "Piante di Fine Indagine",
|
||||
"parentName": "$.",
|
||||
"minOccurs": 0,
|
||||
"maxOccurs": 0,
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.pianteFineScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"saveStep": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-list",
|
||||
"_type": "DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.nome",
|
||||
"_theDocument.introduzione",
|
||||
"_theDocument.authors",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolari",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.nome"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Introduction",
|
||||
"paths": [
|
||||
"_theDocument.introduzione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Author/s",
|
||||
"paths": [
|
||||
"_theDocument.authors"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": false,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start (yyyy-mm-dd)",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.authors",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolari",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Keywords",
|
||||
"paths": [
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Creator",
|
||||
"paths": [
|
||||
"_info._creationInfo._user._username"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Updated",
|
||||
"paths": [
|
||||
"_info._lastEditInfo._instant"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": false,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Phase",
|
||||
"paths": [
|
||||
"_lifecycleInformation._phase"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Status",
|
||||
"paths": [
|
||||
"_lifecycleInformation._lastOperationStatus"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-basic-data-list",
|
||||
"_type": "BASIC_DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.nome",
|
||||
"_theDocument.introduzione",
|
||||
"_theDocument.authors",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolari",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.nome"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Introduction",
|
||||
"paths": [
|
||||
"_theDocument.introduzione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": false,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start (YEAR)",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.authors",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolari",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Keywords",
|
||||
"paths": [
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-timeline-json-template",
|
||||
"_type": "TIMELINE_JSON_TEMPLATE",
|
||||
"_configuration": {
|
||||
"tjt_document": {
|
||||
"content": "$.nome",
|
||||
"title": "$.nome",
|
||||
"start": "$.dataInizioProgetto",
|
||||
"end": "$.dataFineProgetto"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-workflow-action-list",
|
||||
"_type": "WORKFLOW_ACTION_LIST_GUI",
|
||||
"_configuration": {
|
||||
"actionsDefinition": [
|
||||
{
|
||||
"id": "post_creation_action",
|
||||
"title": "Post Creation Action",
|
||||
"call_STEPS": [],
|
||||
"description": "Action fired after the Project creation",
|
||||
"display_on_phase": []
|
||||
},
|
||||
{
|
||||
"id": "submit_for_review",
|
||||
"title": "Submit for Review",
|
||||
"call_STEPS": [
|
||||
"SUBMIT-FOR-REVIEW"
|
||||
],
|
||||
"description": "Submit the Project (for review)",
|
||||
"display_on_phase": [
|
||||
"DRAFT"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reject",
|
||||
"title": "Reject",
|
||||
"call_STEPS": [
|
||||
"REJECT-DRAFT"
|
||||
],
|
||||
"description": "Reject the Project",
|
||||
"display_on_phase": [
|
||||
"Pending Approval"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "approve",
|
||||
"title": "Approve",
|
||||
"call_STEPS": [
|
||||
"APPROVE-SUBMITTED"
|
||||
],
|
||||
"description": "Approve the Project",
|
||||
"display_on_phase": [
|
||||
"Pending Approval"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "unpublish",
|
||||
"title": "UnPublish",
|
||||
"call_STEPS": [
|
||||
"UNPUBLISH"
|
||||
],
|
||||
"description": "UnPublish the Project",
|
||||
"display_on_phase": [
|
||||
"Published"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"_relationshipDefinitions": [
|
||||
{
|
||||
"_id": "precedes",
|
||||
"_label": "Precede",
|
||||
"_reverseRelationId": "follows"
|
||||
},
|
||||
{
|
||||
"_id": "follows",
|
||||
"_label": "Segue",
|
||||
"_reverseRelationId": "precedes"
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,735 +0,0 @@
|
|||
{
|
||||
"_id": "concessioni-estere",
|
||||
"_version": "1.0.0",
|
||||
"_name": "Missioni archeologiche italiane all'estero",
|
||||
"_schema": {
|
||||
"abstractRelazione": {
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"filesetIta": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"filesetEng": {
|
||||
"_type": "RegisteredFileSet"
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"relazioneScavo": {
|
||||
"_max": 1,
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"immaginiRappresentative": {
|
||||
"_max": 4,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"posizionamentoScavo": {
|
||||
"_max": 1,
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"pianteFineScavo": {
|
||||
"_max": -1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"_description": "Embedded profile for concessioni estere [mibac] management",
|
||||
"_creationInfo": {
|
||||
"_user": {
|
||||
"_username": "francesco.mangiacrapa"
|
||||
}
|
||||
},
|
||||
"_dataAccessPolicies": [
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "any",
|
||||
"_write": "any"
|
||||
},
|
||||
"_roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "own",
|
||||
"_write": "own"
|
||||
},
|
||||
"_roles": [
|
||||
"Data-Editor"
|
||||
]
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "any",
|
||||
"_write": "none"
|
||||
},
|
||||
"_roles": [
|
||||
"Member"
|
||||
],
|
||||
"_enforcer": {
|
||||
"_filter": "{\"_lifecycleInformation._phase\" : {\"$eq\" : \"Published\"}}"
|
||||
}
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "none",
|
||||
"_write": "none"
|
||||
},
|
||||
"_roles": []
|
||||
}
|
||||
],
|
||||
"_handlers": [
|
||||
{
|
||||
"_id": "GNA-CONCESSIONI-LC",
|
||||
"_type": "LifecycleManagement",
|
||||
"_configuration": {
|
||||
"step_access": [
|
||||
{
|
||||
"STEP": "SUBMIT-FOR-REVIEW",
|
||||
"roles": []
|
||||
},
|
||||
{
|
||||
"STEP": "REJECT-DRAFT",
|
||||
"roles": [
|
||||
"Data-Manager",
|
||||
"Data-Editor"
|
||||
]
|
||||
},
|
||||
{
|
||||
"STEP": "APPROVE-SUBMITTED",
|
||||
"roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
},
|
||||
{
|
||||
"STEP": "UNPUBLISH",
|
||||
"roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Default-Materializer",
|
||||
"_type": "Materializer",
|
||||
"_configuration": {
|
||||
"registeredFileSetPaths": [
|
||||
{
|
||||
"schemaField": "pianteFineScavo",
|
||||
"documentPath": "pianteFineScavo[*].fileset"
|
||||
},
|
||||
{
|
||||
"schemaField": "posizionamentoScavo",
|
||||
"documentPath": "posizionamentoScavo.fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Indexer-Plugin",
|
||||
"_type": "Indexer",
|
||||
"_configuration": {
|
||||
"bboxEvaluation": [
|
||||
"$..posizionamentoScavo.._bbox"
|
||||
],
|
||||
"explicitFieldMapping": [
|
||||
{
|
||||
"name": "nome",
|
||||
"path": "$._theDocument.nome",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "data_inizio_progetto",
|
||||
"path": "$._theDocument.dataInizioProgetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "descrizione",
|
||||
"path": "$._theDocument.introduzione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contenuto",
|
||||
"path": "$._theDocument.descrizioneContenuto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contributore",
|
||||
"path": "$._theDocument.contributore",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "responsabile",
|
||||
"path": "$._theDocument.responsabile",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "editore",
|
||||
"path": "$._theDocument.editore",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "ufficio_competente",
|
||||
"path": "$._theDocument.ufficioCompetente",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "funzionario_responsabile",
|
||||
"path": "$._theDocument.funzionarioResponsabile",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "finanziamento",
|
||||
"path": "$._theDocument.fontiFinanziamento",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "soggetto",
|
||||
"path": "$._theDocument.soggetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "risorse",
|
||||
"path": "$._theDocument.risorseCorrelate",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "data_fine_progetto",
|
||||
"path": "$._theDocument.dataFineProgetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "data_archiviazione",
|
||||
"path": "$._info._lastEditInfo._instant",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "versione",
|
||||
"path": "$._version",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "licenza",
|
||||
"path": "$._info._access._license",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "accesso",
|
||||
"path": "$._info._access._license",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "parole_chiave",
|
||||
"path": "$._theDocument.paroleChiaveLibere",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "modalita_individuazione",
|
||||
"path": "$._theDocument.modalitaIndividuazione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contesto_indagine",
|
||||
"path": "$._theDocument.contestoIndagine",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "denominazione",
|
||||
"path": "$._theDocument.denominazione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "stato_attuale",
|
||||
"path": "$._theDocument.statoAttuale",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "accessibilita",
|
||||
"path": "$._theDocument.accessibilita",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "cronologia_macrofase",
|
||||
"path": "$._theDocument.cronologiaMacrofase",
|
||||
"type": "TEXT",
|
||||
"apply_regex": {
|
||||
"type": "replaceAll",
|
||||
"regex": "(\\s)?\\([\\s\\S]*",
|
||||
"replacement": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "specifiche_cronologia",
|
||||
"path": "$._theDocument.specificheCronologia",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "quota_max",
|
||||
"path": "$._theDocument.quotaMax",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "quota_min",
|
||||
"path": "$._theDocument.quotaMin",
|
||||
"type": "TEXT"
|
||||
}
|
||||
],
|
||||
"jslt": {},
|
||||
"additionalLayers": [
|
||||
{
|
||||
"source": {
|
||||
"url": "..."
|
||||
},
|
||||
"toSetTitle": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-entry-app",
|
||||
"_type": "DATA_ENTRY_GUI",
|
||||
"_configuration": {
|
||||
"gcubeProfiles": [
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Informazioni_di_progetto_estero",
|
||||
"sectionName": "$.",
|
||||
"sectionTitle": "Informazioni di Progetto Estero"
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Abstract_Relazione_di_Scavo",
|
||||
"sectionName": "abstractRelazione",
|
||||
"sectionTitle": "Abstract della Relazione Scientifica",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Carica Abstract Ita (in PDF)",
|
||||
"fieldDefinition": "$.abstractRelazione._children[?(@.filesetIta)]",
|
||||
"fieldName": "filesetIta"
|
||||
},
|
||||
{
|
||||
"gcubeProfileFieldName": "Carica Abstract Eng (in PDF)",
|
||||
"fieldDefinition": "$.abstractRelazione._children[?(@.filesetEng)]",
|
||||
"fieldName": "filesetEng"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Relazione_di_Scavo",
|
||||
"sectionName": "relazioneScavo",
|
||||
"sectionTitle": "Relazione Scientifica",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Relazione scientifica (in PDF)",
|
||||
"fieldDefinition": "$.relazioneScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Immagine_Rappresentativa_di_Scavo",
|
||||
"sectionName": "immaginiRappresentative",
|
||||
"sectionTitle": "Immagini Rappresentative",
|
||||
"minOccurs": 1,
|
||||
"maxOccurs": 4,
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Immagine",
|
||||
"fieldDefinition": "$.immaginiRappresentative._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Posizionamento_dell_area_di_indagine",
|
||||
"sectionName": "posizionamentoScavo",
|
||||
"sectionTitle": "Posizionamento dell'Area di Indagine",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.posizionamentoScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Pianta_di_fine_Scavo",
|
||||
"sectionName": "pianteFineScavo",
|
||||
"sectionTitle": "Piante di Fine Indagine",
|
||||
"parentName": "$.",
|
||||
"minOccurs": 0,
|
||||
"maxOccurs": 0,
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.pianteFineScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"saveStep": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-list",
|
||||
"_type": "DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.nome",
|
||||
"_theDocument.introduzione",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.cronologiaMacrofase",
|
||||
"_theDocument.contestoIndagine",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.nome"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Introduction",
|
||||
"paths": [
|
||||
"_theDocument.introduzione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start (yyyy-mm-dd)",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.editore"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Keywords",
|
||||
"paths": [
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.cronologiaMacrofase",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Creator",
|
||||
"paths": [
|
||||
"_info._creationInfo._user._username"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Updated",
|
||||
"paths": [
|
||||
"_info._lastEditInfo._instant"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": false,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Phase",
|
||||
"paths": [
|
||||
"_lifecycleInformation._phase"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Status",
|
||||
"paths": [
|
||||
"_lifecycleInformation._lastOperationStatus"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-basic-data-list",
|
||||
"_type": "BASIC_DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.nome",
|
||||
"_theDocument.introduzione",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.cronologiaMacrofase",
|
||||
"_theDocument.contestoIndagine",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.nome"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Introduction",
|
||||
"paths": [
|
||||
"_theDocument.introduzione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": false,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start (YEAR)",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.editore"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Keywords",
|
||||
"paths": [
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.cronologiaMacrofase",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-timeline-json-template",
|
||||
"_type": "TIMELINE_JSON_TEMPLATE",
|
||||
"_configuration": {
|
||||
"tjt_document": {
|
||||
"content": "$.nome",
|
||||
"title": "$.nome",
|
||||
"start": "$.dataInizioProgetto",
|
||||
"end": "$.dataFineProgetto"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-workflow-action-list",
|
||||
"_type": "WORKFLOW_ACTION_LIST_GUI",
|
||||
"_configuration": {
|
||||
"actionsDefinition": [
|
||||
{
|
||||
"id": "post_creation_action",
|
||||
"title": "Post Creation Action",
|
||||
"call_STEPS": [],
|
||||
"description": "Action fired after the Project creation",
|
||||
"display_on_phase": []
|
||||
},
|
||||
{
|
||||
"id": "submit_for_review",
|
||||
"title": "Submit for Review",
|
||||
"call_STEPS": [
|
||||
"SUBMIT-FOR-REVIEW"
|
||||
],
|
||||
"description": "Submit the Project (for review)",
|
||||
"display_on_phase": [
|
||||
"DRAFT"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reject",
|
||||
"title": "Reject",
|
||||
"call_STEPS": [
|
||||
"REJECT-DRAFT"
|
||||
],
|
||||
"description": "Reject the Project",
|
||||
"display_on_phase": [
|
||||
"Pending Approval"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "approve",
|
||||
"title": "Approve",
|
||||
"call_STEPS": [
|
||||
"APPROVE-SUBMITTED"
|
||||
],
|
||||
"description": "Approve the Project",
|
||||
"display_on_phase": [
|
||||
"Pending Approval"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "unpublish",
|
||||
"title": "UnPublish",
|
||||
"call_STEPS": [
|
||||
"UNPUBLISH"
|
||||
],
|
||||
"description": "UnPublish the Project",
|
||||
"display_on_phase": [
|
||||
"Published"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"_relationshipDefinitions": [
|
||||
{
|
||||
"_id": "precedes",
|
||||
"_label": "Precede",
|
||||
"_reverseRelationId": "follows"
|
||||
},
|
||||
{
|
||||
"_id": "follows",
|
||||
"_label": "Segue",
|
||||
"_reverseRelationId": "precedes"
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,782 +0,0 @@
|
|||
{
|
||||
"_id": "profiledConcessioni",
|
||||
"_version": "1.0.0",
|
||||
"_name": "Indagini svolte in regime di concessione",
|
||||
"_schema": {
|
||||
"abstractRelazione": {
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"filesetIta": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"filesetEng": {
|
||||
"_type": "RegisteredFileSet"
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"relazioneScavo": {
|
||||
"_max": 1,
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"immaginiRappresentative": {
|
||||
"_max": 4,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"posizionamentoScavo": {
|
||||
"_max": 1,
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"pianteFineScavo": {
|
||||
"_max": -1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"_description": "Embedded profile for concessioni [mibac] management",
|
||||
"_creationInfo": {
|
||||
"_user": {
|
||||
"_username": "francesco.mangiacrapa"
|
||||
}
|
||||
},
|
||||
"_dataAccessPolicies": [
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "any",
|
||||
"_write": "any"
|
||||
},
|
||||
"_roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "own",
|
||||
"_write": "own"
|
||||
},
|
||||
"_roles": [
|
||||
"Data-Editor"
|
||||
]
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "any",
|
||||
"_write": "none"
|
||||
},
|
||||
"_roles": [
|
||||
"Member"
|
||||
],
|
||||
"_enforcer": {
|
||||
"_filter": "{\"_lifecycleInformation._phase\" : {\"$eq\" : \"Published\"}}"
|
||||
}
|
||||
},
|
||||
{
|
||||
"_policy": {
|
||||
"_read": "none",
|
||||
"_write": "none"
|
||||
},
|
||||
"_roles": []
|
||||
}
|
||||
],
|
||||
"_handlers": [
|
||||
{
|
||||
"_id": "GNA-CONCESSIONI-LC",
|
||||
"_type": "LifecycleManagement",
|
||||
"_configuration": {
|
||||
"step_access": [
|
||||
{
|
||||
"STEP": "SUBMIT-FOR-REVIEW",
|
||||
"roles": []
|
||||
},
|
||||
{
|
||||
"STEP": "REJECT-DRAFT",
|
||||
"roles": [
|
||||
"Data-Manager",
|
||||
"Data-Editor"
|
||||
]
|
||||
},
|
||||
{
|
||||
"STEP": "APPROVE-SUBMITTED",
|
||||
"roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
},
|
||||
{
|
||||
"STEP": "UNPUBLISH",
|
||||
"roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Default-Materializer",
|
||||
"_type": "Materializer",
|
||||
"_configuration": {
|
||||
"registeredFileSetPaths": [
|
||||
{
|
||||
"schemaField": "pianteFineScavo",
|
||||
"documentPath": "pianteFineScavo[*].fileset"
|
||||
},
|
||||
{
|
||||
"schemaField": "posizionamentoScavo",
|
||||
"documentPath": "posizionamentoScavo.fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Indexer-Plugin",
|
||||
"_type": "Indexer",
|
||||
"_configuration": {
|
||||
"bboxEvaluation": [
|
||||
"$..posizionamentoScavo.._bbox"
|
||||
],
|
||||
"explicitFieldMapping": [
|
||||
{
|
||||
"name": "nome",
|
||||
"path": "$._theDocument.nome",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "data_inizio_progetto",
|
||||
"path": "$._theDocument.dataInizioProgetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "descrizione",
|
||||
"path": "$._theDocument.introduzione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contenuto",
|
||||
"path": "$._theDocument.descrizioneContenuto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "autore",
|
||||
"path": "$._theDocument.authors",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contributore",
|
||||
"path": "$._theDocument.contributore",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "titolare",
|
||||
"path": "$._theDocument.titolari",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "responsabile",
|
||||
"path": "$._theDocument.responsabile",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "editore",
|
||||
"path": "$._theDocument.editore",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "finanziamento",
|
||||
"path": "$._theDocument.fontiFinanziamento",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "soggetto",
|
||||
"path": "$._theDocument.soggetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "risorse",
|
||||
"path": "$._theDocument.risorseCorrelate",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "data_fine_progetto",
|
||||
"path": "$._theDocument.dataFineProgetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "data_archiviazione",
|
||||
"path": "$._info._lastEditInfo._instant",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "versione",
|
||||
"path": "$._version",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "licenza",
|
||||
"path": "$._info._access._license",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "titolare_licenza",
|
||||
"path": "$._theDocument.titolareLicenza",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "accesso",
|
||||
"path": "$._info._access._license",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "parole_chiave",
|
||||
"path": "$._theDocument.paroleChiaveLibere",
|
||||
"type": "TEXT"
|
||||
}
|
||||
],
|
||||
"jslt": {},
|
||||
"additionalLayers": [
|
||||
{
|
||||
"source": {
|
||||
"url": "..."
|
||||
},
|
||||
"toSetTitle": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-entry-app",
|
||||
"_type": "DATA_ENTRY_GUI",
|
||||
"_configuration": {
|
||||
"gcubeProfiles": [
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Informazioni_di_progetto",
|
||||
"sectionName": "$.",
|
||||
"sectionTitle": "Informazioni di Progetto"
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Abstract_Relazione_di_Scavo",
|
||||
"sectionName": "abstractRelazione",
|
||||
"sectionTitle": "Abstract della Relazione Scientifica",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Carica Abstract Ita (in PDF)",
|
||||
"fieldDefinition": "$.abstractRelazione._children[?(@.filesetIta)]",
|
||||
"fieldName": "filesetIta"
|
||||
},
|
||||
{
|
||||
"gcubeProfileFieldName": "Carica Abstract Eng (in PDF)",
|
||||
"fieldDefinition": "$.abstractRelazione._children[?(@.filesetEng)]",
|
||||
"fieldName": "filesetEng"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Relazione_di_Scavo",
|
||||
"sectionName": "relazioneScavo",
|
||||
"sectionTitle": "Relazione Scientifica",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Relazione scientifica (in PDF)",
|
||||
"fieldDefinition": "$.relazioneScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Immagine_Rappresentativa_di_Scavo",
|
||||
"sectionName": "immaginiRappresentative",
|
||||
"sectionTitle": "Immagini Rappresentative",
|
||||
"minOccurs": 1,
|
||||
"maxOccurs": 4,
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Immagine",
|
||||
"fieldDefinition": "$.immaginiRappresentative._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Posizionamento_dell_area_di_indagine",
|
||||
"sectionName": "posizionamentoScavo",
|
||||
"sectionTitle": "Posizionamento dell'Area di Indagine",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.posizionamentoScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Pianta_di_fine_Scavo",
|
||||
"sectionName": "pianteFineScavo",
|
||||
"sectionTitle": "Piante di Fine Indagine",
|
||||
"parentName": "$.",
|
||||
"minOccurs": 0,
|
||||
"maxOccurs": 0,
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.pianteFineScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"saveStep": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-list",
|
||||
"_type": "DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.nome",
|
||||
"_theDocument.introduzione",
|
||||
"_theDocument.authors",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolari",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.nome"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Introduction",
|
||||
"paths": [
|
||||
"_theDocument.introduzione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Author/s",
|
||||
"paths": [
|
||||
"_theDocument.authors"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": false,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start (yyyy-mm-dd)",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.authors",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolari",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Keywords",
|
||||
"paths": [
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Creator",
|
||||
"paths": [
|
||||
"_info._creationInfo._user._username"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Updated",
|
||||
"paths": [
|
||||
"_info._lastEditInfo._instant"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": false,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Phase",
|
||||
"paths": [
|
||||
"_lifecycleInformation._phase"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Status",
|
||||
"paths": [
|
||||
"_lifecycleInformation._lastOperationStatus"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-basic-data-list",
|
||||
"_type": "BASIC_DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.nome",
|
||||
"_theDocument.introduzione",
|
||||
"_theDocument.authors",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolari",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.nome"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Introduction",
|
||||
"paths": [
|
||||
"_theDocument.introduzione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": false,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start (YEAR)",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.authors",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolari",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Keywords",
|
||||
"paths": [
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-timeline-json-template",
|
||||
"_type": "TIMELINE_JSON_TEMPLATE",
|
||||
"_configuration": {
|
||||
"tjt_document": {
|
||||
"content": "$.nome",
|
||||
"title": "$.nome",
|
||||
"start": "$.dataInizioProgetto",
|
||||
"end": "$.dataFineProgetto"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.grouped_overlay_layers",
|
||||
"_type": "GROUPED_OVERLAY_LAYERS",
|
||||
"_configuration": {
|
||||
"grouped_overlay_layers": [
|
||||
{
|
||||
"name": "Limiti Amministrativi Italiani 2023 (fonte ISTAT)",
|
||||
"description": "Layers automatically added to the Map",
|
||||
"layers": [
|
||||
{
|
||||
"title": "Regioni",
|
||||
"name": "limiti_amministrativi:regioni",
|
||||
"wms_url": "https://geona-proto.d4science.org/geoserver/wms?service=WMS&version=1.1.0&request=GetMap&layers=limiti_amministrativi:regioni&styles=&bbox=6.626621368537682,35.49285260122859,18.520381599098922,47.09178374646218&width=768&height=748&srs=EPSG:4326&format=application%2Fopenlayers",
|
||||
"display": true
|
||||
},
|
||||
{
|
||||
"title": "Province",
|
||||
"name": "limiti_amministrativi:province",
|
||||
"wms_url": "https://geona-proto.d4science.org/geoserver/wms?service=WMS&version=1.1.0&request=GetMap&layers=limiti_amministrativi:province&styles=&bbox=6.626621368537682,35.49285260122859,18.520381599098922,47.09178374646218&width=768&height=748&srs=EPSG:4326&format=application%2Fopenlayers",
|
||||
"display": true
|
||||
},
|
||||
{
|
||||
"title": "Comuni",
|
||||
"name": "limiti_amministrativi:comuni",
|
||||
"wms_url": "https://geona-proto.d4science.org/geoserver/wms?service=WMS&version=1.1.0&request=GetMap&layers=limiti_amministrativi:comuni&styles=&bbox=6.626621368537682,35.49285260122859,18.520381599098922,47.09178374646218&width=768&height=748&srs=EPSG:4326&format=application%2Fopenlayers",
|
||||
"display": true
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.grouped_cross_filtering_layers",
|
||||
"_type": "GROUPED_CROSS_FILTERING_LAYERS",
|
||||
"_configuration": {
|
||||
"grouped_cross_filtering_layers": [
|
||||
{
|
||||
"name": "Limiti Amministrativi Italiani 2023 (fonte ISTAT)",
|
||||
"description": "Spatial filtering for the selected layer",
|
||||
"layers": [
|
||||
{
|
||||
"title": "Regioni",
|
||||
"description": "Le Regioni Italiane",
|
||||
"name": "limiti_amministrativi:regioni",
|
||||
"wfs_url": "https://geona-proto.d4science.org/geoserver/ows?service=WFS&version=1.1.0&request=GetFeature&typeName=limiti_amministrativi:regioni&maxFeatures=50&outputFormat=application%2Fjson&propertyName=COD_REG,DEN_REG&sortby=DEN_REG",
|
||||
"table_show_field": "DEN_REG",
|
||||
"table_key_field": "COD_REG",
|
||||
"table_parent_key_field": "",
|
||||
"table_geometry_name": "the_geom",
|
||||
"related_to": [
|
||||
{
|
||||
"title": "Province",
|
||||
"description": "Le Province Italiane",
|
||||
"name": "limiti_amministrativi:province",
|
||||
"wfs_url": "https://geona-proto.d4science.org/geoserver/ows?service=WFS&version=1.1.0&request=GetFeature&typeName=limiti_amministrativi:province&maxFeatures=150&outputFormat=application%2Fjson&propertyName=COD_PROV,DEN_PROV,COD_REG&sortby=DEN_PROV",
|
||||
"table_show_field": "DEN_PROV",
|
||||
"table_key_field": "COD_PROV",
|
||||
"table_parent_key_field": "COD_REG",
|
||||
"table_geometry_name": "the_geom",
|
||||
"related_to": [
|
||||
{
|
||||
"title": "Comuni",
|
||||
"description": "I Comuni Italiani",
|
||||
"name": "limiti_amministrativi:comuni",
|
||||
"wfs_url": "https://geona-proto.d4science.org/geoserver/ows?service=WFS&version=1.1.0&request=GetFeature&typeName=limiti_amministrativi:comuni&maxFeatures=9000&outputFormat=application%2Fjson&propertyName=PRO_COM,COMUNE,COD_PROV&sortby=COMUNE",
|
||||
"table_show_field": "COMUNE",
|
||||
"table_key_field": "PRO_COM",
|
||||
"table_parent_key_field": "COD_PROV",
|
||||
"table_geometry_name": "the_geom"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-workflow-action-list",
|
||||
"_type": "WORKFLOW_ACTION_LIST_GUI",
|
||||
"_configuration": {
|
||||
"actionsDefinition": [
|
||||
{
|
||||
"id": "post_creation_action",
|
||||
"title": "Post Creation Action",
|
||||
"call_STEPS": [],
|
||||
"description": "Action fired after the Project creation",
|
||||
"display_on_phase": []
|
||||
},
|
||||
{
|
||||
"id": "submit_for_review",
|
||||
"title": "Submit for Review",
|
||||
"call_STEPS": [
|
||||
"SUBMIT-FOR-REVIEW"
|
||||
],
|
||||
"description": "Submit the Project (for review)",
|
||||
"display_on_phase": [
|
||||
"DRAFT"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reject",
|
||||
"title": "Reject",
|
||||
"call_STEPS": [
|
||||
"REJECT-DRAFT"
|
||||
],
|
||||
"description": "Reject the Project",
|
||||
"display_on_phase": [
|
||||
"Pending Approval"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "approve",
|
||||
"title": "Approve",
|
||||
"call_STEPS": [
|
||||
"APPROVE-SUBMITTED"
|
||||
],
|
||||
"description": "Approve the Project",
|
||||
"display_on_phase": [
|
||||
"Pending Approval"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "unpublish",
|
||||
"title": "UnPublish",
|
||||
"call_STEPS": [
|
||||
"UNPUBLISH"
|
||||
],
|
||||
"description": "UnPublish the Project",
|
||||
"display_on_phase": [
|
||||
"Published"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"_relationshipDefinitions": [
|
||||
{
|
||||
"_id": "precedes",
|
||||
"_label": "Precede",
|
||||
"_reverseRelationId": "follows"
|
||||
},
|
||||
{
|
||||
"_id": "follows",
|
||||
"_label": "Segue",
|
||||
"_reverseRelationId": "precedes"
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,669 +0,0 @@
|
|||
{
|
||||
"_id": "concessioni-estere",
|
||||
"_version": "1.0.0",
|
||||
"_name": "Missioni archeologiche italiane all'estero",
|
||||
"_schema": {
|
||||
"abstractRelazione": {
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"filesetIta": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"filesetEng": {
|
||||
"_type": "RegisteredFileSet"
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"relazioneScavo": {
|
||||
"_max": 1,
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"immaginiRappresentative": {
|
||||
"_max": 4,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"posizionamentoScavo": {
|
||||
"_max": 1,
|
||||
"_min": 1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"pianteFineScavo": {
|
||||
"_max": -1,
|
||||
"_children": [
|
||||
{
|
||||
"fileset": {
|
||||
"_type": "RegisteredFileSet",
|
||||
"_min": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"title": {
|
||||
"_min": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"_description": "Embedded profile for concessioni estere [mibac] management",
|
||||
"_creationInfo": {
|
||||
"_user": {
|
||||
"_username": "francesco.mangiacrapa"
|
||||
}
|
||||
},
|
||||
"_dataAccessPolicies": [
|
||||
{"_policy": {"_read": "any","_write": "any"},
|
||||
"_roles": ["Data-Manager"]},
|
||||
{"_policy": {"_read": "own","_write": "own"},
|
||||
"_roles": ["Data-Editor"]},
|
||||
{"_policy": {"_read": "any","_write": "none"},
|
||||
"_roles": ["Member"],
|
||||
"_enforcer": {"_filter": "{\"_lifecycleInformation._phase\" : {\"$eq\" : \"Published\"}}"}},
|
||||
{"_policy": {"_read": "none","_write": "none"},
|
||||
"_roles": []}
|
||||
],
|
||||
"_handlers": [
|
||||
{
|
||||
"_id": "GNA-CONCESSIONI-LC",
|
||||
"_type": "LifecycleManagement",
|
||||
"_configuration": {
|
||||
"step_access": [
|
||||
{
|
||||
"STEP": "SUBMIT-FOR-REVIEW",
|
||||
"roles": []
|
||||
},
|
||||
{
|
||||
"STEP": "REJECT-DRAFT",
|
||||
"roles": [
|
||||
"Data-Manager",
|
||||
"Data-Editor"
|
||||
]
|
||||
},
|
||||
{
|
||||
"STEP": "APPROVE-SUBMITTED",
|
||||
"roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
},
|
||||
{
|
||||
"STEP": "UNPUBLISH",
|
||||
"roles": [
|
||||
"Data-Manager"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Default-Materializer",
|
||||
"_type": "Materializer",
|
||||
"_configuration": {
|
||||
"registeredFileSetPaths": [
|
||||
{
|
||||
"schemaField": "pianteFineScavo",
|
||||
"documentPath": "pianteFineScavo[*].fileset"
|
||||
},
|
||||
{
|
||||
"schemaField": "posizionamentoScavo",
|
||||
"documentPath": "posizionamentoScavo.fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "SDI-Indexer-Plugin",
|
||||
"_type": "Indexer",
|
||||
"_configuration": {
|
||||
"bboxEvaluation": [
|
||||
"$..posizionamentoScavo.._bbox"
|
||||
],
|
||||
"explicitFieldMapping": [
|
||||
{
|
||||
"name": "nome",
|
||||
"path": "$._theDocument.nome",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "data_inizio_progetto",
|
||||
"path": "$._theDocument.dataInizioProgetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "descrizione",
|
||||
"path": "$._theDocument.introduzione",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contenuto",
|
||||
"path": "$._theDocument.descrizioneContenuto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "autore",
|
||||
"path": "$._theDocument.authors",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "contributore",
|
||||
"path": "$._theDocument.contributore",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "titolare",
|
||||
"path": "$._theDocument.titolari",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "responsabile",
|
||||
"path": "$._theDocument.responsabile",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "editore",
|
||||
"path": "$._theDocument.editore",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "finanziamento",
|
||||
"path": "$._theDocument.fontiFinanziamento",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "soggetto",
|
||||
"path": "$._theDocument.soggetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "risorse",
|
||||
"path": "$._theDocument.risorseCorrelate",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "data_fine_progetto",
|
||||
"path": "$._theDocument.dataFineProgetto",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "data_archiviazione",
|
||||
"path": "$._info._lastEditInfo._instant",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "versione",
|
||||
"path": "$._version",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "licenza",
|
||||
"path": "$._info._access._license",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "titolare_licenza",
|
||||
"path": "$._theDocument.titolareLicenza",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "accesso",
|
||||
"path": "$._info._access._license",
|
||||
"type": "TEXT"
|
||||
},
|
||||
{
|
||||
"name": "parole_chiave",
|
||||
"path": "$._theDocument.paroleChiaveLibere",
|
||||
"type": "TEXT"
|
||||
}
|
||||
],
|
||||
"jslt": {},
|
||||
"additionalLayers": [
|
||||
{
|
||||
"source": {
|
||||
"url": "..."
|
||||
},
|
||||
"toSetTitle": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-entry-app",
|
||||
"_type": "DATA_ENTRY_GUI",
|
||||
"_configuration": {
|
||||
"gcubeProfiles": [
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Informazioni_di_progetto",
|
||||
"sectionName": "$.",
|
||||
"sectionTitle": "Informazioni di Progetto"
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Abstract_Relazione_di_Scavo",
|
||||
"sectionName": "abstractRelazione",
|
||||
"sectionTitle": "Abstract della Relazione Scientifica",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Carica Abstract Ita (in PDF)",
|
||||
"fieldDefinition": "$.abstractRelazione._children[?(@.filesetIta)]",
|
||||
"fieldName": "filesetIta"
|
||||
},
|
||||
{
|
||||
"gcubeProfileFieldName": "Carica Abstract Eng (in PDF)",
|
||||
"fieldDefinition": "$.abstractRelazione._children[?(@.filesetEng)]",
|
||||
"fieldName": "filesetEng"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Relazione_di_Scavo",
|
||||
"sectionName": "relazioneScavo",
|
||||
"sectionTitle": "Relazione Scientifica",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Relazione scientifica (in PDF)",
|
||||
"fieldDefinition": "$.relazioneScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Immagine_Rappresentativa_di_Scavo",
|
||||
"sectionName": "immaginiRappresentative",
|
||||
"sectionTitle": "Immagini Rappresentative",
|
||||
"minOccurs": 1,
|
||||
"maxOccurs": 4,
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "Immagine",
|
||||
"fieldDefinition": "$.immaginiRappresentative._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Posizionamento_dell_area_di_indagine",
|
||||
"sectionName": "posizionamentoScavo",
|
||||
"sectionTitle": "Posizionamento dell'Area di Indagine",
|
||||
"parentName": "$.",
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.posizionamentoScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"gcubeSecondaryType": "GeoNaMetadata",
|
||||
"gcubeName": "Pianta_di_fine_Scavo",
|
||||
"sectionName": "pianteFineScavo",
|
||||
"sectionTitle": "Piante di Fine Indagine",
|
||||
"parentName": "$.",
|
||||
"minOccurs": 0,
|
||||
"maxOccurs": 0,
|
||||
"filePaths": [
|
||||
{
|
||||
"gcubeProfileFieldName": "File",
|
||||
"fieldDefinition": "$.pianteFineScavo._children[?(@.fileset)]",
|
||||
"fieldName": "fileset"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"saveStep": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-data-list",
|
||||
"_type": "DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.nome",
|
||||
"_theDocument.introduzione",
|
||||
"_theDocument.authors",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolari",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.nome"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Introduction",
|
||||
"paths": [
|
||||
"_theDocument.introduzione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Author/s",
|
||||
"paths": [
|
||||
"_theDocument.authors"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": false,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start (yyyy-mm-dd)",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.authors",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolari",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Keywords",
|
||||
"paths": [
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Creator",
|
||||
"paths": [
|
||||
"_info._creationInfo._user._username"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Updated",
|
||||
"paths": [
|
||||
"_info._lastEditInfo._instant"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": false,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Phase",
|
||||
"paths": [
|
||||
"_lifecycleInformation._phase"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Status",
|
||||
"paths": [
|
||||
"_lifecycleInformation._lastOperationStatus"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": false
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-basic-data-list",
|
||||
"_type": "BASIC_DATA_LIST_GUI",
|
||||
"_configuration": {
|
||||
"itemFields": [
|
||||
{
|
||||
"label": "Any Field",
|
||||
"paths": [
|
||||
"_theDocument.nome",
|
||||
"_theDocument.introduzione",
|
||||
"_theDocument.authors",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolari",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile",
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Name",
|
||||
"paths": [
|
||||
"_theDocument.nome"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": true,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Introduction",
|
||||
"paths": [
|
||||
"_theDocument.introduzione"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": false,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Project Start (YEAR)",
|
||||
"paths": [
|
||||
"_theDocument.dataInizioProgetto"
|
||||
],
|
||||
"operator": "$and",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": false
|
||||
},
|
||||
{
|
||||
"label": "Director/Staff",
|
||||
"paths": [
|
||||
"_theDocument.authors",
|
||||
"_theDocument.contributore",
|
||||
"_theDocument.titolari",
|
||||
"_theDocument.editore",
|
||||
"_theDocument.responsabile"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
},
|
||||
{
|
||||
"label": "Keywords",
|
||||
"paths": [
|
||||
"_theDocument.paroleChiaveLibere",
|
||||
"_theDocument.paroleChiaveICCD"
|
||||
],
|
||||
"operator": "$or",
|
||||
"searchable": true,
|
||||
"sortable": false,
|
||||
"asResult": true
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
,
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-timeline-json-template",
|
||||
"_type": "TIMELINE_JSON_TEMPLATE",
|
||||
"_configuration": {
|
||||
"tjt_document": {
|
||||
"content": "$.nome",
|
||||
"title": "$.nome",
|
||||
"start": "$.dataInizioProgetto",
|
||||
"end": "$.dataFineProgetto"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": "org.gcube.portlets.user.geoportal-workflow-action-list",
|
||||
"_type": "WORKFLOW_ACTION_LIST_GUI",
|
||||
"_configuration": {
|
||||
"actionsDefinition": [
|
||||
{
|
||||
"id": "post_creation_action",
|
||||
"title": "Post Creation Action",
|
||||
"call_STEPS": [],
|
||||
"description": "Action fired after the Project creation",
|
||||
"display_on_phase": []
|
||||
},
|
||||
{
|
||||
"id": "submit_for_review",
|
||||
"title": "Submit for Review",
|
||||
"call_STEPS": [
|
||||
"SUBMIT-FOR-REVIEW"
|
||||
],
|
||||
"description": "Submit the Project (for review)",
|
||||
"display_on_phase": [
|
||||
"DRAFT"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "reject",
|
||||
"title": "Reject",
|
||||
"call_STEPS": [
|
||||
"REJECT-DRAFT"
|
||||
],
|
||||
"description": "Reject the Project",
|
||||
"display_on_phase": [
|
||||
"Pending Approval"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "approve",
|
||||
"title": "Approve",
|
||||
"call_STEPS": [
|
||||
"APPROVE-SUBMITTED"
|
||||
],
|
||||
"description": "Approve the Project",
|
||||
"display_on_phase": [
|
||||
"Pending Approval"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "unpublish",
|
||||
"title": "UnPublish",
|
||||
"call_STEPS": [
|
||||
"UNPUBLISH"
|
||||
],
|
||||
"description": "UnPublish the Project",
|
||||
"display_on_phase": [
|
||||
"Published"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"_relationshipDefinitions" : [
|
||||
{"_id": "precedes", "_label" : "Precede",
|
||||
"_reverseRelationId" : "follows"},
|
||||
{"_id": "follows", "_label" : "Segue",
|
||||
"_reverseRelationId" : "precedes"}
|
||||
]
|
||||
}
|
41
README.md
41
README.md
|
@ -1,54 +1,23 @@
|
|||
gCube CMS Suite
|
||||
--------------------------------------------------
|
||||
|
||||
gCube CMS Suite is a distributed full stack application for publication management in a gCube Hybrid e-infrastructure. Check wiki [here](https://sublime-and-sphinx-guide.readthedocs.io)
|
||||
|
||||
[<img src="https://gcube.wiki.gcube-system.org/images_gcube/e/e4/Geo_Portale%281%29.png">](https://geoportal.cloud.d4science.org/geoportal-service/docs/index.html)
|
||||
|
||||
|
||||
Rationale :
|
||||
|
||||
Publication involves lots of common features as well as custom behaviour and formats. The service implements the basic common logic, delegating to installed plugin both cutom and configurable functions ranging from validation, data manifestazion, indexing and lifecycle management.
|
||||
Lifecycle management is itself an extension allowing for both common and complex ad-hoc workflows.
|
||||
High modularity of plugins allows for the composition of ad hoc use cases with maximized re-usability.
|
||||
|
||||
The suite comes with a set of pre-built plugins and GUIs that communities can easily extend and / or reuse.
|
||||
|
||||
## General Architecture
|
||||
[<img src="https://gcube.wiki.gcube-system.org/images_gcube/c/ce/Geoportal_General_Architecture.jpg">](https://geoportal.cloud.d4science.org/geoportal-service/docs/architecture.html)
|
||||
|
||||
## Use Case
|
||||
##### D4GNA: component diagram
|
||||
|
||||
<img src="https://gcube.wiki.gcube-system.org/images_gcube/2/2e/Geoportal-Service_Workflow_and_Interactions_with_Engines.png" style="max-width:800px;" alt="D4GNA context: engines involved">
|
||||
|
||||
## Documentation
|
||||
* [Dedicated Wiki](https://geoportal.d4science.org/geoportal-service/docs/index.html#) - powered by [Sphynx](https://www.sphinx-doc.org/en/master/)
|
||||
* [Service Interactive API](https://geoportal.d4science.org/geoportal-service/api-docs/index.html) - powered by [Enunciate](http://enunciate.webcohesion.com/)
|
||||
* [Gcube System Wiki](https://gcube.wiki.gcube-system.org/gcube/GeoPortal).
|
||||
* [Guide Notebooks](use-cases) - powered by [Jupyter](https://jupyter.org/)
|
||||
|
||||
gCube CMS Suite is a set of components designed to manage complex space-temporal Documents defined by metadata Profiles.
|
||||
|
||||
## Built with
|
||||
* [gCube SmartGears](https://gcube.wiki.gcube-system.org/gcube/SmartGears) - The gCube SmartGears framework
|
||||
* [gCube SmartGears] (https://gcube.wiki.gcube-system.org/gcube/SmartGears) - The gCube SmartGears framework
|
||||
* [OpenJDK](https://openjdk.java.net/) - The JDK used
|
||||
* [JAX-RS](https://github.com/eclipse-ee4j/jaxrs-api) - Java™ API for RESTful Web Services
|
||||
* [Jersey](https://jersey.github.io/) - JAX-RS runtime
|
||||
* [Maven](https://maven.apache.org/) - Dependency Management
|
||||
* [Enunciate](http://enunciate.webcohesion.com/) - API Documentation
|
||||
|
||||
## Documentation
|
||||
|
||||
Documentation can be found [here](https://gcube.wiki.gcube-system.org/gcube/GeoPortal_Service).
|
||||
|
||||
## Change log
|
||||
|
||||
See [CHANGELOG.md](CHANGELOG.md).
|
||||
|
||||
## Authors
|
||||
|
||||
* **Fabio Sinibaldi** ([ORCID](https://orcid.org/0000-0003-1013-6203)) Computer Scientist at ISTI-CNR
|
||||
|
||||
* **Francesco Mangiacrapa** ([ORCID](https://orcid.org/0000-0002-6528-664X)) Computer Scientist at [ISTI-CNR Infrascience Group](http://nemis.isti.cnr.it/groups/infrascience)
|
||||
|
||||
|
||||
## License
|
||||
|
||||
This project is licensed under the EUPL V.1.1 License - see the [LICENSE.md](LICENSE.md) file for details.
|
||||
|
|
|
@ -1,13 +1,8 @@
|
|||
This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
# Changelog for org.gcube.application.cms.ckan-plugin
|
||||
|
||||
## [v1.0.2] - 2023-01-10
|
||||
- Pom updates
|
||||
This library contains gcube-cms plugins for ckan materializations
|
||||
|
||||
## [v1.0.1] - 2022-12-07
|
||||
- Pom updates
|
||||
|
||||
## [v1.0.0] - 2022-02-24
|
||||
## [v1.0.0-SNAPSHOT] - 2022-02-24
|
||||
- First release
|
||||
|
||||
- This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
gCube CMS Suite : CKAN Plugins
|
||||
gCube CMS Suite
|
||||
--------------------------------------------------
|
||||
|
||||
This library is expected to contains gcube-cms plugins for ckan materializations.
|
||||
|
||||
gCube CMS Suite is a set of components designed to manage complex space-temporal Documents defined by metadata Profiles.
|
||||
|
||||
## Built with
|
||||
* [gCube SmartGears] (https://gcube.wiki.gcube-system.org/gcube/SmartGears) - The gCube SmartGears framework
|
||||
|
@ -11,12 +11,15 @@ This library is expected to contains gcube-cms plugins for ckan materializations
|
|||
* [Maven](https://maven.apache.org/) - Dependency Management
|
||||
|
||||
## Documentation
|
||||
[gCube CMS Suite](../) parent module containing references, documentation, guides ad utilities.
|
||||
|
||||
Documentation can be found [here](https://gcube.wiki.gcube-system.org/gcube/GeoPortal_Service).
|
||||
|
||||
## Change log
|
||||
|
||||
See [CHANGELOG.md](CHANGELOG.md).
|
||||
|
||||
## License
|
||||
|
||||
This project is licensed under the EUPL V.1.1 License - see the [LICENSE.md](LICENSE.md) file for details.
|
||||
|
||||
## About the gCube Framework
|
||||
|
|
|
@ -5,14 +5,14 @@
|
|||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<artifactId>ckan-plugins</artifactId>
|
||||
<version>1.0.2</version>
|
||||
<version>1.0.0-SNAPSHOT</version>
|
||||
<name>gCube CMS - CKAN Plugins</name>
|
||||
|
||||
|
||||
<parent>
|
||||
<groupId>org.gcube.application.cms</groupId>
|
||||
<artifactId>gcube-cms-suite</artifactId>
|
||||
<version>1.0.4</version>
|
||||
<version>1.0.2-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<properties>
|
||||
|
@ -32,14 +32,14 @@
|
|||
<dependency>
|
||||
<groupId>org.gcube.distribution</groupId>
|
||||
<artifactId>gcube-smartgears-bom</artifactId>
|
||||
<version>${gcube-smartgears-bom-version}</version>
|
||||
<version>2.1.1</version>
|
||||
<type>pom</type>
|
||||
<scope>import</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.gcube.application.cms</groupId>
|
||||
<artifactId>cms-plugin-framework</artifactId>
|
||||
<version>${plugin-framework-version}</version>
|
||||
<version>1.0.1-SNAPSHOT</version>
|
||||
<type>pom</type>
|
||||
<scope>import</scope>
|
||||
</dependency>
|
||||
|
|
|
@ -1,19 +1,9 @@
|
|||
This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
# Changelog for org.gcube.application.cms-plugin-framework
|
||||
|
||||
## [v1.0.4] - 2023-09-06
|
||||
- Using parent range version [#25572]
|
||||
|
||||
## [v1.0.3] - 2023-01-10
|
||||
- UserUtils in framework
|
||||
|
||||
## [v1.0.2] 2022-01-17
|
||||
- Fixes #2435
|
||||
- Introduced module default-lc-managers
|
||||
|
||||
## [v1.0.1] 2022-01-17
|
||||
## [v1.0.1-SNAPSHOT] 2022-01-17
|
||||
- Serialization Features
|
||||
|
||||
## [v1.0.0] 2021-09-20
|
||||
- First release
|
||||
|
||||
This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
- First release
|
|
@ -1,11 +1,8 @@
|
|||
CMS - Plugin Framework
|
||||
--------------------------------------------------
|
||||
|
||||
This module contains the definition of interfaces that server plugins are expected to implement.
|
||||
Basic and abstract implementations are provided in different module default-lc-manager.
|
||||
|
||||
Basic providers (e.g. WSProvider, ISProvider) used both in test and by the service are implemented here for simplicity.
|
||||
|
||||
|
||||
CMS Plugin Framework is a library containing the definition of Java interfaces that plugins should implement
|
||||
|
||||
## Built with
|
||||
* [gCube SDI] (https://gcube.wiki.gcube-system.org/gcube/) - The gCube SDI
|
||||
* [gCube SmartGears] (https://gcube.wiki.gcube-system.org/gcube/SmartGears) - The gCube SmartGears framework
|
||||
|
@ -15,8 +12,8 @@ Basic providers (e.g. WSProvider, ISProvider) used both in test and by the servi
|
|||
* [Maven](https://maven.apache.org/) - Dependency Management
|
||||
|
||||
## Documentation
|
||||
[gCube CMS Suite](../) parent module containing references, documentation, guides ad utilities.
|
||||
|
||||
Documentation can be found [here](https://gcube.wiki.gcube-system.org/gcube/GeoPortal).
|
||||
|
||||
## Change log
|
||||
|
||||
|
|
|
@ -1,124 +1,111 @@
|
|||
<?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"
|
||||
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>
|
||||
<artifactId>cms-plugin-framework</artifactId>
|
||||
<version>1.0.4</version>
|
||||
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">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<artifactId>cms-plugin-framework</artifactId>
|
||||
<version>1.0.1-SNAPSHOT</version>
|
||||
|
||||
<parent>
|
||||
<groupId>org.gcube.application.cms</groupId>
|
||||
<artifactId>gcube-cms-suite</artifactId>
|
||||
<version>[1.0.0, 2.0.0-SNAPSHOT)</version>
|
||||
</parent>
|
||||
<parent>
|
||||
<groupId>org.gcube.application.cms</groupId>
|
||||
<artifactId>gcube-cms-suite</artifactId>
|
||||
<version>1.0.2-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
|
||||
<properties>
|
||||
<gitBaseUrl>https://code-repo.d4science.org/gCubeSystem</gitBaseUrl>
|
||||
<sis.version>1.0</sis.version>
|
||||
</properties>
|
||||
<properties>
|
||||
<gitBaseUrl>https://code-repo.d4science.org/gCubeSystem</gitBaseUrl>
|
||||
<sis.version>1.0</sis.version>
|
||||
</properties>
|
||||
|
||||
|
||||
|
||||
<scm>
|
||||
<connection>scm:git:${gitBaseUrl}/gcube-cms-suite</connection>
|
||||
<developerConnection>scm:git:${gitBaseUrl}/gcube-cms-suite</developerConnection>
|
||||
<url>${gitBaseUrl}/gcube-cms-suite</url>
|
||||
</scm>
|
||||
<scm>
|
||||
<connection>scm:git:${gitBaseUrl}/gcube-cms-suite</connection>
|
||||
<developerConnection>scm:git:${gitBaseUrl}/gcube-cms-suite</developerConnection>
|
||||
<url>${gitBaseUrl}/gcube-cms-suite</url>
|
||||
</scm>
|
||||
|
||||
|
||||
<dependencyManagement>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.gcube.distribution</groupId>
|
||||
<artifactId>gcube-smartgears-bom</artifactId>
|
||||
<version>${gcube-smartgears-bom-version}</version>
|
||||
<type>pom</type>
|
||||
<scope>import</scope>
|
||||
</dependency>
|
||||
<dependencyManagement>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.gcube.distribution</groupId>
|
||||
<artifactId>gcube-smartgears-bom</artifactId>
|
||||
<version>2.1.1</version>
|
||||
<type>pom</type>
|
||||
<scope>import</scope>
|
||||
</dependency>
|
||||
|
||||
<!-- TO REMOVE WHEN LEGACY SUPPORT IS REMOVED -->
|
||||
<!-- DEPRECATED LEGACY LOGIC SUPPORT -->
|
||||
<!-- TO REMOVE WHEN LEGACY SUPPORT IS REMOVED -->
|
||||
<!-- DEPRECATED LEGACY LOGIC SUPPORT -->
|
||||
|
||||
<!-- POSTGRES DRIVERS -->
|
||||
<dependency>
|
||||
<groupId>net.postgis</groupId>
|
||||
<artifactId>postgis-jdbc</artifactId>
|
||||
<version>2.5.0</version>
|
||||
</dependency>
|
||||
<!-- POSTGRES DRIVERS -->
|
||||
<dependency>
|
||||
<groupId>net.postgis</groupId>
|
||||
<artifactId>postgis-jdbc</artifactId>
|
||||
<version>2.5.0</version>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
|
||||
<!-- SDI -->
|
||||
<dependency>
|
||||
<groupId>org.gcube.spatial.data</groupId>
|
||||
<artifactId>gis-interface</artifactId>
|
||||
<version>[2.4.6,3.0.0-SNAPSHOT)</version>
|
||||
</dependency>
|
||||
<!-- SDI -->
|
||||
<dependency>
|
||||
<groupId>org.gcube.spatial.data</groupId>
|
||||
<artifactId>gis-interface</artifactId>
|
||||
<version>[2.4.6,3.0.0)</version>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
|
||||
|
||||
<!-- DT -->
|
||||
<dependency>
|
||||
<groupId>org.gcube.data.transfer</groupId>
|
||||
<artifactId>data-transfer-library</artifactId>
|
||||
<version>[1.2.1,2.0.0-SNAPSHOT)</version>
|
||||
</dependency>
|
||||
<!-- DT -->
|
||||
<dependency>
|
||||
<groupId>org.gcube.data.transfer</groupId>
|
||||
<artifactId>data-transfer-library</artifactId>
|
||||
<version>[1.2.1,2.0.0]</version>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
</dependencyManagement>
|
||||
</dependencies>
|
||||
</dependencyManagement>
|
||||
|
||||
<dependencies>
|
||||
<dependencies>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.gcube.common</groupId>
|
||||
<artifactId>authorization-utils</artifactId>
|
||||
<version>[2.0.0, 3.0.0-SNAPSHOT)</version>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.gcube.application.cms</groupId>
|
||||
<artifactId>geoportal-common</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>com.fasterxml.jackson.datatype</groupId>
|
||||
<artifactId>jackson-datatype-jsr310</artifactId>
|
||||
</dependency>
|
||||
|
||||
<!-- Storage HUB -->
|
||||
<dependency>
|
||||
<groupId>org.gcube.common</groupId>
|
||||
<artifactId>storagehub-client-library</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.gcube.application.cms</groupId>
|
||||
<artifactId>geoportal-common</artifactId>
|
||||
</dependency>
|
||||
|
||||
|
||||
<!-- https://mvnrepository.com/artifact/de.grundid.opendatalab/geojson-jackson -->
|
||||
<dependency>
|
||||
<groupId>de.grundid.opendatalab</groupId>
|
||||
<artifactId>geojson-jackson</artifactId>
|
||||
<version>1.14</version>
|
||||
</dependency>
|
||||
|
||||
<!-- Common - basic -->
|
||||
<dependency>
|
||||
<groupId>org.slf4j</groupId>
|
||||
<artifactId>slf4j-api</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.fasterxml.jackson.datatype</groupId>
|
||||
<artifactId>jackson-datatype-jsr310</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.projectlombok</groupId>
|
||||
<artifactId>lombok</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.reflections</groupId>
|
||||
<artifactId>reflections</artifactId>
|
||||
</dependency>
|
||||
<!-- https://mvnrepository.com/artifact/de.grundid.opendatalab/geojson-jackson -->
|
||||
<dependency>
|
||||
<groupId>de.grundid.opendatalab</groupId>
|
||||
<artifactId>geojson-jackson</artifactId>
|
||||
<version>1.14</version>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>javax.xml.bind</groupId>
|
||||
<artifactId>jaxb-api</artifactId>
|
||||
<!-- <version>2.3.0</version> -->
|
||||
</dependency>
|
||||
<!-- Common - basic -->
|
||||
<dependency>
|
||||
<groupId>org.slf4j</groupId>
|
||||
<artifactId>slf4j-api</artifactId>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
<dependency>
|
||||
<groupId>org.projectlombok</groupId>
|
||||
<artifactId>lombok</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.reflections</groupId>
|
||||
<artifactId>reflections</artifactId>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
|
||||
</project>
|
|
@ -1,10 +1,17 @@
|
|||
package org.gcube.application.cms.caches;
|
||||
|
||||
import lombok.NonNull;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.Setter;
|
||||
import lombok.Synchronized;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.gcube.application.cms.implementations.utils.UserUtils;
|
||||
import org.gcube.application.geoportal.common.model.rest.ConfigurationException;
|
||||
import org.gcube.application.geoportal.common.utils.ContextUtils;
|
||||
import org.gcube.application.geoportal.common.model.rest.ConfigurationException;
|
||||
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.temporal.TemporalAmount;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
|
||||
@Slf4j
|
||||
/**
|
||||
|
@ -19,10 +26,7 @@ public abstract class AbstractScopedMap<T> extends TimedMap<String,T> implements
|
|||
|
||||
@Override
|
||||
public T getObject() throws ConfigurationException {
|
||||
UserUtils.AuthenticatedUser user = UserUtils.getCurrent();
|
||||
String context = user.getContext();
|
||||
log.debug(" {} : Accessing object under context {} ",name,context);
|
||||
return get(context);
|
||||
return get(ContextUtils.getCurrentScope());
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -1,8 +0,0 @@
|
|||
package org.gcube.application.cms.caches;
|
||||
|
||||
import org.gcube.application.geoportal.common.model.rest.ConfigurationException;
|
||||
|
||||
public interface ObjectManager<T>{
|
||||
|
||||
public T insert(T object) throws ConfigurationException;
|
||||
}
|
|
@ -6,9 +6,12 @@ import lombok.RequiredArgsConstructor;
|
|||
import lombok.Setter;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.gcube.application.geoportal.common.model.rest.ConfigurationException;
|
||||
import org.gcube.application.geoportal.common.utils.ContextUtils;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.temporal.TemporalAmount;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
|
||||
@Slf4j
|
||||
|
@ -45,8 +48,8 @@ public abstract class TimedMap <K,V> implements Cache<K,V> {
|
|||
scopeMap.put(key, newer);
|
||||
found=scopeMap.get(key);
|
||||
}
|
||||
}else {log.trace(name+" : TTL is null, never disposing..");}
|
||||
log.trace(name+"Returning {} ",found);
|
||||
}else {log.debug(name+" : TTL is null, never disposing..");}
|
||||
log.debug(name+"Returning {} ",found);
|
||||
return found.getTheObject();
|
||||
}
|
||||
|
||||
|
|
|
@ -4,7 +4,6 @@ import org.gcube.application.cms.caches.Engine;
|
|||
import org.gcube.application.geoportal.common.model.rest.ConfigurationException;
|
||||
import org.gcube.application.geoportal.common.model.rest.DatabaseConnection;
|
||||
import org.gcube.application.geoportal.common.utils.ISUtils;
|
||||
import org.gcube.common.resources.gcore.GenericResource;
|
||||
import org.gcube.common.resources.gcore.ServiceEndpoint;
|
||||
|
||||
import java.util.List;
|
||||
|
@ -32,16 +31,6 @@ public class DefaultISProvider implements ISInterface, Engine<ISInterface> {
|
|||
return ISUtils.encryptString(toEncrypt);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<GenericResource> getGenericResource(String secondaryType,String name) {
|
||||
return ISUtils.getGenericResources(secondaryType,name);
|
||||
}
|
||||
|
||||
@Override
|
||||
public GenericResource createUpdateGR(GenericResource resource) {
|
||||
return ISUtils.writeGR(resource);
|
||||
}
|
||||
|
||||
// ** ENGINE
|
||||
|
||||
@Override
|
||||
|
|
|
@ -2,7 +2,6 @@ package org.gcube.application.cms.implementations;
|
|||
|
||||
import org.gcube.application.geoportal.common.model.rest.ConfigurationException;
|
||||
import org.gcube.application.geoportal.common.model.rest.DatabaseConnection;
|
||||
import org.gcube.common.resources.gcore.GenericResource;
|
||||
import org.gcube.common.resources.gcore.ServiceEndpoint;
|
||||
|
||||
import java.util.List;
|
||||
|
@ -13,9 +12,4 @@ public interface ISInterface {
|
|||
public List<ServiceEndpoint.AccessPoint> performGetAP(String category, String platform, String flagName, String flagValue);
|
||||
public String decryptString(String toDecrypt);
|
||||
public String encryptString(String toEncrypt);
|
||||
|
||||
public List<GenericResource> getGenericResource(String secondaryType,String name);
|
||||
|
||||
|
||||
public GenericResource createUpdateGR(GenericResource res);
|
||||
}
|
||||
|
|
|
@ -2,17 +2,12 @@ package org.gcube.application.cms.implementations;
|
|||
|
||||
|
||||
import lombok.Synchronized;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.gcube.application.cms.caches.Cache;
|
||||
import org.gcube.application.cms.caches.Engine;
|
||||
import org.gcube.application.geoportal.common.model.rest.ConfigurationException;
|
||||
import org.gcube.common.storagehub.client.dsl.StorageHubClient;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.Map;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
|
||||
@Slf4j
|
||||
public class ImplementationProvider {
|
||||
|
||||
private static ImplementationProvider instance=null;
|
||||
|
@ -26,13 +21,10 @@ public class ImplementationProvider {
|
|||
}
|
||||
|
||||
|
||||
public <T> T getProvidedObjectByClass(Class<T> clazz) throws ConfigurationException {
|
||||
public <T> T getEngineByManagedClass(Class<T> clazz) throws ConfigurationException {
|
||||
return (T) implementationsRegistry.get(clazz).getObject();
|
||||
}
|
||||
|
||||
public <T> Engine<T> getEngineByManagedClass(Class<T> clazz) throws ConfigurationException {
|
||||
return implementationsRegistry.get(clazz);
|
||||
}
|
||||
|
||||
private ConcurrentHashMap<Class,Engine> implementationsRegistry=new ConcurrentHashMap<>();
|
||||
|
||||
|
@ -43,59 +35,5 @@ public class ImplementationProvider {
|
|||
private ImplementationProvider(){
|
||||
//Defaults
|
||||
setEngine(new DefaultISProvider(),ISInterface.class);
|
||||
setEngine(new StorageHubProvider(), StorageHubClient.class);
|
||||
}
|
||||
public Map<Class,String> getManagerList(){
|
||||
HashMap<Class,String> toReturn=new HashMap<>();
|
||||
implementationsRegistry.forEach(
|
||||
(aClass, engine) -> {toReturn.put(engine.getClass(),aClass.getCanonicalName());}
|
||||
);
|
||||
return toReturn;
|
||||
}
|
||||
|
||||
private boolean isInit=false;
|
||||
|
||||
@Synchronized
|
||||
public void initEngines(){
|
||||
if(!isInit) {
|
||||
log.info("INITIALIZING ENGINES. Size : {} ", implementationsRegistry.size());
|
||||
HashSet<Class> failed = new HashSet<>();
|
||||
implementationsRegistry.forEach((aClass, engine) -> {
|
||||
log.info("Init : {} -> {}", engine.getClass().toGenericString(), aClass.getCanonicalName());
|
||||
try {
|
||||
engine.init();
|
||||
} catch (Throwable t) {
|
||||
failed.add(engine.getClass());
|
||||
log.error("Unable to start engine {} ", engine.getClass(), t);
|
||||
}
|
||||
});
|
||||
if (failed.isEmpty())
|
||||
log.info("INIT OK");
|
||||
else {
|
||||
log.warn("!!!!! Following Engines FAILED INIT :");
|
||||
failed.forEach(aClass -> log.warn(String.valueOf(aClass)));
|
||||
}
|
||||
isInit = true;
|
||||
}else log.info("Received Init request but Engines already started");
|
||||
}
|
||||
|
||||
public void shutdownEngines(){
|
||||
log.info("SHUTTING DOWN ENGINES. Size : {} ",implementationsRegistry.size());
|
||||
HashSet<Class> failed= new HashSet<>();
|
||||
implementationsRegistry.forEach((aClass, engine) -> {
|
||||
log.info("ShotDown : {} -> {}",engine.getClass().toGenericString(),aClass.getCanonicalName());
|
||||
try{
|
||||
engine.shutdown();
|
||||
}catch (Throwable t){
|
||||
failed.add(engine.getClass());
|
||||
log.error("Unable to shutdown engine {} ",engine.getClass(),t);
|
||||
}
|
||||
});
|
||||
if(failed.isEmpty())
|
||||
log.info("SHUTDOWN OK");
|
||||
else {
|
||||
log.warn("!!!!! Following Engines FAILED SHUTDOWN :");
|
||||
failed.forEach(aClass->log.warn(String.valueOf(aClass)));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,23 +0,0 @@
|
|||
package org.gcube.application.cms.implementations;
|
||||
|
||||
import org.bson.Document;
|
||||
import org.gcube.application.cms.implementations.faults.InvalidUserRoleException;
|
||||
import org.gcube.application.cms.implementations.faults.ProjectNotFoundException;
|
||||
import org.gcube.application.cms.implementations.faults.RegistrationException;
|
||||
import org.gcube.application.cms.implementations.faults.UnauthorizedAccess;
|
||||
import org.gcube.application.geoportal.common.model.document.Project;
|
||||
import org.gcube.application.geoportal.common.model.document.relationships.RelationshipNavigationObject;
|
||||
import org.gcube.application.geoportal.common.model.rest.ConfigurationException;
|
||||
import org.gcube.application.geoportal.common.model.rest.QueryRequest;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface ProjectAccess {
|
||||
|
||||
|
||||
public Project getById(String ucid,String id) throws RegistrationException, ConfigurationException, InvalidUserRoleException, ProjectNotFoundException, UnauthorizedAccess;
|
||||
|
||||
public Iterable<Document> query(String ucid, QueryRequest query) throws RegistrationException, ConfigurationException, InvalidUserRoleException;
|
||||
|
||||
public List<RelationshipNavigationObject> getRelations(String ucid, String id, String relation,Boolean deep) throws InvalidUserRoleException, RegistrationException, ProjectNotFoundException, ConfigurationException, UnauthorizedAccess;
|
||||
}
|
|
@ -1,23 +0,0 @@
|
|||
package org.gcube.application.cms.implementations.faults;
|
||||
|
||||
public class InvalidUserRoleException extends Exception {
|
||||
|
||||
public InvalidUserRoleException() {
|
||||
}
|
||||
|
||||
public InvalidUserRoleException(String message) {
|
||||
super(message);
|
||||
}
|
||||
|
||||
public InvalidUserRoleException(String message, Throwable cause) {
|
||||
super(message, cause);
|
||||
}
|
||||
|
||||
public InvalidUserRoleException(Throwable cause) {
|
||||
super(cause);
|
||||
}
|
||||
|
||||
public InvalidUserRoleException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
|
||||
super(message, cause, enableSuppression, writableStackTrace);
|
||||
}
|
||||
}
|
|
@ -1,23 +0,0 @@
|
|||
package org.gcube.application.cms.implementations.faults;
|
||||
|
||||
public class UnauthorizedAccess extends Exception {
|
||||
|
||||
public UnauthorizedAccess() {
|
||||
}
|
||||
|
||||
public UnauthorizedAccess(String message) {
|
||||
super(message);
|
||||
}
|
||||
|
||||
public UnauthorizedAccess(String message, Throwable cause) {
|
||||
super(message, cause);
|
||||
}
|
||||
|
||||
public UnauthorizedAccess(Throwable cause) {
|
||||
super(cause);
|
||||
}
|
||||
|
||||
public UnauthorizedAccess(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
|
||||
super(message, cause, enableSuppression, writableStackTrace);
|
||||
}
|
||||
}
|
|
@ -0,0 +1,6 @@
|
|||
package org.gcube.application.cms.plugins;
|
||||
|
||||
public abstract class AbstractLifeCycleManager {
|
||||
|
||||
|
||||
}
|
|
@ -1,14 +1,13 @@
|
|||
package org.gcube.application.cms.plugins.implementations;
|
||||
package org.gcube.application.cms.plugins;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import org.gcube.application.cms.plugins.Plugin;
|
||||
import org.gcube.application.cms.plugins.faults.InvalidProfileException;
|
||||
import org.gcube.application.geoportal.common.model.useCaseDescriptor.HandlerDeclaration;
|
||||
import org.gcube.application.geoportal.common.model.useCaseDescriptor.UseCaseDescriptor;
|
||||
|
||||
public abstract class AbstractPlugin implements Plugin {
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public abstract class AbstractPlugin implements Plugin{
|
||||
|
||||
|
||||
|
||||
|
@ -25,6 +24,4 @@ public abstract class AbstractPlugin implements Plugin {
|
|||
else throw new InvalidProfileException("No Configuration found for "+getDescriptor().getId()+" in "+p.getId());
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
|
@ -1,19 +1,18 @@
|
|||
package org.gcube.application.cms.plugins;
|
||||
|
||||
import org.bson.Document;
|
||||
import org.gcube.application.cms.plugins.faults.InvalidPluginRequestException;
|
||||
import org.gcube.application.cms.plugins.reports.IndexDocumentReport;
|
||||
import org.gcube.application.cms.plugins.requests.BaseRequest;
|
||||
import org.gcube.application.cms.plugins.requests.IndexDocumentRequest;
|
||||
import org.gcube.application.geoportal.common.model.configuration.Index;
|
||||
import org.gcube.application.geoportal.common.model.rest.ConfigurationException;
|
||||
import org.gcube.application.geoportal.common.model.useCaseDescriptor.UseCaseDescriptor;
|
||||
|
||||
public interface IndexerPluginInterface extends InitializablePlugin{
|
||||
|
||||
public IndexDocumentReport index(IndexDocumentRequest request) throws InvalidPluginRequestException;
|
||||
public IndexDocumentReport deindex(IndexDocumentRequest request) throws InvalidPluginRequestException;
|
||||
|
||||
public Index getIndex(BaseRequest request) throws ConfigurationException;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
package org.gcube.application.cms.plugins;
|
||||
|
||||
import org.gcube.application.cms.plugins.faults.*;
|
||||
import org.gcube.application.cms.plugins.faults.EventException;
|
||||
import org.gcube.application.cms.plugins.faults.InvalidPluginRequestException;
|
||||
import org.gcube.application.cms.plugins.faults.StepException;
|
||||
import org.gcube.application.cms.plugins.reports.EventExecutionReport;
|
||||
import org.gcube.application.cms.plugins.reports.StepExecutionReport;
|
||||
import org.gcube.application.cms.plugins.requests.BaseRequest;
|
||||
|
@ -8,13 +10,14 @@ import org.gcube.application.cms.plugins.requests.EventExecutionRequest;
|
|||
import org.gcube.application.cms.plugins.requests.StepExecutionRequest;
|
||||
import org.gcube.application.geoportal.common.model.configuration.Configuration;
|
||||
import org.gcube.application.geoportal.common.model.rest.ConfigurationException;
|
||||
import org.gcube.application.geoportal.common.model.useCaseDescriptor.UseCaseDescriptor;
|
||||
|
||||
|
||||
public interface LifecycleManager extends InitializablePlugin{
|
||||
|
||||
// Lifecycle operations
|
||||
|
||||
public StepExecutionReport performStep(StepExecutionRequest request) throws StepException, InvalidPluginRequestException, InvalidProfileException, ConfigurationException, InsufficientPrivileges;
|
||||
public StepExecutionReport performStep(StepExecutionRequest request) throws StepException, InvalidPluginRequestException;
|
||||
|
||||
public Configuration getCurrentConfiguration(BaseRequest request) throws ConfigurationException;
|
||||
|
||||
|
|
|
@ -9,6 +9,4 @@ public interface MaterializationPlugin extends InitializablePlugin{
|
|||
|
||||
public MaterializationReport materialize(MaterializationRequest request) throws MaterializationException, InvalidPluginRequestException;
|
||||
|
||||
public MaterializationReport dematerialize(MaterializationRequest request) throws MaterializationException, InvalidPluginRequestException;
|
||||
|
||||
}
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
package org.gcube.application.cms.plugins;
|
||||
|
||||
import org.gcube.application.geoportal.common.model.plugins.PluginDescriptor;
|
||||
import org.gcube.application.cms.plugins.model.PluginDescriptor;
|
||||
|
||||
public interface Plugin {
|
||||
|
||||
|
|
|
@ -1,11 +1,10 @@
|
|||
package org.gcube.application.cms.plugins;
|
||||
|
||||
import org.gcube.application.cms.plugins.Plugin;
|
||||
import org.gcube.application.geoportal.common.model.rest.ConfigurationException;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public interface PluginManagerInterface {
|
||||
|
||||
public Plugin getById(String pluginID) throws ConfigurationException;
|
||||
public Map<String,Plugin> getByType(String type) throws ConfigurationException;
|
||||
|
||||
}
|
||||
|
|
|
@ -8,6 +8,7 @@ import org.reflections.util.FilterBuilder;
|
|||
import java.lang.reflect.Modifier;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
|
||||
@Slf4j
|
||||
public class PluginsReflections {
|
||||
|
|
|
@ -1,22 +0,0 @@
|
|||
package org.gcube.application.cms.plugins.faults;
|
||||
|
||||
public class InsufficientPrivileges extends Exception {
|
||||
public InsufficientPrivileges() {
|
||||
}
|
||||
|
||||
public InsufficientPrivileges(String message) {
|
||||
super(message);
|
||||
}
|
||||
|
||||
public InsufficientPrivileges(String message, Throwable cause) {
|
||||
super(message, cause);
|
||||
}
|
||||
|
||||
public InsufficientPrivileges(Throwable cause) {
|
||||
super(cause);
|
||||
}
|
||||
|
||||
public InsufficientPrivileges(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
|
||||
super(message, cause, enableSuppression, writableStackTrace);
|
||||
}
|
||||
}
|
|
@ -1,22 +0,0 @@
|
|||
package org.gcube.application.cms.plugins.faults;
|
||||
|
||||
public class UnrecognizedEventException extends EventException{
|
||||
public UnrecognizedEventException() {
|
||||
}
|
||||
|
||||
public UnrecognizedEventException(String message) {
|
||||
super(message);
|
||||
}
|
||||
|
||||
public UnrecognizedEventException(String message, Throwable cause) {
|
||||
super(message, cause);
|
||||
}
|
||||
|
||||
public UnrecognizedEventException(Throwable cause) {
|
||||
super(cause);
|
||||
}
|
||||
|
||||
public UnrecognizedEventException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
|
||||
super(message, cause, enableSuppression, writableStackTrace);
|
||||
}
|
||||
}
|
|
@ -1,22 +0,0 @@
|
|||
package org.gcube.application.cms.plugins.faults;
|
||||
|
||||
public class UnrecognizedStepException extends StepException{
|
||||
public UnrecognizedStepException() {
|
||||
}
|
||||
|
||||
public UnrecognizedStepException(String message) {
|
||||
super(message);
|
||||
}
|
||||
|
||||
public UnrecognizedStepException(String message, Throwable cause) {
|
||||
super(message, cause);
|
||||
}
|
||||
|
||||
public UnrecognizedStepException(Throwable cause) {
|
||||
super(cause);
|
||||
}
|
||||
|
||||
public UnrecognizedStepException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
|
||||
super(message, cause, enableSuppression, writableStackTrace);
|
||||
}
|
||||
}
|
|
@ -22,7 +22,14 @@ package org.gcube.application.cms.plugins.model;
|
|||
import lombok.*;
|
||||
|
||||
import java.math.BigInteger;
|
||||
import java.util.*;
|
||||
import java.util.ArrayDeque;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Deque;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import java.util.Locale;
|
||||
import java.util.Properties;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
|
|
|
@ -0,0 +1,28 @@
|
|||
package org.gcube.application.cms.plugins.model;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NonNull;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
|
||||
@Data
|
||||
@RequiredArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class PluginDescriptor {
|
||||
|
||||
public static class BaseTypes{
|
||||
public static final String LIFECYCLE_MANAGER="LifecycleManagement";
|
||||
public static final String MATERIALIZER="Materializer";
|
||||
public static final String INDEXER="Indexer";
|
||||
|
||||
}
|
||||
|
||||
@NonNull
|
||||
private String id;
|
||||
@NonNull
|
||||
private String type;
|
||||
private String label;
|
||||
private String description;
|
||||
private ComparableVersion version;
|
||||
|
||||
}
|
|
@ -9,12 +9,8 @@ import org.gcube.application.cms.plugins.faults.InvalidPluginRequestException;
|
|||
import org.gcube.application.cms.plugins.faults.PluginExecutionException;
|
||||
import org.gcube.application.cms.plugins.requests.BaseExecutionRequest;
|
||||
import org.gcube.application.geoportal.common.model.document.Project;
|
||||
import org.gcube.application.geoportal.common.model.document.identification.IdentificationReference;
|
||||
import org.gcube.application.geoportal.common.model.document.lifecycle.LifecycleInformation;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
|
||||
@Data
|
||||
|
||||
|
@ -26,19 +22,10 @@ public class DocumentHandlingReport<T extends BaseExecutionRequest> extends Repo
|
|||
Document resultingDocument;
|
||||
LifecycleInformation toSetLifecycleInformation;
|
||||
|
||||
protected List<IdentificationReference> toSetIdentificationReferences=null;
|
||||
|
||||
public DocumentHandlingReport<T> addIdentificationReference(IdentificationReference toAdd){
|
||||
if(toSetIdentificationReferences == null) toSetIdentificationReferences = new ArrayList<>();
|
||||
toSetIdentificationReferences.add(toAdd);
|
||||
return this;
|
||||
}
|
||||
|
||||
|
||||
public DocumentHandlingReport(@NonNull T theRequest) throws InvalidPluginRequestException {
|
||||
theRequest.validate();
|
||||
this.theRequest = theRequest;
|
||||
this.setStatus(Status.OK);
|
||||
toSetLifecycleInformation=theRequest.getDocument().getLifecycleInformation();
|
||||
resultingDocument = theRequest.getDocument().getTheDocument();
|
||||
}
|
||||
|
@ -84,8 +71,6 @@ public class DocumentHandlingReport<T extends BaseExecutionRequest> extends Repo
|
|||
break;
|
||||
}
|
||||
}
|
||||
if(toSetIdentificationReferences!=null)
|
||||
toReturn.setIdentificationReferences(toSetIdentificationReferences);
|
||||
return toReturn;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,34 +1,21 @@
|
|||
package org.gcube.application.cms.plugins.reports;
|
||||
|
||||
import lombok.ToString;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.gcube.application.cms.plugins.faults.InvalidPluginRequestException;
|
||||
import org.gcube.application.cms.plugins.requests.EventExecutionRequest;
|
||||
import org.gcube.application.geoportal.common.model.document.lifecycle.LifecycleInformation;
|
||||
|
||||
@ToString(callSuper = true)
|
||||
@Slf4j
|
||||
public class EventExecutionReport extends DocumentHandlingReport<EventExecutionRequest>{
|
||||
|
||||
public EventExecutionReport(EventExecutionRequest req) throws InvalidPluginRequestException {
|
||||
super(req);
|
||||
try{
|
||||
if(theRequest.getDocument().getLifecycleInformation()!=null)
|
||||
this.setToSetLifecycleInformation(theRequest.getDocument().getLifecycleInformation().cleanState());
|
||||
else theRequest.getDocument().setLifecycleInformation(new LifecycleInformation().cleanState());
|
||||
}catch(Throwable t){
|
||||
log.warn("Cannot to clean state for lifecycle information {} in {} : {}",
|
||||
theRequest.getDocument().getLifecycleInformation(),
|
||||
theRequest.getDocument().getProfileID(),
|
||||
theRequest.getDocument().getId(),
|
||||
t);
|
||||
}
|
||||
this.getToSetLifecycleInformation().setLastOperationStatus(LifecycleInformation.Status.OK);
|
||||
this.setToSetLifecycleInformation(theRequest.getDocument().getLifecycleInformation().cleanState());
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void setToSetLifecycleInformation(LifecycleInformation toSetLifecycleInformation) {
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,27 +1,33 @@
|
|||
package org.gcube.application.cms.plugins.reports;
|
||||
|
||||
import com.fasterxml.jackson.core.JsonProcessingException;
|
||||
import lombok.Getter;
|
||||
import lombok.NonNull;
|
||||
import lombok.Setter;
|
||||
import org.bson.Document;
|
||||
import org.gcube.application.cms.plugins.faults.InvalidPluginRequestException;
|
||||
import org.gcube.application.cms.plugins.faults.PluginExecutionException;
|
||||
import org.gcube.application.cms.plugins.requests.IndexDocumentRequest;
|
||||
import org.gcube.application.geoportal.common.model.document.Project;
|
||||
import org.gcube.application.geoportal.common.model.document.temporal.TemporalReference;
|
||||
|
||||
@Getter
|
||||
@Setter
|
||||
public class IndexDocumentReport extends DocumentHandlingReport<IndexDocumentRequest> {
|
||||
|
||||
// protected List<IdentificationReference> toSetIndexReferences=new ArrayList<>();
|
||||
public TemporalReference toSetTemporalReference;
|
||||
public Document toSetSpatialReference;
|
||||
|
||||
|
||||
public IndexDocumentReport(@NonNull IndexDocumentRequest theRequest) throws InvalidPluginRequestException {
|
||||
super(theRequest);
|
||||
}
|
||||
|
||||
// @Override
|
||||
// public Project prepareResult() throws JsonProcessingException, PluginExecutionException {
|
||||
// Project toReturn= super.prepareResult();
|
||||
// if(toSetSpatialReference != null) toReturn.setSpatialReference(toSetSpatialReference);
|
||||
// if(toSetTemporalReference != null) toReturn.setTemporalReference(toSetTemporalReference);
|
||||
// return toReturn;
|
||||
// }
|
||||
@Override
|
||||
public Project prepareResult() throws JsonProcessingException, PluginExecutionException {
|
||||
Project toReturn= super.prepareResult();
|
||||
if(toSetSpatialReference != null) toReturn.setSpatialReference(toSetSpatialReference);
|
||||
if(toSetTemporalReference != null) toReturn.setTemporalReference(toSetTemporalReference);
|
||||
return toReturn;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
package org.gcube.application.cms.plugins.reports;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
|
|
|
@ -1,15 +1,14 @@
|
|||
package org.gcube.application.cms.plugins.reports;
|
||||
|
||||
import com.fasterxml.jackson.core.JsonProcessingException;
|
||||
import lombok.Getter;
|
||||
import lombok.NonNull;
|
||||
import lombok.Setter;
|
||||
import lombok.ToString;
|
||||
import lombok.*;
|
||||
import org.bson.Document;
|
||||
import org.gcube.application.cms.plugins.faults.InvalidPluginRequestException;
|
||||
import org.gcube.application.cms.plugins.faults.PluginExecutionException;
|
||||
import org.gcube.application.cms.plugins.requests.EventExecutionRequest;
|
||||
import org.gcube.application.cms.plugins.requests.StepExecutionRequest;
|
||||
import org.gcube.application.geoportal.common.model.document.Project;
|
||||
import org.gcube.application.geoportal.common.model.document.temporal.TemporalReference;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
@ -31,6 +30,8 @@ public class StepExecutionReport extends DocumentHandlingReport<StepExecutionReq
|
|||
List<StepExecutionRequest> cascadeSteps;
|
||||
|
||||
|
||||
public TemporalReference toSetTemporalReference;
|
||||
public Document toSetSpatialReference;
|
||||
|
||||
|
||||
public StepExecutionReport addToTriggerEvent(EventExecutionRequest req){
|
||||
|
@ -49,7 +50,8 @@ public class StepExecutionReport extends DocumentHandlingReport<StepExecutionReq
|
|||
@Override
|
||||
public Project prepareResult() throws JsonProcessingException, PluginExecutionException {
|
||||
Project toReturn= super.prepareResult();
|
||||
|
||||
if(toSetSpatialReference != null) toReturn.setSpatialReference(toSetSpatialReference);
|
||||
if(toSetTemporalReference != null) toReturn.setTemporalReference(toSetTemporalReference);
|
||||
return toReturn;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,9 +1,7 @@
|
|||
package org.gcube.application.cms.plugins.requests;
|
||||
|
||||
import lombok.Getter;
|
||||
import lombok.NonNull;
|
||||
import lombok.Setter;
|
||||
import lombok.ToString;
|
||||
import lombok.*;
|
||||
import org.bson.Document;
|
||||
import org.gcube.application.cms.plugins.faults.InvalidPluginRequestException;
|
||||
import org.gcube.application.geoportal.common.model.document.Project;
|
||||
import org.gcube.application.geoportal.common.model.document.accounting.Context;
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
package org.gcube.application.cms.plugins.requests;
|
||||
|
||||
import com.fasterxml.jackson.databind.ser.Serializers;
|
||||
import lombok.*;
|
||||
import org.bson.Document;
|
||||
import org.gcube.application.cms.plugins.faults.InvalidPluginRequestException;
|
||||
import org.gcube.application.cms.serialization.Serialization;
|
||||
import org.gcube.application.geoportal.common.model.document.accounting.Context;
|
||||
import org.gcube.application.geoportal.common.model.document.accounting.User;
|
||||
import org.gcube.application.geoportal.common.model.useCaseDescriptor.UseCaseDescriptor;
|
||||
|
@ -28,17 +28,9 @@ public class BaseRequest {
|
|||
return getMandatory(param,callParameters);
|
||||
}
|
||||
|
||||
public final String getWithDefault(String param,String defaultValue) {
|
||||
try{
|
||||
return getMandatory(param,callParameters);
|
||||
}catch (InvalidPluginRequestException e){
|
||||
return defaultValue;
|
||||
}
|
||||
}
|
||||
|
||||
public static final String getMandatory(String param,Document params) throws InvalidPluginRequestException {
|
||||
if(params==null || params.isEmpty()|| !params.containsKey(param)) throw new InvalidPluginRequestException("Missing mandatory parameter "+param);
|
||||
return Serialization.convert(params.get(param),String.class);
|
||||
if(!params.containsKey(param)) throw new InvalidPluginRequestException("Missing mandatory parameter "+param);
|
||||
return params.getString(param);
|
||||
}
|
||||
|
||||
public BaseRequest validate() throws InvalidPluginRequestException {
|
||||
|
|
|
@ -1,9 +1,6 @@
|
|||
package org.gcube.application.cms.plugins.requests;
|
||||
|
||||
import lombok.Getter;
|
||||
import lombok.NonNull;
|
||||
import lombok.Setter;
|
||||
import lombok.ToString;
|
||||
import lombok.*;
|
||||
import org.gcube.application.geoportal.common.model.document.Project;
|
||||
import org.gcube.application.geoportal.common.model.document.accounting.Context;
|
||||
import org.gcube.application.geoportal.common.model.document.accounting.User;
|
||||
|
@ -15,10 +12,9 @@ import org.gcube.application.geoportal.common.model.useCaseDescriptor.UseCaseDes
|
|||
public class EventExecutionRequest extends BaseExecutionRequest{
|
||||
|
||||
public static class Events{
|
||||
public static final String ON_INIT_DOCUMENT="INIT_DOCUMENT";
|
||||
public static final String ON_UPDATE_DOCUMENT="UPDATE_DOCUMENT";
|
||||
public static final String ON_DELETE_DOCUMENT="DELETE_DOCUMENT";
|
||||
public static final String ON_DELETE_FILESET="DELETE_FILESET";
|
||||
public static final String ON_INIT_DOCUMENT="@@@INIT_DOCUMENT@@";
|
||||
public static final String ON_UPDATE_DOCUMENT="@@@UPDATE_DOCUMENT@@";
|
||||
public static final String ON_DELETE_DOCUMENT="@@@DELETE_DOCUMENT@@";
|
||||
}
|
||||
|
||||
public EventExecutionRequest(@NonNull UseCaseDescriptor useCaseDescriptor, @NonNull User caller, @NonNull Context context, Project document, String event) {
|
||||
|
|
|
@ -1,9 +1,6 @@
|
|||
package org.gcube.application.cms.plugins.requests;
|
||||
|
||||
import lombok.Getter;
|
||||
import lombok.NonNull;
|
||||
import lombok.Setter;
|
||||
import lombok.ToString;
|
||||
import lombok.*;
|
||||
import org.gcube.application.geoportal.common.model.document.Project;
|
||||
import org.gcube.application.geoportal.common.model.document.accounting.Context;
|
||||
import org.gcube.application.geoportal.common.model.document.accounting.User;
|
||||
|
|
|
@ -40,7 +40,8 @@ public class Serialization {
|
|||
|
||||
s.addDeserializer(Semver.class,new SemverDeserializer());
|
||||
s.addSerializer(Semver.class,new SemverSerializer());
|
||||
|
||||
|
||||
|
||||
mapper.registerModule(s);
|
||||
}
|
||||
|
||||
|
@ -60,9 +61,9 @@ public class Serialization {
|
|||
|
||||
|
||||
public static QueryRequest parseQuery(String queryString) throws IOException {
|
||||
log.trace("Parsing query Request {} ",queryString);
|
||||
log.debug("Parsing query Request {} ",queryString);
|
||||
Document queryDocument = Document.parse(queryString);
|
||||
log.trace("Document is ",queryDocument.toJson());
|
||||
log.debug("Document is ",queryDocument.toJson());
|
||||
QueryRequest req = new QueryRequest();
|
||||
if (queryDocument.getOrDefault("ordering",null)!=null)
|
||||
req.setOrdering(Serialization.read(((Document) queryDocument.get("ordering")).toJson(), QueryRequest.OrderedRequest.class));
|
||||
|
|
|
@ -1,18 +1,12 @@
|
|||
This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
# Changelog for org.gcube.application.cms.cms-test-commons
|
||||
|
||||
## [v1.0.4] - 2023-01-10
|
||||
- Pom updates
|
||||
|
||||
## [v1.0.3] - 2022-12-07
|
||||
- Pom updates
|
||||
|
||||
## [v1.0.2] - 2022-01-17
|
||||
## [v1.0.2-SNAPSHOT] - 2022-01-17
|
||||
- Profiles
|
||||
|
||||
## [v1.0.1] - 2021-09-11
|
||||
- Introduced profiled documents
|
||||
|
||||
## [v1.0.0] - 2021-09-11
|
||||
- First release
|
||||
|
||||
This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
- First release
|
|
@ -1,19 +1,14 @@
|
|||
gCube CMS - test-commons
|
||||
--------------------------------------------------
|
||||
|
||||
Common utilities for testing such as :
|
||||
|
||||
- access to test-resources Maps
|
||||
- Test Credentials management
|
||||
- Basic plugin Test Case implementations
|
||||
|
||||
|
||||
Common logic used by test cases
|
||||
|
||||
## Built with
|
||||
* [Maven](https://maven.apache.org/) - Dependency Management
|
||||
|
||||
## Documentation
|
||||
[gCube CMS Suite](../) parent module containing references, documentation, guides ad utilities.
|
||||
|
||||
Documentation can be found [here](https://gcube.wiki.gcube-system.org/gcube/GeoPortal).
|
||||
|
||||
## Change log
|
||||
|
||||
|
|
|
@ -5,14 +5,14 @@
|
|||
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<artifactId>cms-test-commons</artifactId>
|
||||
<version>1.0.4</version>
|
||||
<version>1.0.2-SNAPSHOT</version>
|
||||
<name>CMS Test Commons</name>
|
||||
|
||||
|
||||
<parent>
|
||||
<groupId>org.gcube.application.cms</groupId>
|
||||
<artifactId>gcube-cms-suite</artifactId>
|
||||
<version>1.0.4</version>
|
||||
<version>1.0.2-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
|
||||
|
@ -33,14 +33,14 @@
|
|||
<dependency>
|
||||
<groupId>org.gcube.distribution</groupId>
|
||||
<artifactId>gcube-bom</artifactId>
|
||||
<version>${gcube-bom-version}</version>
|
||||
<version>2.0.2</version>
|
||||
<type>pom</type>
|
||||
<scope>import</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.gcube.distribution</groupId>
|
||||
<artifactId>gcube-smartgears-bom</artifactId>
|
||||
<version>${gcube-smartgears-bom-version}</version>
|
||||
<version>2.1.1</version>
|
||||
<type>pom</type>
|
||||
<scope>import</scope>
|
||||
</dependency>
|
||||
|
@ -63,7 +63,6 @@
|
|||
<dependency>
|
||||
<groupId>org.gcube.application.cms</groupId>
|
||||
<artifactId>cms-plugin-framework</artifactId>
|
||||
<scope>compile</scope>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
|
@ -85,60 +84,11 @@
|
|||
<artifactId>jackson-datatype-jsr310</artifactId>
|
||||
</dependency>
|
||||
|
||||
|
||||
<dependency>
|
||||
<groupId>org.gcube.common</groupId>
|
||||
<artifactId>authorization-utils</artifactId>
|
||||
<version>[2.0.0, 3.0.0-SNAPSHOT)</version>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.gcube.common</groupId>
|
||||
<artifactId>authorization-client</artifactId>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.gcube.common</groupId>
|
||||
<artifactId>common-authorization</artifactId>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.gcube.core</groupId>
|
||||
<artifactId>common-encryption</artifactId>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.apache.logging.log4j</groupId>
|
||||
<artifactId>log4j-slf4j18-impl</artifactId>
|
||||
<version>2.13.3</version>
|
||||
</dependency>
|
||||
|
||||
|
||||
<!-- Missing in JDK 11 -->
|
||||
<dependency>
|
||||
<groupId>com.sun.xml.bind</groupId>
|
||||
<artifactId>jaxb-impl</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.glassfish.jaxb</groupId>
|
||||
<artifactId>jaxb-runtime</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>com.sun.xml.bind</groupId>
|
||||
<artifactId>jaxb-core</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>javax.activation</groupId>
|
||||
<artifactId>activation</artifactId>
|
||||
</dependency>
|
||||
|
||||
|
||||
</dependencies>
|
||||
|
||||
</project>
|
|
@ -0,0 +1,86 @@
|
|||
package org.gcube.application.cms.tests;
|
||||
|
||||
import org.gcube.application.cms.implementations.ISInterface;
|
||||
import org.gcube.application.cms.implementations.ImplementationProvider;
|
||||
import org.gcube.application.cms.plugins.InitializablePlugin;
|
||||
import org.gcube.application.cms.plugins.LifecycleManager;
|
||||
import org.gcube.application.cms.plugins.Plugin;
|
||||
import org.gcube.application.cms.plugins.PluginsReflections;
|
||||
import org.gcube.application.cms.plugins.faults.InitializationException;
|
||||
import org.gcube.application.cms.plugins.faults.PluginExecutionException;
|
||||
import org.gcube.application.geoportal.common.model.document.accounting.Context;
|
||||
import org.gcube.application.geoportal.common.model.document.accounting.User;
|
||||
import org.gcube.application.geoportal.common.model.rest.ConfigurationException;
|
||||
import org.gcube.application.geoportal.common.utils.tests.GCubeTest;
|
||||
import org.junit.*;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import static org.junit.Assume.assumeTrue;
|
||||
|
||||
public class BasicPluginTest {
|
||||
|
||||
|
||||
protected User getTestUser(){
|
||||
User toReturn = new User();
|
||||
toReturn.setUsername("test-user");
|
||||
return toReturn;
|
||||
}
|
||||
|
||||
protected Context getTestContext(){
|
||||
Context toReturn = new Context();
|
||||
String contextId =GCubeTest.getContext();
|
||||
toReturn.setId(contextId);
|
||||
toReturn.setName(contextId.substring(contextId.lastIndexOf("/")));
|
||||
return toReturn;
|
||||
}
|
||||
|
||||
protected static Map<String,Plugin> plugins=new HashMap<>();
|
||||
|
||||
@BeforeClass
|
||||
public static void checkPluginRegistration() {
|
||||
plugins.putAll(PluginsReflections.load());
|
||||
plugins.forEach((s,p) -> System.out.println(s+" "+p.getDescriptor()));
|
||||
|
||||
Assert.assertFalse(plugins.isEmpty());
|
||||
|
||||
|
||||
plugins.forEach((s,p)->{
|
||||
System.out.println("INIT Plugin "+p.getClass());
|
||||
Assert.assertNotNull(p.getDescriptor());
|
||||
Assert.assertNotNull(p.getDescriptor().getId());
|
||||
Assert.assertNotNull(p.getDescriptor().getType());
|
||||
Assert.assertNotNull(p.getDescriptor().getVersion());
|
||||
if(p instanceof InitializablePlugin){
|
||||
InitializablePlugin ip=(InitializablePlugin)p;
|
||||
try {
|
||||
ip.init().validate();
|
||||
|
||||
|
||||
if(GCubeTest.isTestInfrastructureEnabled()){
|
||||
TokenSetter.set(GCubeTest.getContext());
|
||||
ip.initInContext().validate();
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace(System.err);
|
||||
Assert.fail("Unable to Init "+p.getDescriptor().getId());
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
System.out.println("Plugin Loading OK");
|
||||
|
||||
}
|
||||
|
||||
@Before
|
||||
public void initContext(){
|
||||
assumeTrue(GCubeTest.isTestInfrastructureEnabled());
|
||||
TokenSetter.set(GCubeTest.getContext());
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
|
@ -14,8 +14,8 @@ public class TestDocuments {
|
|||
public static final HashMap<String, Project> documentMap =new HashMap<>();
|
||||
|
||||
static{
|
||||
if(!BASE_FOLDER.exists()) System.err.println("Cannot load documents : folder not found, path "+BASE_FOLDER.getAbsolutePath());
|
||||
for(File f:BASE_FOLDER.listFiles(pathname -> {return pathname.getName().endsWith(".json");})){
|
||||
|
||||
for(File f:BASE_FOLDER.listFiles()){
|
||||
try {
|
||||
if(!f.isDirectory()) {
|
||||
Project p = Serialization.read(
|
||||
|
|
|
@ -1,28 +0,0 @@
|
|||
package org.gcube.application.cms.tests;
|
||||
|
||||
import org.bson.Document;
|
||||
import org.gcube.application.geoportal.common.utils.Files;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.nio.charset.Charset;
|
||||
import java.util.HashMap;
|
||||
|
||||
public class TestSchemas {
|
||||
|
||||
|
||||
|
||||
public static File BASE_FOLDER =new File("../test-data/profiledDocuments/schemas");
|
||||
public static final HashMap<String, Document> schemas =new HashMap<>();
|
||||
|
||||
static{
|
||||
|
||||
for(File f:BASE_FOLDER.listFiles()){
|
||||
try {
|
||||
schemas.put(f.getName(), Document.parse(Files.readFileAsString(f.getAbsolutePath(), Charset.defaultCharset())));
|
||||
} catch (IOException e) {
|
||||
throw new RuntimeException("Unable to read "+f.getAbsolutePath(),e);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,9 +0,0 @@
|
|||
package org.gcube.application.cms.tests;
|
||||
|
||||
import java.io.File;
|
||||
|
||||
public class Tests {
|
||||
|
||||
public static File BASE_FOLDER =new File("../test-data");
|
||||
public static File FOLDER_CONCESSIONI =new File("../test-data/concessioni");
|
||||
}
|
|
@ -1,34 +1,11 @@
|
|||
package org.gcube.application.cms.tests;
|
||||
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.gcube.application.geoportal.common.utils.Files;
|
||||
import org.gcube.common.authorization.library.provider.AccessTokenProvider;
|
||||
import org.gcube.common.authorization.library.provider.SecurityTokenProvider;
|
||||
import org.gcube.common.authorization.utils.manager.SecretManager;
|
||||
import org.gcube.common.authorization.utils.manager.SecretManagerProvider;
|
||||
import org.gcube.common.authorization.utils.secret.GCubeSecret;
|
||||
import org.gcube.common.authorization.utils.secret.JWTSecret;
|
||||
import org.gcube.common.authorization.utils.secret.Secret;
|
||||
import org.gcube.common.scope.api.ScopeProvider;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.nio.charset.Charset;
|
||||
import java.util.Properties;
|
||||
|
||||
/**
|
||||
* This class is used in order to set gCube Credentials for tests that needs a gCube Infrastructure.
|
||||
*
|
||||
* The method TokenSetter.set(String context) is used in order to specify the context to test.
|
||||
*
|
||||
* The library expects a Properties file /tokens.properties in the classpath like the following example :
|
||||
*
|
||||
* /root/vo/vre1 = GCUBE-TOKEN
|
||||
* ...
|
||||
* /devRoot/vo = JWT-TOKEN
|
||||
* ...
|
||||
*
|
||||
*/
|
||||
@Slf4j
|
||||
public class TokenSetter {
|
||||
|
||||
|
@ -39,37 +16,18 @@ public class TokenSetter {
|
|||
try {
|
||||
props.load(TokenSetter.class.getResourceAsStream("/tokens.properties"));
|
||||
} catch (Exception e) {
|
||||
throw new RuntimeException("YOU NEED TO SET TOKEN FILE IN CONFIGURATION",e);
|
||||
throw new RuntimeException("YOU NEED TO SET TOKEN FILE IN CONFIGURATION");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public static void set(String scope){
|
||||
SecretManagerProvider.instance.set(new SecretManager());
|
||||
if(!props.containsKey(scope)) throw new RuntimeException("No token found for scope : "+scope);
|
||||
// Secret secret = SecretUtility. getSecretByTokenString(token); // se non sai con che token hai a che fare;
|
||||
// oppure
|
||||
String toSet= props.getProperty(scope);
|
||||
log.debug("Setting secret "+toSet);
|
||||
|
||||
Secret secret = null;
|
||||
if(toSet.length()>50)
|
||||
secret = new JWTSecret(toSet); // se nuovo token
|
||||
else
|
||||
secret = new GCubeSecret(toSet); // se vecchio token
|
||||
|
||||
|
||||
SecretManagerProvider.instance.get().addSecret(secret);
|
||||
try{
|
||||
SecretManagerProvider.instance.get().set();
|
||||
}catch(Exception e ){throw new RuntimeException("Unable to set secret for context "+scope,e);}
|
||||
if(!props.containsKey(scope)) throw new RuntimeException("No token found for scope : "+scope);
|
||||
SecurityTokenProvider.instance.set(props.getProperty(scope));
|
||||
}catch(Throwable e){
|
||||
log.warn("Unable to set token for scope "+scope,e);
|
||||
}
|
||||
ScopeProvider.instance.set(scope);
|
||||
}
|
||||
//
|
||||
// public static void setUma() throws IOException {
|
||||
// File umaFile = new File("uma.json");
|
||||
// String uma= Files.readFileAsString(umaFile.getAbsolutePath(), Charset.defaultCharset());
|
||||
// AccessTokenProvider.instance.set(uma);
|
||||
//
|
||||
// }
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,160 +0,0 @@
|
|||
package org.gcube.application.cms.tests.model;
|
||||
|
||||
import com.vdurmont.semver4j.Semver;
|
||||
import org.bson.Document;
|
||||
import org.gcube.application.cms.tests.TokenSetter;
|
||||
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.AccessPolicy;
|
||||
import org.gcube.application.geoportal.common.model.document.accounting.AccountingInfo;
|
||||
import org.gcube.application.geoportal.common.model.document.accounting.Context;
|
||||
import org.gcube.application.geoportal.common.model.document.accounting.PublicationInfo;
|
||||
import org.gcube.application.geoportal.common.model.document.accounting.User;
|
||||
import org.gcube.application.geoportal.common.model.document.lifecycle.LifecycleInformation;
|
||||
import org.gcube.application.geoportal.common.model.plugins.LifecycleManagerDescriptor;
|
||||
import org.gcube.application.geoportal.common.model.useCaseDescriptor.DataAccessPolicy;
|
||||
import org.gcube.application.geoportal.common.model.useCaseDescriptor.HandlerDeclaration;
|
||||
import org.gcube.application.geoportal.common.model.useCaseDescriptor.UseCaseDescriptor;
|
||||
import org.gcube.application.geoportal.common.utils.tests.GCubeTest;
|
||||
import org.junit.BeforeClass;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.Collections;
|
||||
import java.util.UUID;
|
||||
|
||||
import static junit.framework.TestCase.assertTrue;
|
||||
import static org.junit.Assume.assumeTrue;
|
||||
|
||||
public class BasicTests extends GCubeTest {
|
||||
|
||||
|
||||
@BeforeClass
|
||||
public static void initContext(){
|
||||
assumeTrue(isTestInfrastructureEnabled());
|
||||
TokenSetter.set(getContext());
|
||||
}
|
||||
|
||||
protected User getCurrentUser(){
|
||||
User u= new User();
|
||||
u.setUsername("fake-user");
|
||||
return u;
|
||||
}
|
||||
|
||||
protected UseCaseDescriptor getUCD(){
|
||||
return initUCD(getContextObject(),getCurrentUser());
|
||||
}
|
||||
|
||||
protected Document getBasicDocument(){
|
||||
return new Document();
|
||||
}
|
||||
|
||||
protected Project getBasicProject(){
|
||||
return initProject(getBasicDocument(),getUCD(), getCurrentUser(), getContextObject());
|
||||
}
|
||||
|
||||
protected Context getContextObject(){
|
||||
Context toReturn = new Context();
|
||||
toReturn.setName("My Fake Vre");
|
||||
toReturn.setId("FAKE-VRE");
|
||||
return toReturn;
|
||||
}
|
||||
|
||||
protected PublicationInfo getCurrentInfo(){
|
||||
return initPublicationInfo(getUCD(),getContextObject(),getCurrentUser());
|
||||
}
|
||||
|
||||
protected static PublicationInfo initPublicationInfo(UseCaseDescriptor ucd, Context ctx, User user){
|
||||
PublicationInfo toReturn = new PublicationInfo();
|
||||
|
||||
// TODO Set Access From UseCaseDescriptor
|
||||
Access access=new Access();
|
||||
access.setLicense("");
|
||||
access.setPolicy(AccessPolicy.OPEN);
|
||||
toReturn.setAccess(access);
|
||||
|
||||
toReturn.setCreationInfo(initAccountingInfo(ctx,user));
|
||||
return toReturn;
|
||||
}
|
||||
|
||||
protected static AccountingInfo initAccountingInfo(Context ctx, User user){
|
||||
AccountingInfo accInfo = new AccountingInfo();
|
||||
accInfo.setInstant(LocalDateTime.now());
|
||||
accInfo.setContext(ctx);
|
||||
accInfo.setUser(user);
|
||||
return accInfo;
|
||||
}
|
||||
|
||||
protected static Project initProject(Document doc, UseCaseDescriptor ucd,User user, Context ctx){
|
||||
Project p = new Project();
|
||||
|
||||
p.setId(UUID.randomUUID().toString());
|
||||
p.setInfo(initPublicationInfo(ucd,ctx,user));
|
||||
|
||||
p.setProfileID(ucd.getId());
|
||||
p.setProfileVersion(ucd.getVersion());
|
||||
p.setVersion(new Semver("1.0.0"));
|
||||
|
||||
LifecycleInformation draftInfo=new LifecycleInformation().cleanState();
|
||||
draftInfo.setPhase(LifecycleInformation.CommonPhases.DRAFT_PHASE);
|
||||
draftInfo.setLastOperationStatus(LifecycleInformation.Status.OK);
|
||||
p.setLifecycleInformation(draftInfo);
|
||||
return p;
|
||||
}
|
||||
|
||||
protected static UseCaseDescriptor initUCD(Context ctx, User u){
|
||||
UseCaseDescriptor ucd = new UseCaseDescriptor();
|
||||
ucd.setName("Test UCD");
|
||||
ucd.setId("test-ucd");
|
||||
ucd.setDescription("Just a test dummy profile");
|
||||
ucd.setCreationInfo(initAccountingInfo(ctx,u));
|
||||
|
||||
ucd.setVersion(new Semver("1.0.0"));
|
||||
HandlerDeclaration h= new HandlerDeclaration();
|
||||
h.setType(LifecycleManagerDescriptor.LIFECYCLE_MANAGER_TYPE);
|
||||
h.setId(UUID.randomUUID().toString());
|
||||
ucd.setHandlers(Collections.singletonList(h));
|
||||
|
||||
DataAccessPolicy p =new DataAccessPolicy();
|
||||
p.setPolicy(new DataAccessPolicy.Policy());
|
||||
p.getPolicy().setRead(DataAccessPolicy.Policy.Type.any);
|
||||
p.getPolicy().setWrite(DataAccessPolicy.Policy.Type.any);
|
||||
ucd.setDataAccessPolicies(Collections.singletonList(p));
|
||||
return ucd;
|
||||
}
|
||||
|
||||
|
||||
|
||||
public static void validate (Project doc){
|
||||
assertTrue(doc!=null);
|
||||
assertTrue(doc.getId()!=null);
|
||||
assertTrue(doc.getLifecycleInformation().getPhase()!=null);
|
||||
assertTrue(doc.getLifecycleInformation().getLastOperationStatus()!=null);
|
||||
if(doc.getLifecycleInformation().getLastOperationStatus().equals(LifecycleInformation.Status.ERROR))
|
||||
assertTrue(doc.getLifecycleInformation().getErrorMessages().size()>0);
|
||||
if(doc.getLifecycleInformation().getLastOperationStatus().equals(LifecycleInformation.Status.WARNING))
|
||||
assertTrue(doc.getLifecycleInformation().getWarningMessages().size()>0);
|
||||
|
||||
if(doc.getLifecycleInformation().getTriggeredEvents()!=null)
|
||||
doc.getLifecycleInformation().getTriggeredEvents().forEach(triggeredEvents -> {
|
||||
assertTrue(triggeredEvents.getEvent()!=null);
|
||||
assertTrue(triggeredEvents.getLastOperationStatus()!=null);
|
||||
if(triggeredEvents.getLastOperationStatus().equals(LifecycleInformation.Status.ERROR))
|
||||
assertTrue(triggeredEvents.getErrorMessages().size()>0);
|
||||
if(triggeredEvents.getLastOperationStatus().equals(LifecycleInformation.Status.WARNING))
|
||||
assertTrue(triggeredEvents.getWarningMessages().size()>0);
|
||||
});
|
||||
|
||||
|
||||
assertTrue(doc.getInfo()!=null);
|
||||
assertTrue(doc.getInfo().getCreationInfo()!=null);
|
||||
assertTrue(doc.getInfo().getCreationInfo().getContext()!=null);
|
||||
assertTrue(doc.getInfo().getCreationInfo().getContext().getId()!=null);
|
||||
assertTrue(doc.getInfo().getCreationInfo().getContext().getName()!=null);
|
||||
assertTrue(doc.getInfo().getCreationInfo().getInstant()!=null);
|
||||
assertTrue(doc.getInfo().getCreationInfo().getInstant()!=null);
|
||||
assertTrue(doc.getInfo().getCreationInfo().getUser()!=null);
|
||||
assertTrue(doc.getInfo().getCreationInfo().getUser().getUsername()!=null);
|
||||
|
||||
assertTrue(doc.getTheDocument()!=null);
|
||||
}
|
||||
}
|
|
@ -1,17 +1,19 @@
|
|||
package org.gcube.application.cms.tests.model;
|
||||
|
||||
import com.vdurmont.semver4j.Semver;
|
||||
import org.bson.Document;
|
||||
import org.gcube.application.cms.plugins.IndexerPluginInterface;
|
||||
import org.gcube.application.cms.plugins.LifecycleManager;
|
||||
import org.gcube.application.cms.plugins.MaterializationPlugin;
|
||||
import org.gcube.application.cms.plugins.PluginManagerInterface;
|
||||
import org.gcube.application.cms.plugins.faults.*;
|
||||
import org.gcube.application.cms.plugins.model.ComparableVersion;
|
||||
import org.gcube.application.cms.plugins.model.PluginDescriptor;
|
||||
import org.gcube.application.cms.plugins.reports.*;
|
||||
import org.gcube.application.cms.plugins.requests.*;
|
||||
import org.gcube.application.geoportal.common.model.configuration.Configuration;
|
||||
import org.gcube.application.geoportal.common.model.configuration.Index;
|
||||
import org.gcube.application.geoportal.common.model.plugins.PluginDescriptor;
|
||||
import org.gcube.application.geoportal.common.model.rest.ConfigurationException;
|
||||
import org.gcube.application.geoportal.common.model.useCaseDescriptor.UseCaseDescriptor;
|
||||
|
||||
public class DummyPlugin implements LifecycleManager, IndexerPluginInterface, MaterializationPlugin {
|
||||
|
||||
|
@ -21,11 +23,6 @@ public class DummyPlugin implements LifecycleManager, IndexerPluginInterface, Ma
|
|||
return new IndexDocumentReport(request);
|
||||
}
|
||||
|
||||
@Override
|
||||
public IndexDocumentReport deindex(IndexDocumentRequest request) throws InvalidPluginRequestException {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Index getIndex(BaseRequest request) throws ConfigurationException {
|
||||
return new Index("Dummy index");
|
||||
|
@ -72,13 +69,8 @@ public class DummyPlugin implements LifecycleManager, IndexerPluginInterface, Ma
|
|||
return new MaterializationReport(request);
|
||||
}
|
||||
|
||||
@Override
|
||||
public MaterializationReport dematerialize(MaterializationRequest request) throws MaterializationException, InvalidPluginRequestException {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public PluginDescriptor getDescriptor() {
|
||||
return new PluginDescriptor("DUMMY-PLUGIN","DUMMY-TYPE","Dummy","No op plugin", new Semver("1.0.0"));
|
||||
return new PluginDescriptor("DUMMY-PLUGIN","DUMMY-TYPE","Dummy","No op plugin", new ComparableVersion("1.0.0"));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -0,0 +1,29 @@
|
|||
package org.gcube.application.cms.tests.model.concessioni;
|
||||
|
||||
import org.gcube.application.geoportal.common.utils.Files;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.nio.charset.Charset;
|
||||
|
||||
import java.util.HashMap;
|
||||
|
||||
public class TestConcessioniFilters {
|
||||
|
||||
public static final HashMap<String,String> filters=new HashMap<>();
|
||||
|
||||
static{
|
||||
|
||||
for(File f:new File(TestConcessioniModel.getBaseFolder(),"filters").listFiles()){
|
||||
try {
|
||||
filters.put(f.getName(), Files.readFileAsString(f.getAbsolutePath(), Charset.defaultCharset()));
|
||||
} catch (IOException e) {
|
||||
throw new RuntimeException("Unable to read "+f.getAbsolutePath(),e);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,135 @@
|
|||
package org.gcube.application.cms.tests.model.concessioni;
|
||||
|
||||
import java.io.File;
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
|
||||
import org.bson.types.ObjectId;
|
||||
import org.gcube.application.geoportal.common.model.legacy.*;
|
||||
|
||||
public class TestConcessioniModel {
|
||||
|
||||
public static File getBaseFolder(){
|
||||
File toReturn =new File("../test-data/concessioni");
|
||||
if(!toReturn.exists()) toReturn = new File("test-data/concessioni");
|
||||
if(!toReturn.exists()) throw new RuntimeException("Unable to find test data");
|
||||
return toReturn;
|
||||
}
|
||||
|
||||
|
||||
public static Concessione prepareEmptyConcessione() {
|
||||
Concessione concessione=new Concessione();
|
||||
|
||||
// Generic fields
|
||||
|
||||
// Concessione fields
|
||||
concessione.setNome("MONGO Italia, forse, ma su ");
|
||||
concessione.setIntroduzione("This is my MONGO project");
|
||||
concessione.setDescrizioneContenuto("It contains this and that");
|
||||
|
||||
concessione.setAuthors(Arrays.asList(new String[] {"Some one","Some, oneelse"}));
|
||||
|
||||
concessione.setContributore("Contrib 1");
|
||||
concessione.setTitolari(Arrays.asList(new String[] {"Some one","Some, oneelse"}));
|
||||
concessione.setResponsabile("Someone");
|
||||
concessione.setEditore("Editore");
|
||||
|
||||
concessione.setFontiFinanziamento(Arrays.asList(new String[] {"Big pharma","Pentagon"}));
|
||||
|
||||
|
||||
concessione.setSoggetto(Arrays.asList(new String[] {"Research Excavation","Archeology"}));
|
||||
|
||||
|
||||
concessione.setDataInizioProgetto(LocalDateTime.now());
|
||||
concessione.setDataFineProgetto(LocalDateTime.now());
|
||||
|
||||
concessione.setLicenzaID("CC-BY");
|
||||
|
||||
concessione.setTitolareLicenza(Arrays.asList(new String[] {"Qualcun altro"}));
|
||||
concessione.setTitolareCopyright(Arrays.asList(new String[] {"Chiedilo in giro"}));
|
||||
|
||||
concessione.setParoleChiaveLibere(Arrays.asList(new String[] {"Robba","Stuff"}));
|
||||
concessione.setParoleChiaveICCD(Arrays.asList(new String[] {"vattelapesca","somthing something"}));
|
||||
|
||||
|
||||
// concessione.setCentroidLat(43.0); //N-S
|
||||
// concessione.setCentroidLong(9.0); //E-W
|
||||
//
|
||||
return concessione;
|
||||
}
|
||||
|
||||
public static final Concessione setIds(Concessione c) {
|
||||
// c.setMongo_id(rnd());
|
||||
c.getRelazioneScavo().setMongo_id(rnd());
|
||||
c.getPosizionamentoScavo().setMongo_id(rnd());
|
||||
c.getPianteFineScavo().forEach((LayerConcessione l)->{l.setMongo_id(rnd());});
|
||||
c.getImmaginiRappresentative().forEach((UploadedImage i)->{i.setMongo_id(rnd());});
|
||||
return c;
|
||||
}
|
||||
|
||||
public static final String rnd() {
|
||||
return new ObjectId().toHexString();
|
||||
}
|
||||
|
||||
|
||||
public static Concessione prepareConcessione() {
|
||||
return prepareConcessione(4,2);
|
||||
}
|
||||
|
||||
public static Concessione prepareConcessione(int pianteCount ,int imgsCount) {
|
||||
|
||||
Concessione concessione=prepareEmptyConcessione();
|
||||
|
||||
|
||||
|
||||
// Attachments
|
||||
// Relazione scavo
|
||||
RelazioneScavo relScavo=new RelazioneScavo();
|
||||
relScavo.setResponsabili(concessione.getAuthors());
|
||||
concessione.setRelazioneScavo(relScavo);
|
||||
|
||||
//Abstract
|
||||
AbstractRelazione abstractRelazione=new AbstractRelazione();
|
||||
abstractRelazione.setAbstractIta("Il mio abstract");
|
||||
abstractRelazione.setAbstractEng("My abstract");
|
||||
concessione.setAbstractRelazione(abstractRelazione);
|
||||
|
||||
|
||||
//Immagini rappresentative
|
||||
ArrayList<UploadedImage> imgs=new ArrayList<>();
|
||||
for(int i=0;i<imgsCount;i++) {
|
||||
UploadedImage img=new UploadedImage();
|
||||
img.setTitolo("My image number "+i);
|
||||
img.setDidascalia("You can see my image number "+i);
|
||||
img.setFormat("TIFF");
|
||||
img.setCreationTime(LocalDateTime.now());
|
||||
img.setResponsabili(concessione.getAuthors());
|
||||
imgs.add(img);
|
||||
}
|
||||
concessione.setImmaginiRappresentative(imgs);
|
||||
//Posizionamento
|
||||
LayerConcessione posizionamento=new LayerConcessione();
|
||||
posizionamento.setValutazioneQualita("Secondo me si");
|
||||
posizionamento.setMetodoRaccoltaDati("Fattobbene");
|
||||
posizionamento.setScalaAcquisizione("1:10000");
|
||||
posizionamento.setAuthors(concessione.getAuthors());
|
||||
concessione.setPosizionamentoScavo(posizionamento);
|
||||
|
||||
// Piante fine scavo
|
||||
ArrayList<LayerConcessione> piante=new ArrayList<LayerConcessione>();
|
||||
for(int i=0;i<pianteCount;i++) {
|
||||
LayerConcessione pianta=new LayerConcessione();
|
||||
pianta.setValutazioneQualita("Secondo me si");
|
||||
pianta.setMetodoRaccoltaDati("Fattobbene");
|
||||
pianta.setScalaAcquisizione("1:10000");
|
||||
pianta.setAuthors(concessione.getAuthors());
|
||||
pianta.setPolicy(AccessPolicy.RESTRICTED);
|
||||
piante.add(pianta);
|
||||
}
|
||||
concessione.setPianteFineScavo(piante);
|
||||
|
||||
return concessione;
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,24 @@
|
|||
package org.gcube.application.cms.tests.model.concessioni;
|
||||
|
||||
import org.gcube.application.geoportal.common.utils.Files;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.nio.charset.Charset;
|
||||
import java.util.HashMap;
|
||||
|
||||
public class TestConcessioniQueries {
|
||||
|
||||
public static final HashMap<String,String> queries =new HashMap<>();
|
||||
|
||||
static{
|
||||
|
||||
for(File f:new File(TestConcessioniModel.getBaseFolder(),"queries").listFiles()){
|
||||
try {
|
||||
queries.put(f.getName(), Files.readFileAsString(f.getAbsolutePath(), Charset.defaultCharset()));
|
||||
} catch (IOException e) {
|
||||
throw new RuntimeException("Unable to read "+f.getAbsolutePath(),e);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,83 +0,0 @@
|
|||
package org.gcube.application.cms.tests.plugins;
|
||||
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.gcube.application.cms.plugins.LifecycleManager;
|
||||
import org.gcube.application.cms.plugins.Plugin;
|
||||
import org.gcube.application.cms.plugins.faults.*;
|
||||
import org.gcube.application.cms.plugins.reports.EventExecutionReport;
|
||||
import org.gcube.application.cms.plugins.reports.StepExecutionReport;
|
||||
import org.gcube.application.cms.plugins.requests.EventExecutionRequest;
|
||||
import org.gcube.application.cms.plugins.requests.StepExecutionRequest;
|
||||
import org.gcube.application.cms.tests.TokenSetter;
|
||||
import org.gcube.application.geoportal.common.model.plugins.LifecycleManagerDescriptor;
|
||||
import org.gcube.application.geoportal.common.model.plugins.OperationDescriptor;
|
||||
import org.gcube.application.geoportal.common.model.rest.ConfigurationException;
|
||||
import org.gcube.application.geoportal.common.utils.tests.GCubeTest;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
@Slf4j
|
||||
public class BasicLCPluginTest extends BasicPluginTest{
|
||||
|
||||
@Test
|
||||
public void testLifeCycle(){
|
||||
for (Map.Entry<String, Plugin> entry : plugins.entrySet()) {
|
||||
String s = entry.getKey();
|
||||
Plugin p = entry.getValue();
|
||||
if (p.getDescriptor().getType().equals(LifecycleManagerDescriptor.LIFECYCLE_MANAGER_TYPE)) {
|
||||
System.out.println("Testing LC Manager " + p.getDescriptor());
|
||||
LifecycleManager ip = (LifecycleManager) p;
|
||||
try {
|
||||
LifecycleManagerDescriptor descriptor =(LifecycleManagerDescriptor)p.getDescriptor();
|
||||
log.info("EVENTS ARE {}",descriptor.getSupportedEvents());
|
||||
for(Map.Entry<String, OperationDescriptor> e : descriptor.getSupportedEvents().entrySet()){
|
||||
EventExecutionRequest req = prepareEventRequest(e.getKey());
|
||||
log.info("Launching request {} ",req);
|
||||
EventExecutionReport rep = testEvent(ip,req);
|
||||
log.info("Report is {} ",rep);
|
||||
}
|
||||
|
||||
if(descriptor.getSupportedSteps()!=null) {
|
||||
log.info("STEPS ARE {}", descriptor.getSupportedEvents());
|
||||
for (Map.Entry<String, OperationDescriptor> e : descriptor.getSupportedSteps().entrySet()) {
|
||||
StepExecutionRequest req = prepareStepRequest(e.getKey());
|
||||
log.info("Launching request {} ", req);
|
||||
StepExecutionReport rep = testStep(ip, req);
|
||||
log.info("Report is {} ", rep);
|
||||
}
|
||||
}
|
||||
|
||||
ip.init().validate();
|
||||
|
||||
if (GCubeTest.isTestInfrastructureEnabled()) {
|
||||
TokenSetter.set(GCubeTest.getContext());
|
||||
ip.initInContext().validate();
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace(System.err);
|
||||
Assert.fail("Unable to Init " + p.getDescriptor().getId());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
protected StepExecutionRequest prepareStepRequest(String stepId){
|
||||
return new StepExecutionRequest(getUCD(),getCurrentUser(),getContextObject(),getBasicProject(),stepId);
|
||||
};
|
||||
|
||||
protected EventExecutionRequest prepareEventRequest(String event){
|
||||
return new EventExecutionRequest(getUCD(),getCurrentUser(),getContextObject(),getBasicProject(),event);
|
||||
};
|
||||
|
||||
|
||||
protected EventExecutionReport testEvent(LifecycleManager lc, EventExecutionRequest r) throws InvalidPluginRequestException, EventException {
|
||||
return lc.onEvent(r);
|
||||
}
|
||||
protected StepExecutionReport testStep(LifecycleManager lc, StepExecutionRequest r) throws InvalidPluginRequestException, StepException, InvalidProfileException, StepException, ConfigurationException, InsufficientPrivileges {
|
||||
return lc.performStep(r);
|
||||
}
|
||||
}
|
|
@ -1,66 +0,0 @@
|
|||
package org.gcube.application.cms.tests.plugins;
|
||||
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.gcube.application.cms.caches.Engine;
|
||||
import org.gcube.application.cms.implementations.ImplementationProvider;
|
||||
import org.gcube.application.cms.plugins.Plugin;
|
||||
import org.gcube.application.cms.plugins.PluginsReflections;
|
||||
import org.gcube.application.cms.tests.TokenSetter;
|
||||
import org.gcube.application.cms.tests.model.BasicTests;
|
||||
import org.gcube.application.geoportal.common.model.document.accounting.Context;
|
||||
import org.gcube.application.geoportal.common.model.rest.ConfigurationException;
|
||||
import org.gcube.application.geoportal.common.utils.StorageUtils;
|
||||
import org.gcube.application.geoportal.common.utils.tests.GCubeTest;
|
||||
import org.junit.Assert;
|
||||
import org.junit.BeforeClass;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
@Slf4j
|
||||
public abstract class BasicPluginTest extends BasicTests {
|
||||
|
||||
|
||||
|
||||
protected Context getTestContext(){
|
||||
Context toReturn = new Context();
|
||||
String contextId =GCubeTest.getContext();
|
||||
toReturn.setId(contextId);
|
||||
toReturn.setName(contextId.substring(contextId.lastIndexOf("/")));
|
||||
return toReturn;
|
||||
}
|
||||
|
||||
protected static Map<String,Plugin> plugins=new HashMap<>();
|
||||
|
||||
@BeforeClass
|
||||
public static void checkPluginRegistration() {
|
||||
plugins.putAll(PluginsReflections.load());
|
||||
plugins.forEach((s,p) -> System.out.println(s+" "+p.getDescriptor()));
|
||||
|
||||
Assert.assertFalse(plugins.isEmpty());
|
||||
|
||||
plugins.forEach(PluginCheks.descriptor);
|
||||
plugins.forEach(PluginCheks.init);
|
||||
System.out.println("Plugin Loading OK");
|
||||
|
||||
|
||||
ImplementationProvider.get().setEngine(new Engine<StorageUtils>() {
|
||||
@Override
|
||||
public void init() {}
|
||||
|
||||
@Override
|
||||
public void shutdown() {}
|
||||
|
||||
@Override
|
||||
public StorageUtils getObject() throws ConfigurationException {
|
||||
TokenSetter.set(GCubeTest.getContext());
|
||||
return new StorageUtils();
|
||||
}
|
||||
|
||||
},StorageUtils.class);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
|
@ -1,57 +0,0 @@
|
|||
package org.gcube.application.cms.tests.plugins;
|
||||
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.gcube.application.cms.plugins.*;
|
||||
import org.gcube.application.cms.tests.TokenSetter;
|
||||
import org.gcube.application.geoportal.common.model.plugins.IndexerPluginDescriptor;
|
||||
import org.gcube.application.geoportal.common.model.plugins.LifecycleManagerDescriptor;
|
||||
import org.gcube.application.geoportal.common.model.plugins.MaterializerPluginDescriptor;
|
||||
import org.gcube.application.geoportal.common.utils.tests.GCubeTest;
|
||||
import org.junit.Assert;
|
||||
|
||||
import java.util.function.BiConsumer;
|
||||
|
||||
import static junit.framework.TestCase.assertTrue;
|
||||
|
||||
@Slf4j
|
||||
public class PluginCheks {
|
||||
|
||||
static BiConsumer<String, Plugin> init= (s,p)->{
|
||||
if(p instanceof InitializablePlugin){
|
||||
log.info("INIT Plugin "+p.getDescriptor());
|
||||
InitializablePlugin ip=(InitializablePlugin)p;
|
||||
try {
|
||||
ip.init().validate();
|
||||
|
||||
if(GCubeTest.isTestInfrastructureEnabled()){
|
||||
log.info("INIT Plugin "+p.getDescriptor()+" under "+GCubeTest.getContext());
|
||||
TokenSetter.set(GCubeTest.getContext());
|
||||
ip.initInContext().validate();
|
||||
}
|
||||
} catch (Exception e) {
|
||||
log.error("Unable to init {} ",p,e);
|
||||
Assert.fail("Unable to Init "+p.getDescriptor().getId());
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
static BiConsumer<String, Plugin> descriptor= (s,p)->{
|
||||
log.info("Checking Plugin Descriptor "+p.getClass());
|
||||
Assert.assertNotNull(p.getDescriptor());
|
||||
Assert.assertNotNull(p.getDescriptor().getId());
|
||||
Assert.assertNotNull(p.getDescriptor().getType());
|
||||
switch(p.getDescriptor().getType()){
|
||||
case LifecycleManagerDescriptor.LIFECYCLE_MANAGER_TYPE:{
|
||||
assertTrue(p instanceof LifecycleManager);
|
||||
break; }
|
||||
case MaterializerPluginDescriptor.MATERIALIZER:{
|
||||
assertTrue(p instanceof MaterializationPlugin);
|
||||
break; }
|
||||
case IndexerPluginDescriptor.INDEXER:{
|
||||
assertTrue(p instanceof IndexerPluginInterface);
|
||||
break; }
|
||||
default:{}
|
||||
}
|
||||
};
|
||||
|
||||
}
|
|
@ -1,6 +1,6 @@
|
|||
package org.gcube.application.cms.commons.model;
|
||||
|
||||
import org.gcube.application.cms.tests.plugins.BasicPluginTest;
|
||||
import org.gcube.application.cms.tests.BasicPluginTest;
|
||||
import org.junit.Test;
|
||||
|
||||
public class DummyTest extends BasicPluginTest {
|
||||
|
|
|
@ -1,40 +0,0 @@
|
|||
package org.gcube.application.cms.commons.model;
|
||||
|
||||
import org.gcube.application.cms.tests.TestProfiles;
|
||||
import org.gcube.application.cms.tests.model.BasicTests;
|
||||
import org.gcube.application.geoportal.common.model.document.accounting.User;
|
||||
import org.gcube.application.geoportal.common.model.useCaseDescriptor.UseCaseDescriptor;
|
||||
import org.junit.Test;
|
||||
|
||||
import java.util.Collections;
|
||||
|
||||
import static junit.framework.TestCase.assertNotNull;
|
||||
|
||||
public class RolesTesting extends BasicTests {
|
||||
|
||||
|
||||
|
||||
public UseCaseDescriptor getUcd() {
|
||||
return TestProfiles.profiles.get("profiledConcessioni");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void checkRoles(){
|
||||
User u = getCurrentUser();
|
||||
UseCaseDescriptor ucd = getUcd();
|
||||
u.setRoles(Collections.emptySet());
|
||||
assertNotNull(ucd.getMatching(u));
|
||||
|
||||
u.setRoles(Collections.singleton("FakeUser"));
|
||||
assertNotNull(ucd.getMatching(u));
|
||||
u.setRoles(Collections.singleton("FakeAdmin"));
|
||||
assertNotNull(ucd.getMatching(u));
|
||||
u.setRoles(Collections.singleton("FakeEditor"));
|
||||
assertNotNull(ucd.getMatching(u));
|
||||
u.setRoles(Collections.singleton("FakeMember"));
|
||||
assertNotNull(ucd.getMatching(u));
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
|
@ -1,12 +1,6 @@
|
|||
package org.gcube.application.cms.commons.model;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
public class Serialization {
|
||||
|
||||
@Test
|
||||
public void testSerializations(){
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -0,0 +1,25 @@
|
|||
package org.gcube.application.cms.commons.model.concessioni;
|
||||
|
||||
import org.gcube.application.cms.tests.model.concessioni.TestConcessioniFilters;
|
||||
import org.gcube.application.cms.tests.model.concessioni.TestConcessioniModel;
|
||||
import org.gcube.application.geoportal.common.model.legacy.Concessione;
|
||||
import org.junit.Test;
|
||||
|
||||
import static org.junit.Assert.assertTrue;
|
||||
|
||||
public class Models {
|
||||
|
||||
@Test
|
||||
public void checkFilters(){
|
||||
assertTrue(TestConcessioniFilters.filters.size()>0);
|
||||
TestConcessioniFilters.filters.keySet().forEach(f -> {
|
||||
System.out.println(f);});
|
||||
}
|
||||
|
||||
@Test
|
||||
public void checkConcessione(){
|
||||
Concessione c= TestConcessioniModel.prepareConcessione(3,5);
|
||||
assertTrue(c.getPianteFineScavo().size()==3);
|
||||
assertTrue(c.getImmaginiRappresentative().size()==5);
|
||||
}
|
||||
}
|
|
@ -0,0 +1,67 @@
|
|||
package org.gcube.application.cms.commons.model.concessioni;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
|
||||
import org.gcube.application.cms.tests.model.concessioni.TestConcessioniModel;
|
||||
import org.gcube.application.geoportal.common.model.legacy.Concessione;
|
||||
import org.gcube.application.geoportal.common.model.legacy.Concessione.Paths;
|
||||
import org.gcube.application.geoportal.common.model.legacy.LayerConcessione;
|
||||
import org.gcube.application.geoportal.common.model.legacy.RelazioneScavo;
|
||||
import org.gcube.application.geoportal.common.model.legacy.UploadedImage;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
|
||||
public class PathsTest {
|
||||
|
||||
|
||||
@Test
|
||||
public void embeddedPaths() {
|
||||
Concessione c= TestConcessioniModel.prepareConcessione();
|
||||
c= TestConcessioniModel.setIds(c);
|
||||
|
||||
|
||||
|
||||
LayerConcessione p=(LayerConcessione) c.getContentByPath(Paths.POSIZIONAMENTO);
|
||||
Assert.assertEquals(c.getPosizionamentoScavo(), p);
|
||||
|
||||
RelazioneScavo rel=(RelazioneScavo) c.getContentByPath(Paths.RELAZIONE);
|
||||
Assert.assertEquals(c.getRelazioneScavo(), rel);
|
||||
|
||||
for(int i=0;i<c.getPianteFineScavo().size();i++) {
|
||||
LayerConcessione l=(LayerConcessione) c.getContentByPath(Paths.piantaByIndex(i));
|
||||
Assert.assertEquals(c.getPianteFineScavo().get(i),l);
|
||||
}
|
||||
|
||||
for(int i=0;i<c.getImmaginiRappresentative().size();i++) {
|
||||
UploadedImage l=(UploadedImage) c.getContentByPath(Paths.imgByIndex(i));
|
||||
Assert.assertEquals(c.getImmaginiRappresentative().get(i),l);
|
||||
}
|
||||
|
||||
|
||||
for(int i=0;i<c.getPianteFineScavo().size();i++) {
|
||||
LayerConcessione layer=c.getPianteFineScavo().get(i);
|
||||
LayerConcessione l=(LayerConcessione) c.getContentByPath(Paths.piantaById(layer.getMongo_id()));
|
||||
Assert.assertEquals(layer,l);
|
||||
}
|
||||
|
||||
|
||||
|
||||
for(int i=0;i<c.getImmaginiRappresentative().size();i++) {
|
||||
UploadedImage layer=c.getImmaginiRappresentative().get(i);
|
||||
UploadedImage l=(UploadedImage) c.getContentByPath(Paths.imgById(layer.getMongo_id()));
|
||||
Assert.assertEquals(layer,l);
|
||||
}
|
||||
|
||||
|
||||
System.out.println();
|
||||
System.out.println();
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,72 @@
|
|||
package org.gcube.application.cms.commons.model.concessioni;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
|
||||
import org.gcube.application.cms.tests.model.concessioni.TestConcessioniModel;
|
||||
import org.gcube.application.geoportal.common.model.legacy.AccessPolicy;
|
||||
import org.gcube.application.geoportal.common.model.legacy.Concessione;
|
||||
import org.junit.Test;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonInclude.Include;
|
||||
import com.fasterxml.jackson.core.JsonProcessingException;
|
||||
import com.fasterxml.jackson.databind.DeserializationFeature;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.SerializationFeature;
|
||||
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
|
||||
public class SerializationTest {
|
||||
|
||||
|
||||
private static ObjectMapper mapper = new ObjectMapper();
|
||||
|
||||
static {
|
||||
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES,false);
|
||||
mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS,false);
|
||||
mapper.configure(SerializationFeature.WRITE_EMPTY_JSON_ARRAYS, false);
|
||||
mapper.setSerializationInclusion(Include.NON_NULL);
|
||||
// mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
|
||||
mapper.registerModule(new JavaTimeModule());
|
||||
}
|
||||
|
||||
|
||||
// @Test
|
||||
// public void readProfile() throws JsonProcessingException, IOException {
|
||||
//
|
||||
// UseCaseDescriptor concessione=mapper.readerFor(UseCaseDescriptor.class).readValue(new File(TestConcessioniModel.getBaseFolder(),"ProfileConcessioni.json"));
|
||||
//
|
||||
// System.out.println("UseCaseDescriptor is "+mapper.writeValueAsString(concessione));
|
||||
//
|
||||
// //Assert.assertTrue(concessione .getFields().size()>0);
|
||||
//
|
||||
// }
|
||||
|
||||
@Test
|
||||
public void readConcessione() throws JsonProcessingException, IOException {
|
||||
Concessione concessione=mapper.readerFor(Concessione.class).readValue(new File(TestConcessioniModel.getBaseFolder(),"Concessione.json"));
|
||||
System.out.println("Concessione is "+concessione.toString());
|
||||
|
||||
concessione.getRelazioneScavo().setPolicy(AccessPolicy.EMBARGOED);
|
||||
assertEquals(AccessPolicy.EMBARGOED,concessione.getRelazioneScavo().getPolicy());
|
||||
|
||||
concessione=mapper.readerFor(Concessione.class).readValue(mapper.writeValueAsString(concessione));
|
||||
assertEquals(AccessPolicy.EMBARGOED,concessione.getRelazioneScavo().getPolicy());
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
public void generic() throws JsonProcessingException, IOException {
|
||||
Concessione conc= TestConcessioniModel.prepareConcessione();
|
||||
conc.validate();
|
||||
full(conc);
|
||||
}
|
||||
|
||||
|
||||
public void full(Object obj) throws JsonProcessingException, IOException {
|
||||
String asString=mapper.writeValueAsString(obj);
|
||||
Object other=mapper.readerFor(obj.getClass()).readValue(asString);
|
||||
|
||||
}
|
||||
}
|
|
@ -1,26 +1,11 @@
|
|||
This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
# Changelog for org.gcube.application.cms.concessioni-lifecycle
|
||||
|
||||
## [v1.1.1] - 2023-09-06
|
||||
- Using parent version range [#25572]
|
||||
This library contains custom extensions for the support of GNA "concessioni" use case
|
||||
|
||||
## [v1.1.0] - 2023-03-13
|
||||
- [#24754] Fixed hide/show project ids on the latest node of the relation chain
|
||||
|
||||
## [v1.0.4] - 2023-03-06
|
||||
- [#24702] Fixed the default-lc-managers dependency
|
||||
|
||||
## [v1.0.3] - 2023-01-10
|
||||
- Pom updates
|
||||
- Fixes default access
|
||||
|
||||
## [v1.0.2] - 2022-12-07
|
||||
- Pom updates
|
||||
- Introduced module default-lc-managers
|
||||
-
|
||||
## [v1.0.1] - 2022-01-17
|
||||
## [v1.0.1-SNAPSHOT] - 2022-01-17
|
||||
- Serialization adaptation
|
||||
|
||||
## [v1.0.0] - 2021-12-15
|
||||
- First release
|
||||
|
||||
This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
|
|
@ -1,14 +1,8 @@
|
|||
gCube CMS Suite : Concessioni Lifecycle
|
||||
gCube CMS Suite
|
||||
--------------------------------------------------
|
||||
|
||||
This library contains custom extensions for the support of GNA "concessioni" use case custom requirements.
|
||||
It contains a Lifecycle Manager built on top of default 3-PHASE, extending :
|
||||
|
||||
- Default values setting / evaluation
|
||||
- Indexing parameters :
|
||||
- Relationship management : relationship chains on "follows" and "precedes" are evaluated in order to show only last published project in centroids map
|
||||
|
||||
|
||||
|
||||
gCube CMS Suite is a set of components designed to manage complex space-temporal Documents defined by metadata Profiles.
|
||||
|
||||
## Built with
|
||||
* [gCube SmartGears] (https://gcube.wiki.gcube-system.org/gcube/SmartGears) - The gCube SmartGears framework
|
||||
* [OpenJDK](https://openjdk.java.net/) - The JDK used
|
||||
|
@ -17,8 +11,8 @@ It contains a Lifecycle Manager built on top of default 3-PHASE, extending :
|
|||
* [Maven](https://maven.apache.org/) - Dependency Management
|
||||
|
||||
## Documentation
|
||||
[gCube CMS Suite](../) parent module containing references, documentation, guides ad utilities.
|
||||
|
||||
Documentation can be found [here](https://gcube.wiki.gcube-system.org/gcube/GeoPortal_Service).
|
||||
|
||||
## Change log
|
||||
|
||||
|
|
|
@ -3,15 +3,17 @@
|
|||
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">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<artifactId>concessioni-lifecycle</artifactId>
|
||||
<version>1.1.1</version>
|
||||
<version>1.0.1-SNAPSHOT</version>
|
||||
<name>GNA Concessioni Lifecycle</name>
|
||||
|
||||
<parent>
|
||||
<groupId>org.gcube.application.cms</groupId>
|
||||
<artifactId>gcube-cms-suite</artifactId>
|
||||
<version>[1.0.0, 2.0.0-SNAPSHOT)</version>
|
||||
</parent>
|
||||
|
||||
<parent>
|
||||
<groupId>org.gcube.application.cms</groupId>
|
||||
<artifactId>gcube-cms-suite</artifactId>
|
||||
<version>1.0.2-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<properties>
|
||||
<gitBaseUrl>https://code-repo.d4science.org/gCubeSystem</gitBaseUrl>
|
||||
|
@ -31,7 +33,7 @@
|
|||
<dependency>
|
||||
<groupId>org.gcube.application.cms</groupId>
|
||||
<artifactId>cms-plugin-framework</artifactId>
|
||||
<version>${plugin-framework-version}</version>
|
||||
<version>1.0.1-SNAPSHOT</version>
|
||||
<type>pom</type>
|
||||
<scope>import</scope>
|
||||
</dependency>
|
||||
|
@ -42,8 +44,7 @@
|
|||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.gcube.application.cms</groupId>
|
||||
<artifactId>default-lc-managers</artifactId>
|
||||
<scope>provided</scope>
|
||||
<artifactId>cms-plugin-framework</artifactId>
|
||||
</dependency>
|
||||
|
||||
|
||||
|
@ -52,12 +53,18 @@
|
|||
<artifactId>concessioni-model</artifactId>
|
||||
</dependency>
|
||||
|
||||
<!-- <!– SDI –>-->
|
||||
<!-- <dependency>-->
|
||||
<!-- <groupId>org.gcube.spatial.data</groupId>-->
|
||||
<!-- <artifactId>gis-interface</artifactId>-->
|
||||
<!-- <version>[2.4.6,3.0.0)</version>-->
|
||||
<!-- </dependency>-->
|
||||
|
||||
<!-- DT -->
|
||||
<dependency>
|
||||
<groupId>org.gcube.data.transfer</groupId>
|
||||
<artifactId>data-transfer-library</artifactId>
|
||||
<version>[1.2.1,2.0.0-SNAPSHOT)</version>
|
||||
<version>[1.2.1,2.0.0]</version>
|
||||
</dependency>
|
||||
|
||||
|
||||
|
|
|
@ -1,316 +1,372 @@
|
|||
package org.gcube.application.cms.concessioni.plugins;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.List;
|
||||
|
||||
import org.bson.Document;
|
||||
import org.gcube.application.cms.custom.gna.concessioni.model.ProfiledConcessione;
|
||||
import org.gcube.application.cms.implementations.ImplementationProvider;
|
||||
import org.gcube.application.cms.implementations.ProjectAccess;
|
||||
import org.gcube.application.cms.plugins.LifecycleManager;
|
||||
import org.gcube.application.cms.plugins.faults.IndexingException;
|
||||
import org.gcube.application.cms.plugins.implementations.Default3PhaseManager;
|
||||
import org.gcube.application.cms.plugins.reports.EventExecutionReport;
|
||||
import org.gcube.application.cms.plugins.reports.Report;
|
||||
import org.gcube.application.cms.plugins.requests.IndexDocumentRequest;
|
||||
import org.gcube.application.cms.serialization.Serialization;
|
||||
import org.gcube.application.geoportal.common.model.JSONPathWrapper;
|
||||
import org.gcube.application.geoportal.common.model.document.Project;
|
||||
import org.gcube.application.geoportal.common.model.document.relationships.Relationship;
|
||||
import org.gcube.application.geoportal.common.model.document.relationships.RelationshipNavigationObject;
|
||||
import org.gcube.application.geoportal.common.model.legacy.report.ConstraintCheck;
|
||||
|
||||
import com.vdurmont.semver4j.Semver;
|
||||
|
||||
import lombok.Setter;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.bson.BsonDocument;
|
||||
import org.bson.BsonString;
|
||||
import org.bson.BsonValue;
|
||||
import org.bson.Document;
|
||||
import org.gcube.application.cms.plugins.IndexerPluginInterface;
|
||||
import org.gcube.application.cms.plugins.MaterializationPlugin;
|
||||
import org.gcube.application.cms.plugins.PluginManagerInterface;
|
||||
import org.gcube.application.cms.plugins.faults.*;
|
||||
import org.gcube.application.cms.plugins.model.ComparableVersion;
|
||||
import org.gcube.application.cms.plugins.reports.*;
|
||||
import org.gcube.application.cms.plugins.requests.*;
|
||||
import org.gcube.application.cms.serialization.Serialization;
|
||||
import org.gcube.application.cms.custom.gna.concessioni.model.ProfiledConcessione;
|
||||
import org.gcube.application.cms.plugins.LifecycleManager;
|
||||
import org.gcube.application.cms.plugins.model.PluginDescriptor;
|
||||
import org.gcube.application.geoportal.common.model.configuration.Index;
|
||||
import org.gcube.application.geoportal.common.model.document.*;
|
||||
import org.gcube.application.geoportal.common.model.document.access.Access;
|
||||
import org.gcube.application.geoportal.common.model.document.access.AccessPolicy;
|
||||
import org.gcube.application.geoportal.common.model.document.filesets.RegisteredFileSet;
|
||||
import org.gcube.application.geoportal.common.model.document.lifecycle.LifecycleInformation;
|
||||
import org.gcube.application.geoportal.common.model.document.lifecycle.TriggeredEvents;
|
||||
import org.gcube.application.geoportal.common.model.legacy.report.ConstraintCheck;
|
||||
import org.gcube.application.geoportal.common.model.configuration.Configuration;
|
||||
import org.gcube.application.geoportal.common.model.rest.ConfigurationException;
|
||||
import org.gcube.application.geoportal.common.model.useCaseDescriptor.UseCaseDescriptor;
|
||||
import org.gcube.application.geoportal.common.utils.ContextUtils;
|
||||
import org.gcube.application.geoportal.common.utils.Files;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
@Slf4j
|
||||
/**
|
||||
* Overrides 3 Phases lifecycle with override of default values
|
||||
*
|
||||
*/
|
||||
public class ConcessioniLifeCycleManager extends Default3PhaseManager implements LifecycleManager {
|
||||
public class ConcessioniLifeCycleManager implements LifecycleManager {
|
||||
|
||||
private static final String FOLLOWS = "follows";
|
||||
private static final String PRECEDES = "precedes";
|
||||
private static class Phases {
|
||||
public static final String PENDING_APPROVAL="Pending Approval";
|
||||
}
|
||||
|
||||
public ConcessioniLifeCycleManager() {
|
||||
DESCRIPTOR.setId("GNA-CONCESSIONI-LC");
|
||||
DESCRIPTOR.setDescription(
|
||||
"GNA Concessioni. This plugin supports custom lifecycle management for the GNA Concessioni UseCase.");
|
||||
DESCRIPTOR.setVersion(new Semver("1.0.0"));
|
||||
}
|
||||
|
||||
@Override
|
||||
public EventExecutionReport setDefault(EventExecutionReport currentReport) {
|
||||
EventExecutionReport report = super.setDefault(currentReport);
|
||||
try {
|
||||
report.setResultingDocument(setDefaults(report.getTheRequest().getDocument()).getTheDocument());
|
||||
} catch (Throwable t) {
|
||||
log.error("Unable to evaluate defaults for concessione "
|
||||
+ currentReport.getTheRequest().getDocument().getId(), t);
|
||||
log.debug("Object was {} ", report.getTheRequest().getDocument());
|
||||
report.setStatus(Report.Status.ERROR);
|
||||
report.getMessages().add("Unable to evaluate defaults : " + t.getMessage());
|
||||
}
|
||||
return report;
|
||||
}
|
||||
private static final PluginDescriptor DESCRIPTOR=new PluginDescriptor("GNA-CONCESSIONI-LC", PluginDescriptor.BaseTypes.LIFECYCLE_MANAGER);
|
||||
static {
|
||||
DESCRIPTOR.setDescription("GNA Concessioni. This plugin supports custom lifecycle management for the GNA Concessioni UseCase.");
|
||||
DESCRIPTOR.setVersion(new ComparableVersion("1.0.0"));
|
||||
}
|
||||
|
||||
// STATIC ROUTINES
|
||||
@Setter
|
||||
PluginManagerInterface pluginManager;
|
||||
|
||||
static final Project setDefaults(Project document) throws IOException {
|
||||
log.info("Concessione ID {}, setting defaults..", document.getId());
|
||||
log.debug("Full concessione is {}", document);
|
||||
ProfiledConcessione c = Serialization.convert(document, ProfiledConcessione.class);
|
||||
Document doc = c.getTheDocument();
|
||||
doc.putIfAbsent(ProfiledConcessione.SOGGETTO, new String[] { "Research Excavation", "Archaeology" });
|
||||
|
||||
doc.putIfAbsent(ProfiledConcessione.DESCRIZIONE_CONTENUTO,
|
||||
"Relazione di fine scavo e relativo abstract; selezione di immagini rappresentative;"
|
||||
+ " posizionamento topografico dell'area indagata, pianta di fine scavo.");
|
||||
|
||||
// Super Section
|
||||
// TODO read from UCD
|
||||
c.getInfo().getAccess()
|
||||
.setLicense(ConstraintCheck.defaultFor(c.getInfo().getAccess().getLicense(), "CC0-1.0").evaluate());
|
||||
@Override
|
||||
public InitializationReport initInContext() throws InitializationException {
|
||||
InitializationReport report = new InitializationReport();
|
||||
try{
|
||||
report.setStatus(Report.Status.OK);
|
||||
} catch (Throwable e) {
|
||||
log.error("Unable to initialize plugins in {} ",ContextUtils.getCurrentScope(),e);
|
||||
report.setStatus(Report.Status.WARNING);
|
||||
report.putMessage("Unable to initialize plugins in "+ ContextUtils.getCurrentScope()+" : "+e.getMessage());
|
||||
}
|
||||
return report;
|
||||
}
|
||||
|
||||
// RELAZIONE
|
||||
Document rel = doc.containsKey(ProfiledConcessione.RELAZIONE_SCAVO)
|
||||
? Serialization.convert(doc.get(ProfiledConcessione.RELAZIONE_SCAVO), Document.class)
|
||||
: new Document();
|
||||
log.debug("Concessione {}, managing relazione {}", document.getId(), rel);
|
||||
rel.putIfAbsent(ProfiledConcessione.Sections.TITOLO,
|
||||
doc.getString(ProfiledConcessione.NOME) + " relazione di scavo");
|
||||
rel.putIfAbsent(ProfiledConcessione.SOGGETTO, doc.get(ProfiledConcessione.SOGGETTO));
|
||||
doc.put(ProfiledConcessione.RELAZIONE_SCAVO, rel);
|
||||
@Override
|
||||
public InitializationReport init() throws InitializationException {
|
||||
InitializationReport report = new InitializationReport();
|
||||
try{
|
||||
report.setStatus(Report.Status.OK);
|
||||
|
||||
// ABSTRACT Relazione
|
||||
Document abs = doc.containsKey(ProfiledConcessione.ABSTRACT_RELAZIONE)
|
||||
? Serialization.convert(doc.get(ProfiledConcessione.ABSTRACT_RELAZIONE), Document.class)
|
||||
: new Document();
|
||||
log.debug("Concessione {}, managing abstract relazione {}", document.getId(), abs);
|
||||
abs.putIfAbsent(ProfiledConcessione.Sections.TITOLO,
|
||||
doc.getString(ProfiledConcessione.NOME) + " abstract relazione di scavo");
|
||||
doc.put(ProfiledConcessione.ABSTRACT_RELAZIONE, abs);
|
||||
} catch (Throwable e) {
|
||||
log.error("Unable to initialize plugins ",e);
|
||||
report.setStatus(Report.Status.WARNING);
|
||||
report.putMessage("Unable to initialize plugins : "+e.getMessage());
|
||||
}
|
||||
return report;
|
||||
}
|
||||
|
||||
// Posizionamento scavo
|
||||
if (doc.containsKey(ProfiledConcessione.POSIZIONAMENTO_SCAVO)) {
|
||||
Document pos = Serialization.convert(doc.get(ProfiledConcessione.POSIZIONAMENTO_SCAVO), Document.class);
|
||||
log.debug("Concessione {}, managing posizionamento scavo {}", document.getId(), pos);
|
||||
pos.putIfAbsent(ProfiledConcessione.Sections.TITOLO,
|
||||
doc.getString(ProfiledConcessione.NOME) + " posizionamento scavo");
|
||||
pos.putIfAbsent(ProfiledConcessione.Sections.ABSTRACT,
|
||||
"Posizionamento topografico georeferenziato dell’area interessata dalle indagini");
|
||||
pos.putIfAbsent(ProfiledConcessione.Layers.TOPIC, "Society");
|
||||
pos.putIfAbsent(ProfiledConcessione.Layers.SUB_TOPIC, "Archeology");
|
||||
@Override
|
||||
public void shutdown() throws ShutDownException {
|
||||
|
||||
pos.putIfAbsent(ProfiledConcessione.PAROLE_CHIAVE_LIBERE,
|
||||
doc.get(ProfiledConcessione.PAROLE_CHIAVE_LIBERE));
|
||||
pos.putIfAbsent(ProfiledConcessione.PAREOLE_CHIAVE_ICCD, doc.get(ProfiledConcessione.PAREOLE_CHIAVE_ICCD));
|
||||
}
|
||||
|
||||
// BBOX in registered filesets
|
||||
@Override
|
||||
public StepExecutionReport performStep(StepExecutionRequest request) throws StepException, InvalidPluginRequestException {
|
||||
log.info("Serving Request {}",request);
|
||||
StepExecutionReport report=new StepExecutionReport(request);
|
||||
report.setStatus(Report.Status.OK);
|
||||
|
||||
pos.put(ProfiledConcessione.RESPONSABILE, doc.get(ProfiledConcessione.RESPONSABILE));
|
||||
doc.put(ProfiledConcessione.POSIZIONAMENTO_SCAVO, pos);
|
||||
}
|
||||
LifecycleInformation info=report.getToSetLifecycleInformation();
|
||||
info.setLastOperationStatus(LifecycleInformation.Status.OK);
|
||||
info.setLastInvokedStep(request.getStep());
|
||||
try {
|
||||
|
||||
// IMMAGINI RAPPRESENTATIVE
|
||||
MaterializationPlugin plugin;
|
||||
|
||||
JSONPathWrapper wrapper = new JSONPathWrapper(Serialization.write(doc));
|
||||
if (doc.containsKey(ProfiledConcessione.IMMAGINI_RAPPRESENTATIVE)) {
|
||||
List imgs = wrapper.getByPath("$." + ProfiledConcessione.IMMAGINI_RAPPRESENTATIVE, List.class).get(0);
|
||||
log.debug("Concessione {}, found imgs {}", document.getId(), imgs.size());
|
||||
for (int i = 0; i < imgs.size(); i++) {
|
||||
Document imgDoc = Serialization.asDocument(imgs.get(i));
|
||||
imgDoc.putIfAbsent(ProfiledConcessione.SOGGETTO, doc.get(ProfiledConcessione.SOGGETTO));
|
||||
IndexerPluginInterface indexerPlugin;
|
||||
|
||||
wrapper.setElement("$." + ProfiledConcessione.IMMAGINI_RAPPRESENTATIVE + "[" + i + "]", imgDoc);
|
||||
}
|
||||
}
|
||||
plugin= (MaterializationPlugin) pluginManager.getById("SDI-Default-Materializer");
|
||||
indexerPlugin = (IndexerPluginInterface) pluginManager.getById("SDI-Indexer-Plugin");
|
||||
|
||||
// Layers
|
||||
if (doc.containsKey(ProfiledConcessione.PIANTE_FINE_SCAVO)) {
|
||||
List piante = wrapper.getByPath("$." + ProfiledConcessione.PIANTE_FINE_SCAVO, List.class).get(0);
|
||||
log.debug("Concessione {}, found piante {}", document.getId(), piante.size());
|
||||
for (int i = 0; i < piante.size(); i++) {
|
||||
Document piantaDoc = Serialization.asDocument(piante.get(i));
|
||||
log.debug("Concessione {}, managing pianta {}", document.getId(), piantaDoc);
|
||||
piantaDoc.putIfAbsent(ProfiledConcessione.Sections.TITOLO,
|
||||
doc.getString(ProfiledConcessione.NOME) + " pianta fine scavo");
|
||||
piantaDoc.putIfAbsent(ProfiledConcessione.Sections.ABSTRACT,
|
||||
"Planimetria georeferenziata dell'area indagata al termine delle attività");
|
||||
piantaDoc.putIfAbsent(ProfiledConcessione.Layers.TOPIC, "Society");
|
||||
piantaDoc.putIfAbsent(ProfiledConcessione.Layers.SUB_TOPIC, "Archeology");
|
||||
switch (request.getStep()) {
|
||||
case "SUBMIT-FOR-REVIEW" :{
|
||||
|
||||
piantaDoc.putIfAbsent(ProfiledConcessione.PAROLE_CHIAVE_LIBERE,
|
||||
doc.get(ProfiledConcessione.PAROLE_CHIAVE_LIBERE));
|
||||
piantaDoc.putIfAbsent(ProfiledConcessione.PAREOLE_CHIAVE_ICCD,
|
||||
doc.get(ProfiledConcessione.PAREOLE_CHIAVE_ICCD));
|
||||
//TODO Checks
|
||||
if(!request.getDocument().getLifecycleInformation().getPhase().equals(LifecycleInformation.DRAFT_PHASE))
|
||||
throw new StepException("Document is not in Draft phase");
|
||||
//Materialize layers
|
||||
MaterializationRequest matReq = new MaterializationRequest(request.getUseCaseDescriptor(),request.getCaller(), request.getContext(), request.getDocument());
|
||||
|
||||
// BBOX in registered filesets
|
||||
matReq.setDocument(request.getDocument());
|
||||
matReq.setUseCaseDescriptor(request.getUseCaseDescriptor());
|
||||
Document params = new Document();
|
||||
String workspace = request.getUseCaseDescriptor().getId() + request.getContext().getId();
|
||||
params.put("workspace", Files.fixFilename(workspace));
|
||||
|
||||
piantaDoc.put(ProfiledConcessione.RESPONSABILE, doc.get(ProfiledConcessione.RESPONSABILE));
|
||||
|
||||
wrapper.setElement("$." + ProfiledConcessione.PIANTE_FINE_SCAVO + "[" + i + "]", piantaDoc);
|
||||
}
|
||||
}
|
||||
matReq.setCallParameters(params);
|
||||
MaterializationReport matRep = plugin.materialize(matReq);
|
||||
|
||||
c.setTheDocument(Serialization.read(wrapper.getValueCTX().jsonString(), Document.class));
|
||||
return c;
|
||||
}
|
||||
|
||||
/**
|
||||
* New method implemented by Francesco
|
||||
*/
|
||||
@Override
|
||||
protected Document evaluateAdditionalIndexParameters(IndexDocumentRequest request) throws IndexingException {
|
||||
Document toReturn = super.evaluateAdditionalIndexParameters(request);
|
||||
if (toReturn == null)
|
||||
toReturn = new Document();
|
||||
Project indexingProject = request.getDocument();
|
||||
report.setResultingDocument(matRep.getResultingDocument());
|
||||
switch(matRep.getStatus()){
|
||||
case OK : {
|
||||
info.setPhase(Phases.PENDING_APPROVAL);
|
||||
|
||||
// Evaluate to display project IDs
|
||||
log.info("Evaluating relationship chain. Current ID is {}", indexingProject.getId());
|
||||
try {
|
||||
ArrayList<Project> projects = new ArrayList<>();
|
||||
ProjectAccess access = ImplementationProvider.get().getProvidedObjectByClass(ProjectAccess.class);
|
||||
// get Last ID in relation chain
|
||||
projects.add(indexingProject);
|
||||
if (!indexingProject.getRelationshipsByName(PRECEDES).isEmpty())
|
||||
scanRelation(projects, access
|
||||
.getRelations(indexingProject.getProfileID(), indexingProject.getId(), PRECEDES, true).get(0),
|
||||
false);
|
||||
if (!indexingProject.getRelationshipsByName(FOLLOWS).isEmpty())
|
||||
scanRelation(projects, access
|
||||
.getRelations(indexingProject.getProfileID(), indexingProject.getId(), FOLLOWS, true).get(0),
|
||||
false);
|
||||
//TODO Index-confidential
|
||||
|
||||
log.debug("Produced full chain [size : {}] from {}, evaluating last available for PHASE {} ",
|
||||
projects.size(), indexingProject.getId(), indexingProject.getLifecycleInformation().getPhase());
|
||||
|
||||
log.info("projects are: " + projects.size());
|
||||
//TODO Notifications
|
||||
|
||||
List<String> toDisplayId = new ArrayList<>();
|
||||
List<String> toHideIds = new ArrayList<>();
|
||||
break;
|
||||
}
|
||||
case ERROR : {
|
||||
info.setLastOperationStatus(LifecycleInformation.Status.ERROR);
|
||||
matRep.getMessages().forEach(s -> info.addErrorMessage(s));
|
||||
break;
|
||||
}
|
||||
case WARNING : {
|
||||
info.setLastOperationStatus(LifecycleInformation.Status.WARNING);
|
||||
matRep.getMessages().forEach(s -> info.addWarningMessage(s));
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// Reverse Order means from the last FOLLOW to the first one (temporal reverse
|
||||
// order)
|
||||
Collections.sort(projects, Collections.reverseOrder(new ProjectRelationComparator()));
|
||||
}
|
||||
break;
|
||||
case "REJECT-DRAFT":{
|
||||
// Notification
|
||||
// Set
|
||||
break;
|
||||
}
|
||||
|
||||
if (log.isInfoEnabled()) {
|
||||
int j = 0;
|
||||
log.info("Printing project reverse order....");
|
||||
for (Project theProject : projects) {
|
||||
log.info(++j + ") " + theProject.getId() + " data inizio: "
|
||||
+ theProject.getTheDocument().get("dataInizioProgetto"));
|
||||
}
|
||||
}
|
||||
case "APPROVE DRAFT":{
|
||||
// Index-published
|
||||
|
||||
log.trace("Checking from LAST.. ");
|
||||
for (int i = 0; i < projects.size(); i++) {
|
||||
if(!request.getDocument().getLifecycleInformation().getPhase()
|
||||
.equals(Phases.PENDING_APPROVAL))
|
||||
throw new StepException("Document is not in "+Phases.PENDING_APPROVAL+" phase");
|
||||
|
||||
Project p = projects.get(i);
|
||||
String phase = p.getLifecycleInformation().getPhase();
|
||||
IndexDocumentRequest indexRequest = new IndexDocumentRequest(request.getUseCaseDescriptor(),request.getCaller(), request.getContext(),request.getDocument());
|
||||
|
||||
// IS TO DISPLAY EMPTY? Step into only once.
|
||||
// Indexing the first project that is in PENDING APPROVAL or PUBLISHED or
|
||||
// updating the phase of the indexing (selected) project
|
||||
if (toDisplayId.isEmpty()) {
|
||||
// IF PHASE IS PENDING APPROVAL OR PUBLISHED adding toDisplayId
|
||||
if ((phase.equals(Phases.PENDING_APPROVAL) || phase.equals(Phases.PUBLISHED))) {
|
||||
toDisplayId.add(p.getId());
|
||||
} else if (p.getId().compareTo(indexingProject.getId()) == 0) {
|
||||
// Means that the operation has been called on the indexing project from DRAFT
|
||||
// phase to PENDING_APPROVAL or PUBLISH
|
||||
toDisplayId.add(p.getId());
|
||||
}
|
||||
Document callParameters = getPublicIndexParams(request);
|
||||
indexRequest.setCallParameters(callParameters);
|
||||
|
||||
} else {
|
||||
// Hides the centroid regardless of project phase
|
||||
toHideIds.add(p.getId());
|
||||
}
|
||||
}
|
||||
IndexDocumentReport indexReport = indexerPlugin.index(indexRequest);
|
||||
|
||||
toReturn.put("_toHideIds", toHideIds);
|
||||
toReturn.put("_toDisplayIds", toDisplayId);
|
||||
|
||||
log.info(
|
||||
"Indexing request for " + indexingProject.getProfileID()
|
||||
+ " [ID {}] with to _toHideIds {} and _toDisplayIds {} ",
|
||||
indexingProject.getId(), toHideIds, toDisplayId);
|
||||
return toReturn;
|
||||
} catch (Exception e) {
|
||||
log.error("Unable to evaluate to Hide and Display Ids ", e);
|
||||
throw new IndexingException("Unable to evaluate chain ids to hide / display", e);
|
||||
}
|
||||
|
||||
}
|
||||
switch(indexReport.getStatus()){
|
||||
case OK : {
|
||||
info.setPhase("PUBLISHED");
|
||||
report.setToSetSpatialReference(indexReport.getToSetSpatialReference());
|
||||
break;
|
||||
}
|
||||
case ERROR : {
|
||||
info.setLastOperationStatus(LifecycleInformation.Status.ERROR);
|
||||
indexReport.getMessages().forEach(s -> info.addErrorMessage(s));
|
||||
break;
|
||||
}
|
||||
case WARNING : {
|
||||
info.setLastOperationStatus(LifecycleInformation.Status.WARNING);
|
||||
indexReport.getMessages().forEach(s -> info.addWarningMessage(s));
|
||||
break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
private static void scanRelation(ArrayList chain, RelationshipNavigationObject obj, boolean putBefore) {
|
||||
if (putBefore)
|
||||
chain.add(0, obj.getTarget());
|
||||
else
|
||||
chain.add(obj.getTarget());
|
||||
if (obj.getChildren() != null)
|
||||
obj.getChildren().forEach(r -> scanRelation(chain, r, putBefore));
|
||||
}
|
||||
default:
|
||||
throw new StepException("Invalid Step " + request.getStep());
|
||||
}
|
||||
}catch (StepException e){
|
||||
throw e;
|
||||
}catch (Throwable t){
|
||||
log.error("Unable to perform step "+request.getStep(),t);
|
||||
String msg = "Unable to execute Step "+request.getStep()+". Error was "+t.getMessage();
|
||||
report.setStatus(Report.Status.ERROR);
|
||||
report.putMessage(msg);
|
||||
info.setLastOperationStatus(LifecycleInformation.Status.ERROR);
|
||||
info.addErrorMessage(msg);
|
||||
}
|
||||
return report;
|
||||
}
|
||||
|
||||
public static class ProjectRelationComparator implements Comparator<Project> {
|
||||
@Override
|
||||
public int compare(Project p1, Project p2) {
|
||||
|
||||
if (p1 == null)
|
||||
return 1;
|
||||
if (p2 == null)
|
||||
return -1;
|
||||
@Override
|
||||
public EventExecutionReport onEvent(EventExecutionRequest request) throws EventException, InvalidPluginRequestException {
|
||||
log.info("Executing Event {}",request);
|
||||
EventExecutionReport report=new EventExecutionReport(request);
|
||||
|
||||
Integer compareResult = null;
|
||||
compareResult = compareProjectAgainstRelations(p1, p2);
|
||||
log.trace("p1 & p2, comparator result: {}", compareResult);
|
||||
if (compareResult == null) {
|
||||
log.debug("No relations beetween p1 & p2, checking inverted relations");
|
||||
compareResult = compareProjectAgainstRelations(p2, p1);
|
||||
log.trace("p2 & p1, comparator result: {}", compareResult);
|
||||
TriggeredEvents info=new TriggeredEvents();
|
||||
info.setEvent(request.getEvent());
|
||||
info.setLastOperationStatus(LifecycleInformation.Status.OK);
|
||||
report.setStatus(Report.Status.OK);
|
||||
|
||||
if (compareResult == null) {
|
||||
log.trace("p1 & p2, are not comparable, returning 0");
|
||||
compareResult = 0;
|
||||
}
|
||||
}
|
||||
try {
|
||||
switch(request.getEvent()){
|
||||
case EventExecutionRequest.Events.ON_INIT_DOCUMENT:
|
||||
// Set Defaults as for on update
|
||||
case EventExecutionRequest.Events.ON_UPDATE_DOCUMENT: {
|
||||
log.debug("Setting default values..");
|
||||
// TODO implement defaults for concessione
|
||||
// report.setResult(setDefaults(request.getDocument()));
|
||||
break;
|
||||
}
|
||||
case EventExecutionRequest.Events.ON_DELETE_DOCUMENT: {
|
||||
//DELETE ALL
|
||||
break;
|
||||
}
|
||||
default: throw new EventException("Unexpected Event "+request.getEvent());
|
||||
}
|
||||
}catch (EventException e){
|
||||
throw e;
|
||||
}catch (Throwable t){
|
||||
log.error("Unable to execute on event "+request.getEvent(),t);
|
||||
String msg = "Unable to execute on event "+request.getEvent()+". Error was "+t.getMessage();
|
||||
info.setLastOperationStatus(LifecycleInformation.Status.ERROR);
|
||||
info.addErrorMessage(msg);
|
||||
report.setStatus(Report.Status.ERROR);
|
||||
report.putMessage(msg);
|
||||
}finally{
|
||||
report.getToSetLifecycleInformation().addEventReport(info);
|
||||
}
|
||||
return report;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@Override
|
||||
public Configuration getCurrentConfiguration(BaseRequest req) throws ConfigurationException {
|
||||
Configuration toReturn = new Configuration();
|
||||
toReturn.setIndexes(new ArrayList<>());
|
||||
|
||||
IndexerPluginInterface indexerPlugin;
|
||||
indexerPlugin = (IndexerPluginInterface) pluginManager.getById("SDI-Indexer-Plugin");
|
||||
BaseRequest indexRequest = new BaseRequest(req.getUseCaseDescriptor(),req.getCaller(),req.getContext());
|
||||
|
||||
// Info on Public index
|
||||
try {
|
||||
indexRequest.setCallParameters(getPublicIndexParams(req));
|
||||
Index publicIndex = indexerPlugin.getIndex(indexRequest);
|
||||
publicIndex.put("flag", "public");
|
||||
toReturn.getIndexes().add(publicIndex);
|
||||
}catch(ConfigurationException e){
|
||||
toReturn.addErrorMessage("Unable to gather information on public GIS Centroids Index : "+e.getMessage());
|
||||
log.error("Unable to gather information on public GIS Centroids Index",e);
|
||||
}
|
||||
// Info on internal_index
|
||||
try {
|
||||
indexRequest.setCallParameters(getInternalIndexParams(req));
|
||||
Index internalIndex = indexerPlugin.getIndex(indexRequest);
|
||||
internalIndex.put("flag", "internal");
|
||||
toReturn.getIndexes().add(internalIndex);
|
||||
}catch(ConfigurationException e){
|
||||
toReturn.addErrorMessage("Unable to gather information on internal GIS Centroids Index : "+e.getMessage());
|
||||
log.error("Unable to gather information on internal GIS Centroids Index",e);
|
||||
}
|
||||
return toReturn;
|
||||
}
|
||||
|
||||
@Override
|
||||
public PluginDescriptor getDescriptor() {
|
||||
return DESCRIPTOR;
|
||||
}
|
||||
|
||||
|
||||
private Document getInternalIndexParams(BaseRequest req){
|
||||
Document callParameters = new Document();
|
||||
|
||||
callParameters.put("workspace",Files.fixFilename(req.getUseCaseDescriptor().getId()+"_internal_"+req.getContext().getName()));
|
||||
callParameters.put("indexName",Files.fixFilename(req.getUseCaseDescriptor().getId()+"_internal_"+req.getContext().getName()+"_centroids"));
|
||||
return callParameters;
|
||||
}
|
||||
|
||||
private Document getPublicIndexParams(BaseRequest req){
|
||||
Document callParameters = new Document();
|
||||
callParameters.put("workspace",Files.fixFilename(req.getUseCaseDescriptor().getId()+req.getContext().getName()));
|
||||
callParameters.put("indexName",Files.fixFilename(req.getUseCaseDescriptor().getId()+req.getContext().getName()+"_centroids"));
|
||||
return callParameters;
|
||||
}
|
||||
|
||||
|
||||
// STATIC ROUTINES
|
||||
|
||||
private static final Project setDefaults(Project document){
|
||||
ProfiledConcessione c=Serialization.convert(document,ProfiledConcessione.class);
|
||||
|
||||
|
||||
|
||||
Document doc=c.getTheDocument();
|
||||
doc.putIfAbsent(ProfiledConcessione.SOGGETTO,new String[]{"Research Excavation","Archaeology"});
|
||||
|
||||
doc.putIfAbsent(ProfiledConcessione.DSCRIZIONE_CONTENUTO,"Relazione di fine scavo e relativo abstract; selezione di immagini rappresentative;"
|
||||
+ " posizionamento topografico dell'area indagata, pianta di fine scavo.");
|
||||
|
||||
// Super Section
|
||||
c.getInfo().getAccess().setLicense(
|
||||
ConstraintCheck.defaultFor(c.getInfo().getAccess().getLicense(), "CC0-1.0").evaluate());
|
||||
|
||||
|
||||
//RELAZIONE
|
||||
// TODO NB provare se object gia' presente sia usando Document che sub Object
|
||||
doc.putIfAbsent(ProfiledConcessione.RELAZIONE_SCAVO,new Document());
|
||||
Document rel=Serialization.convert(doc.get(ProfiledConcessione.RELAZIONE_SCAVO), Document.class);
|
||||
|
||||
rel.putIfAbsent(ProfiledConcessione.Sections.TITOLO,doc.getString(ProfiledConcessione.NOME)+" relazione di scavo");
|
||||
rel.putIfAbsent(ProfiledConcessione.SOGGETTO,doc.get(ProfiledConcessione.SOGGETTO));
|
||||
rel.putIfAbsent(RegisteredFileSet.CREATION_INFO,c.getInfo().getCreationInfo());
|
||||
rel.putIfAbsent(RegisteredFileSet.ACCESS,c.getInfo().getAccess());
|
||||
Access relAccess=Serialization.convert(rel.get(RegisteredFileSet.ACCESS),Access.class);
|
||||
relAccess.setLicense(ConstraintCheck.defaultFor(relAccess.getLicense(),"CC-BY-4.0").evaluate());
|
||||
relAccess.setPolicy(ConstraintCheck.defaultFor(relAccess.getPolicy(), AccessPolicy.OPEN).evaluate());
|
||||
|
||||
//ABSTRACT Relazione
|
||||
doc.putIfAbsent(ProfiledConcessione.ABSTRACT_RELAZIONE,new Document());
|
||||
Document abs=Serialization.convert(doc.get(ProfiledConcessione.ABSTRACT_RELAZIONE),Document.class);
|
||||
abs.putIfAbsent(ProfiledConcessione.Sections.TITOLO,doc.getString(ProfiledConcessione.NOME)+" abstract relazione di scavo");
|
||||
abs.putIfAbsent(RegisteredFileSet.CREATION_INFO,c.getInfo().getCreationInfo());
|
||||
abs.putIfAbsent(RegisteredFileSet.ACCESS,c.getInfo().getAccess());
|
||||
Access absAccess=Serialization.convert(abs.get(RegisteredFileSet.ACCESS),Access.class);
|
||||
absAccess.setLicense(ConstraintCheck.defaultFor(absAccess.getLicense(),"CC-BY-4.0").evaluate());
|
||||
absAccess.setPolicy(ConstraintCheck.defaultFor(absAccess.getPolicy(), AccessPolicy.OPEN).evaluate());
|
||||
|
||||
//TODO complete setDefaults
|
||||
//IMMAGINI RAPPRESENTATIVE
|
||||
|
||||
|
||||
if(doc.containsKey(ProfiledConcessione.IMMAGINI_RAPPRESENTATIVE)) {
|
||||
for (BsonValue bsonValue : doc.toBsonDocument(null, null).
|
||||
getArray(ProfiledConcessione.IMMAGINI_RAPPRESENTATIVE)) {
|
||||
|
||||
BsonDocument imgDocument = bsonValue.asDocument();
|
||||
imgDocument.putIfAbsent(ProfiledConcessione.SOGGETTO,new BsonString(doc.getString(ProfiledConcessione.SOGGETTO)));
|
||||
// imgDocument.putIfAbsent(RegisteredFileSet.CREATION_INFO,this.getInfo().getCreationInfo());
|
||||
// imgDocument.putIfAbsent(RegisteredFileSet.CREATION_INFO,new BsonDocument(new Document()));
|
||||
// imgDocument.putIfAbsent(RegisteredFileSet.ACCESS,this.getInfo().getAccess());
|
||||
// Access absAccess=rel.get(RegisteredFileSet.ACCESS,Access.class);
|
||||
// absAccess.setLicense(ConstraintCheck.defaultFor(absAccess.getLicense(),"CC-BY-4.0").evaluate());
|
||||
// absAccess.setPolicy(ConstraintCheck.defaultFor(absAccess.getPolicy(), AccessPolicy.OPEN).evaluate());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return c;
|
||||
}
|
||||
|
||||
log.debug("p1 & p2, comparator result, returns: {}", compareResult);
|
||||
return compareResult;
|
||||
}
|
||||
}
|
||||
|
||||
public static Integer compareProjectAgainstRelations(Project source, Project target) {
|
||||
log.debug("comparing source {} and target {}", source.getId(), target.getId());
|
||||
List<Relationship> listRel = source.getRelationships();
|
||||
log.debug("relationships of {} are : {}", source.getId(), listRel);
|
||||
if (listRel != null) {
|
||||
String targetId = target.getId();
|
||||
for (Relationship relationship : listRel) {
|
||||
String relTargetId = relationship.getTargetID();
|
||||
if (targetId.compareTo(relTargetId) == 0) {
|
||||
String relationName = relationship.getRelationshipName();
|
||||
if (relationName.equals(PRECEDES)) {
|
||||
log.debug("source {} [rel {} ] target {}, so source < target ", source.getId(), PRECEDES,
|
||||
target.getId());
|
||||
// source < target
|
||||
return -1;
|
||||
} else if (relationName.equals(FOLLOWS)) {
|
||||
log.debug("source {} [rel {} ] target {}, so source > target ", source.getId(), FOLLOWS,
|
||||
target.getId());
|
||||
// source > target
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
log.debug("No relations beetween a & b");
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,117 +0,0 @@
|
|||
package org.gcube.application.cms.concessioni.plugins;
|
||||
|
||||
import org.bson.Document;
|
||||
import org.gcube.application.cms.custom.gna.concessioni.model.ProfiledConcessione;
|
||||
import org.gcube.application.cms.plugins.faults.IndexingException;
|
||||
import org.gcube.application.cms.plugins.requests.IndexDocumentRequest;
|
||||
import org.gcube.application.cms.plugins.requests.StepExecutionRequest;
|
||||
import org.gcube.application.cms.serialization.Serialization;
|
||||
import org.gcube.application.cms.tests.TestDocuments;
|
||||
import org.gcube.application.cms.tests.plugins.BasicPluginTest;
|
||||
import org.gcube.application.geoportal.common.model.JSONPathWrapper;
|
||||
import org.gcube.application.geoportal.common.model.document.Project;
|
||||
import org.gcube.application.geoportal.common.model.document.accounting.Context;
|
||||
import org.gcube.application.geoportal.common.model.document.accounting.User;
|
||||
import org.gcube.application.geoportal.common.model.document.filesets.RegisteredFileSet;
|
||||
import org.gcube.application.geoportal.common.model.useCaseDescriptor.UseCaseDescriptor;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.List;
|
||||
|
||||
import static junit.framework.TestCase.*;
|
||||
|
||||
public class ConcessioniPluginTests extends BasicPluginTest {
|
||||
|
||||
public static final String SCOPE_TEST = "/gcube/devsec/devVRE";
|
||||
public static final String USERNAME = "francesco.mangiacrapa";
|
||||
public static final String UCD_ID = "concessioni-estere";
|
||||
|
||||
@Test
|
||||
public void testLoad(){
|
||||
Assert.assertTrue(true);
|
||||
}
|
||||
|
||||
|
||||
//@Test
|
||||
public void testDefaults() throws IOException {
|
||||
Project c= TestDocuments.documentMap.get("dummy.json");
|
||||
|
||||
LocalDateTime start = LocalDateTime.now();
|
||||
c.getTheDocument().put(ProfiledConcessione.DATA_INZIO_PROGETTO,start);
|
||||
c.getTheDocument().put(ProfiledConcessione.DATA_FINE_PROGETTO,start);
|
||||
|
||||
c.getTheDocument().put(ProfiledConcessione.POSIZIONAMENTO_SCAVO,new Document());
|
||||
c.getTheDocument().put(ProfiledConcessione.IMMAGINI_RAPPRESENTATIVE,new Document[]{new Document()});
|
||||
c.getTheDocument().put(ProfiledConcessione.PIANTE_FINE_SCAVO,new Document[]{new Document()});
|
||||
|
||||
c= (ProfiledConcessione) ConcessioniLifeCycleManager.setDefaults(c);
|
||||
|
||||
System.out.println("Obtained "+Serialization.write(c));
|
||||
|
||||
assertNotNull(c.getTheDocument().get(ProfiledConcessione.SOGGETTO));
|
||||
assertNotNull(c.getTheDocument().getString(ProfiledConcessione.DESCRIZIONE_CONTENUTO));
|
||||
|
||||
assertNotNull(c.getTheDocument().get(ProfiledConcessione.DATA_INZIO_PROGETTO));
|
||||
assertEquals(Serialization.convert(c.getTheDocument().get(ProfiledConcessione.DATA_INZIO_PROGETTO),LocalDateTime.class),start);
|
||||
assertNotNull(c.getTheDocument().get(ProfiledConcessione.DATA_FINE_PROGETTO));
|
||||
assertEquals(Serialization.convert(c.getTheDocument().get(ProfiledConcessione.DATA_FINE_PROGETTO),LocalDateTime.class),start);
|
||||
|
||||
assertNotNull(c.getTheDocument().get(ProfiledConcessione.RELAZIONE_SCAVO));
|
||||
Document rel = Serialization.convert(c.getTheDocument().get(ProfiledConcessione.RELAZIONE_SCAVO), Document.class);
|
||||
assertNotNull(rel.get(ProfiledConcessione.Sections.TITOLO));
|
||||
assertNotNull(rel.get(ProfiledConcessione.SOGGETTO));
|
||||
assertNull(rel.get(RegisteredFileSet.CREATION_INFO));
|
||||
assertNull(rel.get(RegisteredFileSet.ACCESS));
|
||||
|
||||
Document abs = Serialization.convert(c.getTheDocument().get(ProfiledConcessione.ABSTRACT_RELAZIONE), Document.class);
|
||||
assertNotNull(abs.get(ProfiledConcessione.Sections.TITOLO));
|
||||
assertNull(abs.get(RegisteredFileSet.CREATION_INFO));
|
||||
assertNull(abs.get(RegisteredFileSet.ACCESS));
|
||||
|
||||
|
||||
Document pos = Serialization.convert(c.getTheDocument().get(ProfiledConcessione.POSIZIONAMENTO_SCAVO), Document.class);
|
||||
assertNotNull(pos.get(ProfiledConcessione.Sections.TITOLO));
|
||||
assertNotNull(pos.get(ProfiledConcessione.Sections.ABSTRACT));
|
||||
assertNotNull(pos.get(ProfiledConcessione.Layers.TOPIC));
|
||||
assertNotNull(pos.get(ProfiledConcessione.Layers.SUB_TOPIC));
|
||||
assertNull(pos.get(RegisteredFileSet.CREATION_INFO));
|
||||
assertNull(pos.get(RegisteredFileSet.ACCESS));
|
||||
|
||||
|
||||
JSONPathWrapper wrapper = new JSONPathWrapper(c.getTheDocument().toJson());
|
||||
assertTrue(c.getTheDocument().containsKey(ProfiledConcessione.IMMAGINI_RAPPRESENTATIVE));
|
||||
c.getTheDocument().get(ProfiledConcessione.IMMAGINI_RAPPRESENTATIVE, List.class).forEach(o -> {
|
||||
try{
|
||||
Document img = Serialization.asDocument(o);
|
||||
assertNotNull(img.get(ProfiledConcessione.SOGGETTO));
|
||||
assertNull(img.get(RegisteredFileSet.CREATION_INFO));
|
||||
assertNull(img.get(RegisteredFileSet.ACCESS));
|
||||
}catch (Throwable t){
|
||||
System.out.println("Unable to read IMG "+o);
|
||||
t.printStackTrace();
|
||||
fail(t.getMessage());
|
||||
}
|
||||
});
|
||||
|
||||
assertTrue(c.getTheDocument().containsKey(ProfiledConcessione.PIANTE_FINE_SCAVO));
|
||||
c.getTheDocument().get(ProfiledConcessione.PIANTE_FINE_SCAVO, List.class).forEach(o -> {
|
||||
try{
|
||||
Document pianta = Serialization.asDocument(o);
|
||||
assertNotNull(pianta.get(ProfiledConcessione.Sections.TITOLO));
|
||||
assertNotNull(pianta.get(ProfiledConcessione.Sections.ABSTRACT));
|
||||
assertNotNull(pianta.get(ProfiledConcessione.Layers.TOPIC));
|
||||
assertNotNull(pianta.get(ProfiledConcessione.Layers.SUB_TOPIC));
|
||||
assertNull(pianta.get(RegisteredFileSet.CREATION_INFO));
|
||||
assertNull(pianta.get(RegisteredFileSet.ACCESS));
|
||||
}catch (Throwable t){
|
||||
System.out.println("Unable to read pianta "+o);
|
||||
t.printStackTrace();
|
||||
fail(t.getMessage());
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
}
|
|
@ -0,0 +1,13 @@
|
|||
package org.gcube.application.cms.concessioni.plugins;
|
||||
|
||||
import org.gcube.application.cms.tests.BasicPluginTest;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
public class Tests extends BasicPluginTest {
|
||||
|
||||
@Test
|
||||
public void testLoad(){
|
||||
Assert.assertTrue(true);
|
||||
}
|
||||
}
|
|
@ -1,19 +1,12 @@
|
|||
This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
# Changelog for org.gcube.application.cms.concessioni-model
|
||||
|
||||
## [v1.0.4] - 2023-09-06
|
||||
- Using parent version range [#25572]
|
||||
This library contains custom BEANS for the support of GNA "concessioni" use case
|
||||
|
||||
## [v1.0.3] - 2023-01-10
|
||||
- Pom updates
|
||||
|
||||
## [v1.0.2] - 2022-12-07
|
||||
- Pom updates
|
||||
|
||||
## [v1.0.1] - 2022-01-17
|
||||
## [v1.0.1-SNAPSHOT] - 2022-01-17
|
||||
- Defaults Evaluation
|
||||
|
||||
|
||||
## [v1.0.0] - 2021-12-15
|
||||
- First release
|
||||
|
||||
This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
|
|
@ -1,9 +1,7 @@
|
|||
gCube CMS Suite : Concessioni Model
|
||||
gCube CMS Suite
|
||||
--------------------------------------------------
|
||||
|
||||
This library contains custom class for GNA "concessioni" use case model.
|
||||
|
||||
It contains the class ProfiledConcessione extending Project, in order to facilitate custom logic integration.
|
||||
|
||||
gCube CMS Suite is a set of components designed to manage complex space-temporal Documents defined by metadata Profiles.
|
||||
|
||||
## Built with
|
||||
* [gCube SmartGears] (https://gcube.wiki.gcube-system.org/gcube/SmartGears) - The gCube SmartGears framework
|
||||
|
@ -13,8 +11,8 @@ It contains the class ProfiledConcessione extending Project, in order to facilit
|
|||
* [Maven](https://maven.apache.org/) - Dependency Management
|
||||
|
||||
## Documentation
|
||||
[gCube CMS Suite](../) parent module containing references, documentation, guides ad utilities.
|
||||
|
||||
Documentation can be found [here](https://gcube.wiki.gcube-system.org/gcube/GeoPortal_Service).
|
||||
|
||||
## Change log
|
||||
|
||||
|
|
|
@ -6,15 +6,15 @@
|
|||
|
||||
<groupId>org.gcube.application.cms</groupId>
|
||||
<artifactId>concessioni-model</artifactId>
|
||||
<version>1.0.4</version>
|
||||
<version>1.0.1-SNAPSHOT</version>
|
||||
<name>GNA Concessioni Model</name>
|
||||
|
||||
|
||||
<parent>
|
||||
<groupId>org.gcube.application.cms</groupId>
|
||||
<artifactId>gcube-cms-suite</artifactId>
|
||||
<version>[1.0.0, 2.0.0-SNAPSHOT)</version>
|
||||
</parent>
|
||||
<parent>
|
||||
<groupId>org.gcube.application.cms</groupId>
|
||||
<artifactId>gcube-cms-suite</artifactId>
|
||||
<version>1.0.2-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<properties>
|
||||
<gitBaseUrl>https://code-repo.d4science.org/gCubeSystem</gitBaseUrl>
|
||||
|
@ -22,11 +22,11 @@
|
|||
|
||||
|
||||
|
||||
<scm>
|
||||
<connection>scm:git:${gitBaseUrl}/gcube-cms-suite</connection>
|
||||
<developerConnection>scm:git:${gitBaseUrl}/gcube-cms-suite</developerConnection>
|
||||
<url>${gitBaseUrl}/gcube-cms-suite</url>
|
||||
</scm>
|
||||
<scm>
|
||||
<connection>scm:git:${gitBaseUrl}/gcube-cms-suite</connection>
|
||||
<developerConnection>scm:git:${gitBaseUrl}/gcube-cms-suite</developerConnection>
|
||||
<url>${gitBaseUrl}/gcube-cms-suite</url>
|
||||
</scm>
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@ public class ProfiledConcessione extends Project {
|
|||
//Introduzione (descrizione del progetto)
|
||||
public final static String INTRODUZIONE = "introduzione";
|
||||
//Descrizione del contenuto
|
||||
public final static String DESCRIZIONE_CONTENUTO ="descrizioneContenuto";
|
||||
public final static String DSCRIZIONE_CONTENUTO ="descrizioneContenuto";
|
||||
//Autori
|
||||
public final static String AUTHORS= "authors";
|
||||
//Soggetto che materialmente invia i dati.
|
||||
|
@ -47,29 +47,11 @@ public class ProfiledConcessione extends Project {
|
|||
|
||||
public static class Sections{
|
||||
public static final String TITOLO="titolo";
|
||||
public static final String ABSTRACT="abstractSection";
|
||||
}
|
||||
|
||||
public static class Layers{
|
||||
public static final String TOPIC="topicCategory";
|
||||
public static final String SUB_TOPIC="subTopic";
|
||||
|
||||
public static final String VALUTAZIONE_QUALITA="valutazioneQualita";
|
||||
public static final String METODO_RACCOLTA="metodoRaccoltaDati";
|
||||
public static final String SCALA_ACQUISIZIONE="scalaAcquisizione";
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
public static class Relazione{
|
||||
public static final String RESPONSABILI= "responsabili";
|
||||
}
|
||||
|
||||
public static class Immagini{
|
||||
public static final String DIDASCALIA= "didascalia";
|
||||
}
|
||||
public static class AbstractRelazione{
|
||||
public static final String ABSTRACT_ITA= "abstractIta";
|
||||
public static final String ABSTRACT_ENG= "abstractEng";
|
||||
public static final String RESPONSABILI= "responsabili";
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -1,12 +1,8 @@
|
|||
This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
# Changelog for org.gcube.application.cms.dataminer-plugins
|
||||
|
||||
## [v1.0.2] - 2023-01-10
|
||||
- Pom updates
|
||||
This library contains gcube-cms plugins for processing via gCube Dataminer
|
||||
|
||||
## [v1.0.1] - 2022-12-07
|
||||
- Pom updates
|
||||
|
||||
## [v1.0.0] - 2022-02-24
|
||||
## [v1.0.0-SNAPSHOT] - 2022-02-24
|
||||
- First release
|
||||
|
||||
This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
gCube CMS Suite : DataMiner Plugins
|
||||
gCube CMS Suite
|
||||
--------------------------------------------------
|
||||
|
||||
This library contains gcube-cms plugins for processing via gCube Dataminer
|
||||
|
||||
|
||||
gCube CMS Suite is a set of components designed to manage complex space-temporal Documents defined by metadata Profiles.
|
||||
|
||||
## Built with
|
||||
* [gCube SmartGears] (https://gcube.wiki.gcube-system.org/gcube/SmartGears) - The gCube SmartGears framework
|
||||
* [OpenJDK](https://openjdk.java.net/) - The JDK used
|
||||
|
@ -11,8 +11,8 @@ This library contains gcube-cms plugins for processing via gCube Dataminer
|
|||
* [Maven](https://maven.apache.org/) - Dependency Management
|
||||
|
||||
## Documentation
|
||||
[gCube CMS Suite](../) parent module containing references, documentation, guides ad utilities.
|
||||
|
||||
Documentation can be found [here](https://gcube.wiki.gcube-system.org/gcube/GeoPortal_Service).
|
||||
|
||||
## Change log
|
||||
|
||||
|
|
|
@ -5,14 +5,14 @@
|
|||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<artifactId>dataminer-plugins</artifactId>
|
||||
<version>1.0.2</version>
|
||||
<version>1.0.0-SNAPSHOT</version>
|
||||
<name>gCube CMS - Dataminer Plugins</name>
|
||||
|
||||
|
||||
<parent>
|
||||
<groupId>org.gcube.application.cms</groupId>
|
||||
<artifactId>gcube-cms-suite</artifactId>
|
||||
<version>1.0.4</version>
|
||||
<version>1.0.2-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<dependencyManagement>
|
||||
|
@ -20,14 +20,14 @@
|
|||
<dependency>
|
||||
<groupId>org.gcube.distribution</groupId>
|
||||
<artifactId>gcube-smartgears-bom</artifactId>
|
||||
<version>${gcube-smartgears-bom-version}</version>
|
||||
<version>2.1.1</version>
|
||||
<type>pom</type>
|
||||
<scope>import</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.gcube.application.cms</groupId>
|
||||
<artifactId>cms-plugin-framework</artifactId>
|
||||
<version>${plugin-framework-version}</version>
|
||||
<version>1.0.1-SNAPSHOT</version>
|
||||
<type>pom</type>
|
||||
<scope>import</scope>
|
||||
</dependency>
|
||||
|
|
|
@ -1,25 +0,0 @@
|
|||
# Changelog for org.gcube.application.cms.ckan-plugin
|
||||
|
||||
## [v1.2.2]- 2023-09-06
|
||||
- Using parent version range [#25572]
|
||||
|
||||
## [v1.2.1]
|
||||
|
||||
- Improved some logs
|
||||
|
||||
## [v1.2.0]
|
||||
|
||||
- Integrated the field 'geov_link' (Geoportal GisViewer link) in the centroid layer [#24859]
|
||||
- Fixed Draft execution step executing dematerialization and deIndexing actions [#24877]
|
||||
|
||||
## [v1.1.1] - 2023-03-06
|
||||
|
||||
- [#24570] Integrated the UnPublish operation
|
||||
|
||||
## [v1.0.1] - 2023-01-10
|
||||
- Pom updates
|
||||
|
||||
## [v1.0.0] - 2022-02-24
|
||||
- First release
|
||||
|
||||
This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
|
@ -1,26 +0,0 @@
|
|||
# Acknowledgments
|
||||
|
||||
The projects leading to this software have received funding from a series of European Union programmes including:
|
||||
|
||||
- the Sixth Framework Programme for Research and Technological Development
|
||||
- [DILIGENT](https://cordis.europa.eu/project/id/004260) (grant no. 004260).
|
||||
- the Seventh Framework Programme for research, technological development and demonstration
|
||||
- [D4Science](https://cordis.europa.eu/project/id/212488) (grant no. 212488);
|
||||
- [D4Science-II](https://cordis.europa.eu/project/id/239019) (grant no.239019);
|
||||
- [ENVRI](https://cordis.europa.eu/project/id/283465) (grant no. 283465);
|
||||
- [iMarine](https://cordis.europa.eu/project/id/283644) (grant no. 283644);
|
||||
- [EUBrazilOpenBio](https://cordis.europa.eu/project/id/288754) (grant no. 288754).
|
||||
- the H2020 research and innovation programme
|
||||
- [SoBigData](https://cordis.europa.eu/project/id/654024) (grant no. 654024);
|
||||
- [PARTHENOS](https://cordis.europa.eu/project/id/654119) (grant no. 654119);
|
||||
- [EGI-Engage](https://cordis.europa.eu/project/id/654142) (grant no. 654142);
|
||||
- [ENVRI PLUS](https://cordis.europa.eu/project/id/654182) (grant no. 654182);
|
||||
- [BlueBRIDGE](https://cordis.europa.eu/project/id/675680) (grant no. 675680);
|
||||
- [PerformFISH](https://cordis.europa.eu/project/id/727610) (grant no. 727610);
|
||||
- [AGINFRA PLUS](https://cordis.europa.eu/project/id/731001) (grant no. 731001);
|
||||
- [DESIRA](https://cordis.europa.eu/project/id/818194) (grant no. 818194);
|
||||
- [ARIADNEplus](https://cordis.europa.eu/project/id/823914) (grant no. 823914);
|
||||
- [RISIS 2](https://cordis.europa.eu/project/id/824091) (grant no. 824091);
|
||||
- [EOSC-Pillar](https://cordis.europa.eu/project/id/857650) (grant no. 857650);
|
||||
- [Blue Cloud](https://cordis.europa.eu/project/id/862409) (grant no. 862409);
|
||||
- [SoBigData-PlusPlus](https://cordis.europa.eu/project/id/871042) (grant no. 871042);
|
|
@ -1,312 +0,0 @@
|
|||
# European Union Public Licence V. 1.1
|
||||
|
||||
|
||||
EUPL © the European Community 2007
|
||||
|
||||
|
||||
This European Union Public Licence (the “EUPL”) applies to the Work or Software
|
||||
(as defined below) which is provided under the terms of this Licence. Any use of
|
||||
the Work, other than as authorised under this Licence is prohibited (to the
|
||||
extent such use is covered by a right of the copyright holder of the Work).
|
||||
|
||||
The Original Work is provided under the terms of this Licence when the Licensor
|
||||
(as defined below) has placed the following notice immediately following the
|
||||
copyright notice for the Original Work:
|
||||
|
||||
Licensed under the EUPL V.1.1
|
||||
|
||||
or has expressed by any other mean his willingness to license under the EUPL.
|
||||
|
||||
|
||||
|
||||
## 1. Definitions
|
||||
|
||||
In this Licence, the following terms have the following meaning:
|
||||
|
||||
- The Licence: this Licence.
|
||||
|
||||
- The Original Work or the Software: the software distributed and/or
|
||||
communicated by the Licensor under this Licence, available as Source Code and
|
||||
also as Executable Code as the case may be.
|
||||
|
||||
- Derivative Works: the works or software that could be created by the Licensee,
|
||||
based upon the Original Work or modifications thereof. This Licence does not
|
||||
define the extent of modification or dependence on the Original Work required
|
||||
in order to classify a work as a Derivative Work; this extent is determined by
|
||||
copyright law applicable in the country mentioned in Article 15.
|
||||
|
||||
- The Work: the Original Work and/or its Derivative Works.
|
||||
|
||||
- The Source Code: the human-readable form of the Work which is the most
|
||||
convenient for people to study and modify.
|
||||
|
||||
- The Executable Code: any code which has generally been compiled and which is
|
||||
meant to be interpreted by a computer as a program.
|
||||
|
||||
- The Licensor: the natural or legal person that distributes and/or communicates
|
||||
the Work under the Licence.
|
||||
|
||||
- Contributor(s): any natural or legal person who modifies the Work under the
|
||||
Licence, or otherwise contributes to the creation of a Derivative Work.
|
||||
|
||||
- The Licensee or “You”: any natural or legal person who makes any usage of the
|
||||
Software under the terms of the Licence.
|
||||
|
||||
- Distribution and/or Communication: any act of selling, giving, lending,
|
||||
renting, distributing, communicating, transmitting, or otherwise making
|
||||
available, on-line or off-line, copies of the Work or providing access to its
|
||||
essential functionalities at the disposal of any other natural or legal
|
||||
person.
|
||||
|
||||
|
||||
|
||||
## 2. Scope of the rights granted by the Licence
|
||||
|
||||
The Licensor hereby grants You a world-wide, royalty-free, non-exclusive,
|
||||
sub-licensable licence to do the following, for the duration of copyright vested
|
||||
in the Original Work:
|
||||
|
||||
- use the Work in any circumstance and for all usage, reproduce the Work, modify
|
||||
- the Original Work, and make Derivative Works based upon the Work, communicate
|
||||
- to the public, including the right to make available or display the Work or
|
||||
- copies thereof to the public and perform publicly, as the case may be, the
|
||||
- Work, distribute the Work or copies thereof, lend and rent the Work or copies
|
||||
- thereof, sub-license rights in the Work or copies thereof.
|
||||
|
||||
Those rights can be exercised on any media, supports and formats, whether now
|
||||
known or later invented, as far as the applicable law permits so.
|
||||
|
||||
In the countries where moral rights apply, the Licensor waives his right to
|
||||
exercise his moral right to the extent allowed by law in order to make effective
|
||||
the licence of the economic rights here above listed.
|
||||
|
||||
The Licensor grants to the Licensee royalty-free, non exclusive usage rights to
|
||||
any patents held by the Licensor, to the extent necessary to make use of the
|
||||
rights granted on the Work under this Licence.
|
||||
|
||||
|
||||
|
||||
## 3. Communication of the Source Code
|
||||
|
||||
The Licensor may provide the Work either in its Source Code form, or as
|
||||
Executable Code. If the Work is provided as Executable Code, the Licensor
|
||||
provides in addition a machine-readable copy of the Source Code of the Work
|
||||
along with each copy of the Work that the Licensor distributes or indicates, in
|
||||
a notice following the copyright notice attached to the Work, a repository where
|
||||
the Source Code is easily and freely accessible for as long as the Licensor
|
||||
continues to distribute and/or communicate the Work.
|
||||
|
||||
|
||||
|
||||
## 4. Limitations on copyright
|
||||
|
||||
Nothing in this Licence is intended to deprive the Licensee of the benefits from
|
||||
any exception or limitation to the exclusive rights of the rights owners in the
|
||||
Original Work or Software, of the exhaustion of those rights or of other
|
||||
applicable limitations thereto.
|
||||
|
||||
|
||||
|
||||
## 5. Obligations of the Licensee
|
||||
|
||||
The grant of the rights mentioned above is subject to some restrictions and
|
||||
obligations imposed on the Licensee. Those obligations are the following:
|
||||
|
||||
Attribution right: the Licensee shall keep intact all copyright, patent or
|
||||
trademarks notices and all notices that refer to the Licence and to the
|
||||
disclaimer of warranties. The Licensee must include a copy of such notices and a
|
||||
copy of the Licence with every copy of the Work he/she distributes and/or
|
||||
communicates. The Licensee must cause any Derivative Work to carry prominent
|
||||
notices stating that the Work has been modified and the date of modification.
|
||||
|
||||
Copyleft clause: If the Licensee distributes and/or communicates copies of the
|
||||
Original Works or Derivative Works based upon the Original Work, this
|
||||
Distribution and/or Communication will be done under the terms of this Licence
|
||||
or of a later version of this Licence unless the Original Work is expressly
|
||||
distributed only under this version of the Licence. The Licensee (becoming
|
||||
Licensor) cannot offer or impose any additional terms or conditions on the Work
|
||||
or Derivative Work that alter or restrict the terms of the Licence.
|
||||
|
||||
Compatibility clause: If the Licensee Distributes and/or Communicates Derivative
|
||||
Works or copies thereof based upon both the Original Work and another work
|
||||
licensed under a Compatible Licence, this Distribution and/or Communication can
|
||||
be done under the terms of this Compatible Licence. For the sake of this clause,
|
||||
“Compatible Licence” refers to the licences listed in the appendix attached to
|
||||
this Licence. Should the Licensee’s obligations under the Compatible Licence
|
||||
conflict with his/her obligations under this Licence, the obligations of the
|
||||
Compatible Licence shall prevail.
|
||||
|
||||
Provision of Source Code: When distributing and/or communicating copies of the
|
||||
Work, the Licensee will provide a machine-readable copy of the Source Code or
|
||||
indicate a repository where this Source will be easily and freely available for
|
||||
as long as the Licensee continues to distribute and/or communicate the Work.
|
||||
|
||||
Legal Protection: This Licence does not grant permission to use the trade names,
|
||||
trademarks, service marks, or names of the Licensor, except as required for
|
||||
reasonable and customary use in describing the origin of the Work and
|
||||
reproducing the content of the copyright notice.
|
||||
|
||||
|
||||
|
||||
## 6. Chain of Authorship
|
||||
|
||||
The original Licensor warrants that the copyright in the Original Work granted
|
||||
hereunder is owned by him/her or licensed to him/her and that he/she has the
|
||||
power and authority to grant the Licence.
|
||||
|
||||
Each Contributor warrants that the copyright in the modifications he/she brings
|
||||
to the Work are owned by him/her or licensed to him/her and that he/she has the
|
||||
power and authority to grant the Licence.
|
||||
|
||||
Each time You accept the Licence, the original Licensor and subsequent
|
||||
Contributors grant You a licence to their contributions to the Work, under the
|
||||
terms of this Licence.
|
||||
|
||||
|
||||
|
||||
## 7. Disclaimer of Warranty
|
||||
|
||||
The Work is a work in progress, which is continuously improved by numerous
|
||||
contributors. It is not a finished work and may therefore contain defects or
|
||||
“bugs” inherent to this type of software development.
|
||||
|
||||
For the above reason, the Work is provided under the Licence on an “as is” basis
|
||||
and without warranties of any kind concerning the Work, including without
|
||||
limitation merchantability, fitness for a particular purpose, absence of defects
|
||||
or errors, accuracy, non-infringement of intellectual property rights other than
|
||||
copyright as stated in Article 6 of this Licence.
|
||||
|
||||
This disclaimer of warranty is an essential part of the Licence and a condition
|
||||
for the grant of any rights to the Work.
|
||||
|
||||
|
||||
|
||||
## 8. Disclaimer of Liability
|
||||
|
||||
Except in the cases of wilful misconduct or damages directly caused to natural
|
||||
persons, the Licensor will in no event be liable for any direct or indirect,
|
||||
material or moral, damages of any kind, arising out of the Licence or of the use
|
||||
of the Work, including without limitation, damages for loss of goodwill, work
|
||||
stoppage, computer failure or malfunction, loss of data or any commercial
|
||||
damage, even if the Licensor has been advised of the possibility of such
|
||||
damage. However, the Licensor will be liable under statutory product liability
|
||||
laws as far such laws apply to the Work.
|
||||
|
||||
|
||||
|
||||
## 9. Additional agreements
|
||||
|
||||
While distributing the Original Work or Derivative Works, You may choose to
|
||||
conclude an additional agreement to offer, and charge a fee for, acceptance of
|
||||
support, warranty, indemnity, or other liability obligations and/or services
|
||||
consistent with this Licence. However, in accepting such obligations, You may
|
||||
act only on your own behalf and on your sole responsibility, not on behalf of
|
||||
the original Licensor or any other Contributor, and only if You agree to
|
||||
indemnify, defend, and hold each Contributor harmless for any liability incurred
|
||||
by, or claims asserted against such Contributor by the fact You have accepted
|
||||
any such warranty or additional liability.
|
||||
|
||||
|
||||
|
||||
## 10. Acceptance of the Licence
|
||||
|
||||
The provisions of this Licence can be accepted by clicking on an icon “I agree”
|
||||
placed under the bottom of a window displaying the text of this Licence or by
|
||||
affirming consent in any other similar way, in accordance with the rules of
|
||||
applicable law. Clicking on that icon indicates your clear and irrevocable
|
||||
acceptance of this Licence and all of its terms and conditions.
|
||||
|
||||
Similarly, you irrevocably accept this Licence and all of its terms and
|
||||
conditions by exercising any rights granted to You by Article 2 of this Licence,
|
||||
such as the use of the Work, the creation by You of a Derivative Work or the
|
||||
Distribution and/or Communication by You of the Work or copies thereof.
|
||||
|
||||
|
||||
|
||||
## 11. Information to the public
|
||||
|
||||
In case of any Distribution and/or Communication of the Work by means of
|
||||
electronic communication by You (for example, by offering to download the Work
|
||||
from a remote location) the distribution channel or media (for example, a
|
||||
website) must at least provide to the public the information requested by the
|
||||
applicable law regarding the Licensor, the Licence and the way it may be
|
||||
accessible, concluded, stored and reproduced by the Licensee.
|
||||
|
||||
|
||||
|
||||
## 12. Termination of the Licence
|
||||
|
||||
The Licence and the rights granted hereunder will terminate automatically upon
|
||||
any breach by the Licensee of the terms of the Licence.
|
||||
|
||||
Such a termination will not terminate the licences of any person who has
|
||||
received the Work from the Licensee under the Licence, provided such persons
|
||||
remain in full compliance with the Licence.
|
||||
|
||||
|
||||
|
||||
## 13. Miscellaneous
|
||||
|
||||
Without prejudice of Article 9 above, the Licence represents the complete
|
||||
agreement between the Parties as to the Work licensed hereunder.
|
||||
|
||||
If any provision of the Licence is invalid or unenforceable under applicable
|
||||
law, this will not affect the validity or enforceability of the Licence as a
|
||||
whole. Such provision will be construed and/or reformed so as necessary to make
|
||||
it valid and enforceable.
|
||||
|
||||
The European Commission may publish other linguistic versions and/or new
|
||||
versions of this Licence, so far this is required and reasonable, without
|
||||
reducing the scope of the rights granted by the Licence. New versions of the
|
||||
Licence will be published with a unique version number.
|
||||
|
||||
All linguistic versions of this Licence, approved by the European Commission,
|
||||
have identical value. Parties can take advantage of the linguistic version of
|
||||
their choice.
|
||||
|
||||
|
||||
|
||||
## 14. Jurisdiction
|
||||
|
||||
Any litigation resulting from the interpretation of this License, arising
|
||||
between the European Commission, as a Licensor, and any Licensee, will be
|
||||
subject to the jurisdiction of the Court of Justice of the European Communities,
|
||||
as laid down in article 238 of the Treaty establishing the European Community.
|
||||
|
||||
Any litigation arising between Parties, other than the European Commission, and
|
||||
resulting from the interpretation of this License, will be subject to the
|
||||
exclusive jurisdiction of the competent court where the Licensor resides or
|
||||
conducts its primary business.
|
||||
|
||||
|
||||
|
||||
## 15. Applicable Law
|
||||
|
||||
This Licence shall be governed by the law of the European Union country where
|
||||
the Licensor resides or has his registered office.
|
||||
|
||||
This licence shall be governed by the Belgian law if:
|
||||
|
||||
- a litigation arises between the European Commission, as a Licensor, and any
|
||||
- Licensee; the Licensor, other than the European Commission, has no residence
|
||||
- or registered office inside a European Union country.
|
||||
|
||||
|
||||
|
||||
## Appendix
|
||||
|
||||
|
||||
|
||||
“Compatible Licences” according to article 5 EUPL are:
|
||||
|
||||
|
||||
- GNU General Public License (GNU GPL) v. 2
|
||||
|
||||
- Open Software License (OSL) v. 2.1, v. 3.0
|
||||
|
||||
- Common Public License v. 1.0
|
||||
|
||||
- Eclipse Public License v. 1.0
|
||||
|
||||
- Cecill v. 2.0
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue