package org.gcube.datacatalogue.common; /** * Constants shared between manager panel and service * @author Costantino Perciante at ISTI-CNR (costantino.perciante@isti.cnr.it) */ public class Constants { // base record (only custom field key) public static final String CATALOG_ID = "catalog_id"; public static final String DESCRIPTION = "description"; public static final String LICENSE_ID = "license_id"; public static final String AUTHOR = "author"; public static final String AUTHOR_CONTACT = "author_contact"; public static final String VERSION = "version"; public static final String MAINTAINER = "maintainer"; public static final String MAINTAINER_CONTACT = "maintainer_contact"; public static final String EXTRAS_FIELD = "extras_fields"; public static final String EXTRAS_RESOURCES = "extras_resources"; // common record public static final String UUID_KB_CUSTOM_KEY = "GRSF UUID"; public static final String UUID_KB_JSON_KEY = "grsf_uuid"; public static final String DOMAIN_CUSTOM_KEY = "Domain"; public static final String DATA_OWNER_CUSTOM_KEY = "Data owner"; public static final String DATA_OWNER_JSON_KEY = "data_owner"; public static final String DATABASE_SOURCES_JSON_KEY = "database_sources"; public static final String SOURCES_OF_INFORMATION_JSON_KEY = "source_of_information"; public static final String REFERS_TO_JSON_KEY = "refers_to"; public static final String SHORT_NAME_CUSTOM_KEY = "Short Name"; public static final String SHORT_NAME_JSON_KEY = "short_name"; public static final String TRACEABILITY_FLAG_CUSTOM_KEY = "Traceability Flag"; public static final String TRACEABILITY_FLAG_JSON_KEY = "traceability_flag"; public static final String CATCHES_CUSTOM_KEY = "Catches"; public static final String CATCHES_JSON_KEY = "catches"; public static final String LANDINGS_CUSTOM_KEY = "Landings"; public static final String LANDINGS_JSON_KEY = "landings"; public static final String SPECIES_CUSTOM_KEY = "Species"; public static final String SPECIES_JSON_KEY = "species"; public static final String STATUS_OF_THE_GRSF_RECORD_CUSTOM_KEY = "Status of the GRSF record"; public static final String STATUS_OF_THE_GRSF_RECORD_JSON_KEY = "status_grsf_record"; public static final String SIMILAR_GRSF_RECORDS_CUSTOM_KEY = "Similar GRSF Records"; public static final String SIMILAR_GRSF_RECORDS_JSON_KEY = "similar_grsf_records"; public static final String SIMILAR_SOURCE_RECORDS_CUSTOM_KEY = "Similar Source Records"; public static final String SIMILAR_SOURCE_RECORDS_JSON_KEY = "similar_source_records"; public static final String GRSF_SEMANTIC_IDENTIFIER_CUSTOM_KEY = "GRSF Semantic identifier"; public static final String GRSF_SEMANTIC_IDENTIFIER_JSON_KEY = "grsf_semantic_identifier"; public static final String GRSF_TYPE_CUSTOM_KEY = "GRSF Type"; public static final String GRSF_TYPE_JSON_KEY = "grsf_type"; public static final String MANAGEMENT_ENTITIES_CUSTOM_KEY = "Management Body/Authority(ies)"; public static final String MANAGEMENT_ENTITIES_JSON_KEY = "management_body_authorities"; // stock record public static final String STOCK_NAME_CUSTOM_KEY = "Stock Name"; public static final String STOCK_NAME_JSON_KEY = "stock_name"; public static final String ASSESSMENT_AREA_CUSTOM_KEY = "Assessment Area"; public static final String ASSESSMENT_AREA_JSON_KEY = "assessment_area"; public static final String EXPLOITING_FISHERY_CUSTOM_KEY = "Exploiting Fishery"; public static final String EXPLOITING_FISHERY_JSON_KEY = "exploiting_fishery"; public static final String ASSESSMENT_METHODS_CUSTOM_KEY = "Assessment Methods"; public static final String ASSESSMENT_METHODS_JSON_KEY = "assessment_methods"; public static final String FIRMS_ABUNDANCE_LEVEL_CUSTOM_KEY = "Abundance Level (FIRMS Standard)"; public static final String FIRMS_ABUNDANCE_LEVEL_JSON_KEY = "firms_standard_abundance_level"; public static final String ABUNDANCE_LEVEL_CUSTOM_KEY = "Abundance Level"; public static final String ABUNDANCE_LEVEL_JSON_KEY = "abundance_level"; public static final String FISHING_PRESSURE_FIRMS_CUSTOM_KEY = "Fishing Pressure (FIRMS Standard)"; public static final String FISHING_PRESSURE_FIRMS_JSON_KEY = "firms_standard_fishing_pressure"; public static final String FISHING_PRESSURE_CUSTOM_KEY = "Fishing Pressure"; public static final String FISHING_PRESSURE_JSON_KEY = "fishing_pressure"; public static final String STATE_AND_TREND_MARINE_RESOURCE_CUSTOM_KEY = "State and trend of Marine Resource"; public static final String STATE_AND_TREND_MARINE_RESOURCE_JSON_KEY = "state_and_trend_of_marine_resources"; public static final String FAO_CATEGORIES_CUSTOM_KEY = "Fao Categories"; public static final String FAO_CATEGORIES_JSON_KEY = "fao_categories"; public static final String SCIENTIFIC_ADVICE_CUSTOM_KEY = "Scientific advice"; public static final String SCIENTIFIC_ADVICE_JSON_KEY = "scientific_advice"; public static final String ASSESSOR_CUSTOM_KEY = "Assessor"; public static final String ASSESSOR_JSON_KEY = "assessor"; // fishery record public static final String FISHERY_NAME_CUSTOM_KEY = "Fishery Name"; public static final String FISHERY_NAME_JSON_KEY = "fishery_name"; public static final String FISHING_AREA_CUSTOM_KEY = "Fishing area"; public static final String FISHING_AREA_JSON_KEY = "fishing_area"; public static final String RESOURCES_EXPLOITED_CUSTOM_KEY = "Resources Exploited"; public static final String RESOURCES_EXPLOITED_JSON_KEY = "resources_exploited"; public static final String FLAG_STATE_CUSTOM_KEY = "Flag State"; public static final String FLAG_STATE_JSON_KEY = "flag_state"; public static final String JURISDICTION_AREA_CUSTOM_KEY = "Jurisdiction Area"; public static final String JURISDICTION_AREA_JSON_KEY = "jurisdiction_area"; public static final String PRODUCTION_SYSTEM_TYPE_CUSTOM_KEY = "Type of Production System"; public static final String PRODUCTION_SYSTEM_TYPE_JSON_KEY = "production_system_type"; public static final String FISHING_GEAR_CUSTOM_KEY = "Fishing gear"; public static final String FISHING_GEAR_JSON_KEY = "fishing_gear"; // similar records bean sub-fields public static final String SIMILAR_RECORDS_BEAN_FIELD_URL = "url"; public static final String SIMILAR_RECORDS_BEAN_FIELD_DESCRIPTION = "description"; public static final String SIMILAR_RECORDS_BEAN_FIELD_NAME = "name"; public static final String SIMILAR_RECORDS_BEAN_FIELD_IDENTIFIER = "id"; // other fields/regex public static final String DEFAULT_LICENSE = "CC-BY-SA-4.0"; public static final String SYSTEM_TYPE_CUSTOM_KEY = "system:type"; public static final String SYSTEM_TYPE_FOR_SOURCES_VALUE = "Legacy"; public static final String GRSF_DATABASE_SOURCE = "Database Source"; public static final int TIME_SERIES_TAKE_LAST_VALUES = 5; public static final String REGEX_TAGS = "[^\\s\\w-_.]"; public static final String ITEM_URL_FIELD = "GRSF Record URL"; public static final String GRSF_ADMIN_ORGANIZATION_NAME = "grsf_admin"; public static final String GENERIC_RESOURCE_NAME_MAP_KEY_NAMESPACES_STOCK = "GRSF Stock"; public static final String GENERIC_RESOURCE_NAME_MAP_KEY_NAMESPACES_FISHERY = "GRSF Fishery"; // management constants area public static final String MANAGEMENT_AREA_NAMESPACE = "management_area:"; public static final String ANNOTATION_CUSTOM_KEY= "Annotation"; // request post fields FORTH Service public static final String CATALOGUE_ID = "catalog_id"; public static final String KB_ID = "record_id"; public static final String PRODUCT_TYPE = "type"; public static final String STATUS = "status"; public static final String ANNOTATION = "annotation_msg"; public static final String ERROR = "error"; // discover the endpoint of the grsf updater on IS public static final String GRSF_UPDATER_SERVICE = "GRSFUpdaterEndPoint"; public static final String SERVICE_POST_METHOD = "/service/updater/post"; // the error of the update on success public static final int STATUS_SUCCESS = 200; // GRSF update service information public static final String SERVICE_NAME = "GRSF Updater"; public static final String SERVICE_CATEGORY = "Service"; // request url public static final String GCUBE_REQUEST_URL = "gcube-request-url"; // session info for user public static final String GRSF_ADMIN_SESSION_KEY = "IS_GRSF_ADMIN"; public static final String GRSF_CATALOGUE_MANAGER_ROLE = "Catalogue Manager"; // managed as Team Role }