/** * The contents of this file are subject to the license and copyright * detailed in the LICENSE file at the root of the source * tree and available online at * * https://github.com/keeps/roda */ package org.roda.core.data.common; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; import org.roda.core.data.v2.ip.Permissions.PermissionType; public final class RodaConstants { /* * RODA Core properties (provided via -D in the command-line) */ public static final String CORE_NODE_TYPE = "roda.node.type"; public static final String CORE_CLUSTER_HOSTNAME = "roda.cluster.hostname"; public static final String CORE_CLUSTER_PORT = "roda.cluster.port"; public static final String CORE_NODE_HOSTNAME = "roda.node.hostname"; public static final String CORE_NODE_PORT = "roda.node.port"; public static final String INSTALL_FOLDER_SYSTEM_PROPERTY = "roda.home"; /* * RODA Core properties (provided via configuration file) */ public static final String CORE_STORAGE_TYPE = "core.storage.type"; public static final String CORE_STORAGE_FEDORA4_URL = "core.storage.fedora4.url"; public static final String CORE_STORAGE_FEDORA4_USERNAME = "core.storage.fedora4.username"; public static final String CORE_STORAGE_FEDORA4_PASSWORD = "core.storage.fedora4.password"; public static final String CORE_SOLR_TYPE = "core.solr.type"; public static final String CORE_SOLR_HTTP_URL = "core.solr.http.url"; public static final String CORE_SOLR_HTTP_CLOUD_URLS = "core.solr.http_cloud.urls"; /* * Misc */ public static final String INSTALL_FOLDER_ENVIRONEMNT_VARIABLE = "RODA_HOME"; public static final String ISO8601 = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"; public static final String SIMPLE_DATE_FORMATTER = "yyyy-MM-dd"; public static final String SHA1 = "SHA-1"; public static final String SHA256 = "SHA-256"; public static final String MD5 = "MD5"; public static final String LOCALE = "locale"; public static final String DEFAULT_ENCODING = "UTF-8"; public static final String W3C_XML_SCHEMA_NS_URI = "http://www.w3.org/2001/XMLSchema"; public static final int DEFAULT_PAGINATION_VALUE = 100; public static final String DEFAULT_PAGINATION_STRING_VALUE = "100"; public static final List<String> DEFAULT_ALGORITHMS = Arrays.asList(SHA256); public enum DateGranularity { YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, MILLISECOND } public static final String CROSSWALKS_DISSEMINATION_HTML_PATH = "crosswalks/dissemination/html/"; public static final String CROSSWALKS_DISSEMINATION_HTML_EVENT_PATH = "crosswalks/dissemination/html/event.xslt"; public static final String CROSSWALKS_DISSEMINATION_OTHER_PATH = "crosswalks/other/"; public static final String UI_BROWSER_METADATA_DESCRIPTIVE_TYPES = "ui.browser.metadata.descriptive.types"; public static final String I18N_UI_BROWSE_METADATA_DESCRIPTIVE_TYPE_PREFIX = "ui.browse.metadata.descriptive.type."; public static final String I18N_CROSSWALKS_DISSEMINATION_HTML_PREFIX = "crosswalks.dissemination.html."; public static final String I18N_CROSSWALKS_DISSEMINATION_HTML_PREFIX_EVENT = "crosswalks.dissemination.html.event."; public static final String I18N_UI_FACETS_PREFIX = "ui.facets."; public static final String I18N_UI_APPRAISAL = "ui.appraisal"; /* * RODA objects */ public static final String RODA_OBJECT_AIP = "aip"; public static final String RODA_OBJECT_REPRESENTATION = "representation"; public static final String RODA_OBJECT_FILE = "file"; public static final String RODA_OBJECT_DIP = "dip"; public static final String RODA_OBJECT_DIPFILE = "dip_file"; public static final String RODA_OBJECT_PRESERVATION_AGENT = "preservation_agent"; public static final String RODA_OBJECT_PRESERVATION_EVENT = "preservation_event"; public static final String RODA_OBJECT_JOB = "job"; public static final String RODA_OBJECT_REPORT = "report"; public static final String RODA_OBJECT_LOG = "log"; public static final String RODA_OBJECT_NOTIFICATION = "notification"; public static final String RODA_OBJECT_RISK = "risk"; public static final String RODA_OBJECT_INCIDENCE = "incidence"; public static final String RODA_OBJECT_FORMAT = "format"; public static final String RODA_OBJECT_TRANSFERRED_RESOURCE = "transferred_resource"; public static final String RODA_OBJECT_USER = "user"; public static final String RODA_OBJECT_GROUP = "group"; public static final String RODA_OBJECT_DESCRIPTIVE_METADATA = "descriptive_metadata"; public static final String RODA_OBJECT_PRESERVATION_METADATA = "preservation_metadata"; public static final String RODA_OBJECT_OTHER_METADATA = "other_metadata"; public static final String RODA_OBJECT_MEMBER = "member"; public static final String RODA_OBJECT_MEMBERS = "members"; public static final String RODA_OBJECT_RISKS = "risks"; public static final String RODA_OBJECT_INCIDENCES = "incidences"; public static final String RODA_OBJECT_NOTIFICATIONS = "notifications"; public static final String RODA_OBJECT_LOGS = "logs"; public static final String RODA_OBJECT_JOBS = "jobs"; public static final String RODA_OBJECT_REPORTS = "reports"; public static final String RODA_OBJECT_DESCRIPTIVE_METADATA_LIST = "descriptive_metadata_list"; public static final String RODA_OBJECT_OTHER_METADATA_LIST = "other_metadata_list"; public static final String RODA_OBJECT_PRESERVATION_METADATA_LIST = "preservation_metadata_list"; public static final String RODA_OBJECT_AIPS = "aips"; public static final String RODA_OBJECT_REPRESENTATIONS = "representations"; public static final String RODA_OBJECT_FILES = "files"; public static final String RODA_OBJECT_DIPS = "dips"; public static final String RODA_OBJECT_DIPFILES = "dip_files"; public static final String RODA_OBJECT_TRANSFERRED_RESOURCES = "transferred_resources"; public static final String RODA_OBJECT_FORMATS = "formats"; public static final String RODA_OBJECT_PERMISSION = "permission"; public static final String RODA_OBJECT_INDEX_RESULT = "index_result"; public static final String RODA_OBJECT_FACET_FIELD_VALUE = "facet_field_value"; public static final String RODA_OBJECT_FACET_VALUE = "facet_value"; public static final String RODA_OBJECT_OTHERS = "results"; public static final String RODA_OBJECT_OTHER = "result"; /* * Installation (and most probably classpath as well) related variables */ public static final String CORE_DESCRIPTION_LEVELS_FILE = "roda-description-levels-hierarchy.properties"; public static final String CORE_CONFIG_FOLDER = "config"; public static final String CORE_EXAMPLE_CONFIG_FOLDER = "example-config"; public static final String CORE_DEFAULT_FOLDER = "default"; public static final String CORE_I18N_FOLDER = "i18n"; public static final String CORE_DATA_FOLDER = "data"; public static final String CORE_STORAGE_FOLDER = "storage"; public static final String CORE_STORAGE_HISTORY_FOLDER = "storage-history"; public static final String CORE_INDEX_FOLDER = "index"; public static final String CORE_CROSSWALKS_FOLDER = "crosswalks"; public static final String CORE_ORCHESTRATOR_FOLDER = "orchestrator"; public static final String CORE_JOBREPORT_FOLDER = "jobreport"; public static final String CORE_JOB_FOLDER = "job"; public static final String CORE_TRANSFERREDRESOURCE_FOLDER = "transferredresource"; public static final String CORE_MEMBERS_FOLDER = "members"; public static final String CORE_ACTIONLOG_FOLDER = "actionlog"; public static final String CORE_PRESERVATIONEVENT_FOLDER = "preservationevent"; public static final String CORE_PRESERVATIONAGENT_FOLDER = "preservationagent"; public static final String CORE_FILE_FOLDER = "file"; public static final String CORE_REPRESENTATION_FOLDER = "representation"; public static final String CORE_AIP_FOLDER = "aip"; public static final String CORE_PLUGINS_FOLDER = "plugins"; public static final String CORE_PLUGINS_SHARED_FOLDER = "shared"; public static final String CORE_PLUGINS_DISABLED_FOLDER = "disabled"; public static final String CORE_DISSEMINATION_FOLDER = "dissemination"; public static final String CORE_HTML_FOLDER = "html"; public static final String CORE_INGEST_FOLDER = "ingest"; public static final String CORE_LOG_FOLDER = "log"; public static final String CORE_SCHEMAS_FOLDER = "schemas"; public static final String CORE_LDAP_FOLDER = "ldap"; public static final String CORE_THEME_FOLDER = "theme"; public static final String CORE_RISK_FOLDER = "risk"; public static final String CORE_AGENT_FOLDER = "agent"; public static final String CORE_FORMAT_FOLDER = "format"; public static final String CORE_NOTIFICATION_FOLDER = "notification"; public static final String CORE_RISKINCIDENCE_FOLDER = "riskincidence"; public static final String CORE_MAIL_TEMPLATE_FOLDER = "mail/templates"; public static final String CORE_CERTIFICATES_FOLDER = "certificates"; public static final String CORE_REPORT_FOLDER = "reports"; public static final String CORE_DIP_FOLDER = "dip"; public static final String CORE_DIP_FILE_FOLDER = "dipfile"; public static final String CORE_I18N_CLIENT_FOLDER = "client"; public static final String CORE_I18_GWT_XML_FILE = "I18N.gwt.xml"; public static final String CORE_CROSSWALKS_INGEST = "crosswalks/ingest/"; public static final String CORE_CROSSWALKS_INGEST_OTHER = "crosswalks/ingest/other/"; public static final String PREMIS_METADATA_TYPE = "premis"; public static final String PREMIS_METADATA_VERSION = "3"; public static final String DEFAULT_NODE_HOSTNAME = "localhost"; public static final String DEFAULT_NODE_PORT = "2551"; /* * API related */ public static final String API_SEP = "/"; public static final String API_REST_V1_AIPS = "api/v1/aips/"; public static final String API_REST_V1_REPRESENTATIONS = "api/v1/representations/"; public static final String API_REST_V1_FILES = "api/v1/files/"; public static final String API_REST_V1_RESOURCES = "api/v1/transfers/"; public static final String API_REST_V1_THEME = "api/v1/theme/"; public static final String API_REST_V1_INDEX = "api/v1/index/"; public static final String API_REST_V1_DIPS = "api/v1/dips/"; public static final String API_REST_V1_DIPFILES = "api/v1/dipfiles/"; public static final String API_REST_V1_EVENTS = "api/v1/events/"; // sub-resources strings public static final String API_DATA = "data"; public static final Object API_FILE = "file"; public static final String API_DESCRIPTIVE_METADATA = RODA_OBJECT_DESCRIPTIVE_METADATA; public static final String API_PRESERVATION_METADATA = RODA_OBJECT_PRESERVATION_METADATA; public static final String API_OTHER_METADATA = RODA_OBJECT_OTHER_METADATA; public static final String API_FIND = "find"; public static final String API_ACKNOWLEDGE = "acknowledge"; public static final String API_STOP = "stop"; public static final String API_REPORTS = "reports"; // "http query string" related strings public static final String API_QUERY_START = "?"; public static final String API_QUERY_ASSIGN_SYMBOL = "="; public static final String API_QUERY_SEP = "&"; public static final String API_QUERY_KEY_ACCEPT_FORMAT = "acceptFormat"; public static final String API_QUERY_KEY_JSONP_CALLBACK = "callback"; public static final String API_QUERY_DEFAULT_JSONP_CALLBACK = "rodaCallback"; public static final String API_QUERY_VALUE_ACCEPT_FORMAT_BIN = "bin"; public static final String API_QUERY_VALUE_ACCEPT_FORMAT_XML = "xml"; public static final String API_QUERY_VALUE_ACCEPT_FORMAT_HTML = "html"; public static final String API_QUERY_VALUE_ACCEPT_FORMAT_JSON = "json"; public static final String API_QUERY_VALUE_ACCEPT_FORMAT_ZIP = "zip"; public static final String API_QUERY_VALUE_ACCEPT_FORMAT_CSV = "csv"; public static final String API_QUERY_KEY_LANG = "lang"; public static final String API_QUERY_VALUE_LANG_DEFAULT = RodaConstants.API_QUERY_VALUE_LANG_PT_PT; public static final String API_QUERY_VALUE_LANG_PT_PT = "pt_PT"; public static final String API_QUERY_VALUE_LANG_EN_US = "en_US"; public static final String API_QUERY_KEY_START = "start"; public static final String API_QUERY_KEY_LIMIT = "limit"; public static final String API_QUERY_IS_ORIGINAL = "isOriginal"; public static final String API_QUERY_KEY_RETURN_CLASS = "returnClass"; public static final String API_QUERY_KEY_ONLY_ACTIVE = "onlyActive"; public static final String API_QUERY_KEY_FACET = "facet"; public static final String API_QUERY_KEY_FILTER = "filter"; public static final String API_QUERY_KEY_SORT = "sort"; public static final String API_QUERY_KEY_FACET_LIMIT = "facetLimit"; public static final String API_QUERY_KEY_EXPORT_FACETS = "exportFacets"; public static final String API_QUERY_KEY_FILENAME = "filename"; // "http path param" related strings public static final String API_PATH_PARAM_AIP_ID = "aip_id"; public static final String API_PATH_PARAM_REPRESENTATION_ID = "representation_id"; public static final String API_PATH_PARAM_REPRESENTATION_UUID = "representation_uuid"; public static final String API_PATH_PARAM_FILE_ID = "file_id"; public static final String API_PATH_PARAM_FILE_UUID = "file_uuid"; public static final String API_PATH_PARAM_FOLDER = "folder"; public static final String API_PATH_PARAM_METADATA_ID = "metadata_id"; public static final String API_PATH_PARAM_TRANSFERRED_RESOURCE_ID = "transferred_resource_id"; public static final String API_PATH_PARAM_TRANSFERRED_RESOURCE_UUID = "transferred_resource_uuid"; public static final String API_PATH_PARAM_SIP_ID = "sip_id"; public static final String API_PATH_PARAM_NOTIFICATION_ID = "notification_id"; public static final String API_PATH_PARAM_AGENT_ID = "agent_id"; public static final String API_PATH_PARAM_FORMAT_ID = "format_id"; public static final String API_PATH_PARAM_RISK_ID = "risk_id"; public static final String API_PATH_PARAM_RISK_INCIDENCE_ID = "risk_incidence_id"; public static final String API_PATH_PARAM_DIP_ID = "dip_id"; public static final String API_PATH_PARAM_DIP_FILE_ID = "dip_file_id"; public static final String API_PATH_PARAM_DIP_FILE_UUID = "dip_file_uuid"; public static final String API_PATH_PARAM_PART = "part"; public static final String API_PATH_PARAM_NAME = "name"; public static final String API_PATH_PARAM_USERNAME = "username"; public static final String API_PATH_PARAM_PASSWORD = "password"; public static final String API_PATH_PARAM_PERMISSION_TYPE = "permission_type"; public static final String API_PATH_PARAM_OTHER_METADATA_TYPE = "type"; public static final String API_PATH_PARAM_OTHER_METADATA_FILE_SUFFIX = "file_suffix"; public static final String API_QUERY_PARAM_ID = "id"; public static final String API_QUERY_PARAM_VERSION_ID = "version_id"; public static final String API_QUERY_PARAM_NOTIFICATION_TOKEN = "token"; public static final String API_QUERY_PARAM_RESOURCE_ID = "resource_id"; public static final String API_QUERY_PARAM_DEFAULT_RESOURCE_ID = "default_resource_id"; public static final String API_QUERY_PARAM_INLINE = "inline"; public static final String API_QUERY_PARAM_FILEPATH = "filepath"; public static final String API_QUERY_PARAM_PARENT_ID = "parent_id"; public static final String API_QUERY_PARAM_TYPE = "type"; public static final String API_QUERY_PARAM_METADATA_TYPE = "metadataType"; public static final String API_QUERY_PARAM_METADATA_VERSION = "metadataVersion"; public static final String API_QUERY_PARAM_RISK_MESSAGE = "message"; public static final String API_QUERY_PARAM_TEMPLATE = "template"; public static final String API_QUERY_PARAM_PASSWORD = "password"; public static final String API_QUERY_PARAM_SIZE_LIMIT = "size"; public static final String API_QUERY_PARAM_DETAILS = "details"; public static final String API_QUERY_PARAM_ONLY_DETAILS = "onlyDetails"; public static final String API_QUERY_PARAM_COMMIT = "commit"; public static final String API_PARAM_UPLOAD = "upl"; public static final String API_PARAM_FILE = "file"; public static final String API_FORM_PARAM_FIND_REQUEST = "findRequest"; public static final String API_FORM_PARAM_EXPORT_FACETS = "exportFacets"; public static final String API_FORM_PARAM_TYPE = "type"; public static final String API_FORM_PARAM_FILENAME = "filename"; // http headers used public static final String API_HTTP_HEADER_ACCEPT = "Accept"; // job related params public static final String API_PATH_PARAM_JOB_ID = "jobId"; public static final String API_PATH_PARAM_JOB_JUST_FAILED = "jobJustFailed"; public static final String API_DEFAULT_CSV_FILENAME = "export.csv"; public static final String API_DEFAULT_JSON_FILENAME = "export.json"; public static final String API_NOTIFICATION_DEFAULT_TEMPLATE = "test-email-template"; // api method allowable values public static final String API_LIST_MEDIA_TYPES = "json, xml"; public static final String API_LIST_MEDIA_TYPES_2 = "json, xml, jsonp"; public static final String API_GET_MEDIA_TYPES = "json, xml"; public static final String API_GET_LIST_MEDIA_TYPES = "json, xml, zip"; public static final String API_GET_FILE_MEDIA_TYPES = "json, xml, bin"; public static final String API_POST_PUT_MEDIA_TYPES = "json, xml"; public static final String API_DELETE_MEDIA_TYPES = "json, xml"; public static final String API_GET_METADATA_MEDIA_TYPES = "json, xml, html, bin"; public static final String API_DESCRIPTIVE_METADATA_LANGUAGES = "pt_PT, en_US"; public static final String API_GET_REPORTS_ID_OBJECT = "transferred_resource_uuid, transferred_resource_path, sip"; public static final String API_GET_REPORTS_ID_OBJECT_RESOURCE_UUID = "transferred_resource_uuid"; public static final String API_GET_REPORTS_ID_OBJECT_RESOURCE_PATH = "transferred_resource_path"; public static final String API_GET_REPORTS_ID_OBJECT_SIP = "sip"; public static final String API_USER_OR_GROUP_MEMBER = "user, group"; public static final String API_USER_MEMBER = "user"; public static final String API_GROUP_MEMBER = "group"; public static final String API_METRICS_TO_OBTAIN = "metricsToObtain"; /* * Controllers related */ public static final String CONTROLLER_ID_PARAM = "id"; public static final String CONTROLLER_AIP_PARAM = RODA_OBJECT_AIP; public static final String CONTROLLER_AIPS_PARAM = RODA_OBJECT_AIPS; public static final String CONTROLLER_AIP_ID_PARAM = "aipId"; public static final String CONTROLLER_REPRESENTATION_PARAM = RODA_OBJECT_REPRESENTATION; public static final String CONTROLLER_REPRESENTATION_ID_PARAM = "representationId"; public static final String CONTROLLER_REPRESENTATION_UUID_PARAM = "representationUUID"; public static final String CONTROLLER_TRANSFERRED_RESOURCE_PARAM = RODA_OBJECT_TRANSFERRED_RESOURCE; public static final String CONTROLLER_TRANSFERRED_RESOURCE_ID_PARAM = "transferredResourceId"; public static final String CONTROLLER_FILE_PARAM = RODA_OBJECT_FILE; public static final String CONTROLLER_FILE_ID_PARAM = "fileId"; public static final String CONTROLLER_FILE_UUID_PARAM = "fileUUID"; public static final String CONTROLLER_METADATA_ID_PARAM = "metadataId"; public static final String CONTROLLER_INDEX_PRESERVATION_EVENT_ID_PARAM = "indexedPreservationEventId"; public static final String CONTROLLER_VERSION_ID_PARAM = "versionId"; public static final String CONTROLLER_RESOURCE_ID_PARAM = "resourceId"; public static final String CONTROLLER_DIP_PARAM = RODA_OBJECT_DIP; public static final String CONTROLLER_DIPS_PARAM = RODA_OBJECT_DIPS; public static final String CONTROLLER_DIP_ID_PARAM = "dipId"; public static final String CONTROLLER_DIP_FILE_PARAM = RODA_OBJECT_DIPFILE; public static final String CONTROLLER_DIP_FILE_ID_PARAM = "dipFileId"; public static final String CONTROLLER_DIP_FILE_UUID_PARAM = "dipFileUUID"; public static final String CONTROLLER_SIP_PARAM = "sip"; public static final String CONTROLLER_ID_OBJECT_PARAM = "transferred_resource_uuid, transferred_resource_path, sip"; public static final String CONTROLLER_ID_OBJECT_RESOURCE_PATH = "transferred_resource_path"; public static final String CONTROLLER_PERMISSIONS_PARAM = "permissions"; public static final String CONTROLLER_RISK_PARAM = RODA_OBJECT_RISK; public static final String CONTROLLER_RISK_ID_PARAM = "riskId"; public static final String CONTROLLER_FORMAT_PARAM = RODA_OBJECT_FORMAT; public static final String CONTROLLER_FORMAT_ID_PARAM = "formatId"; public static final String CONTROLLER_MESSAGE_PARAM = "message"; public static final String CONTROLLER_INCIDENCE_PARAM = RODA_OBJECT_INCIDENCE; public static final String CONTROLLER_TEMPLATE_PARAM = "template"; public static final String CONTROLLER_NOTIFICATION_ID_PARAM = "notificationId"; public static final String CONTROLLER_NOTIFICATION_TOKEN_PARAM = "token"; public static final String CONTROLLER_JOB_PARAM = "job"; public static final String CONTROLLER_JOB_ID_PARAM = "jobId"; public static final String CONTROLLER_PRE_MITIGATION_PROBABILITY_PARAM = "preMitigationProbability"; public static final String CONTROLLER_PRE_MITIGATION_IMPACT_PARAM = "preMitigationImpact"; public static final String CONTROLLER_POS_MITIGATION_PROBABILITY_PARAM = "posMitigationProbability"; public static final String CONTROLLER_POS_MITIGATION_IMPACT_PARAM = "posMitigationImpact"; public static final String CONTROLLER_FILTER_PARAM = "filter"; public static final String CONTROLLER_SORTER_PARAM = "sorter"; public static final String CONTROLLER_SUBLIST_PARAM = "sublist"; public static final String CONTROLLER_CLASS_PARAM = "class"; public static final String CONTROLLER_JUST_ACTIVE_PARAM = "justActive"; public static final String CONTROLLER_SELECTED_ITEMS_PARAM = "selectedItems"; public static final String CONTROLLER_START_PARAM = "start"; public static final String CONTROLLER_LIMIT_PARAM = "limit"; public static final String CONTROLLER_PARENT_PARAM = "parent"; public static final String CONTROLLER_PARENT_ID_PARAM = "parentId"; public static final String CONTROLLER_FOLDERNAME_PARAM = "folderName"; public static final String CONTROLLER_FILENAME_PARAM = "filename"; public static final String CONTROLLER_PATH_PARAM = "path"; public static final String CONTROLLER_DIRECTORY_PATH_PARAM = "directoryPath"; public static final String CONTROLLER_SUCCESS_PARAM = "success"; public static final String CONTROLLER_ERROR_PARAM = "error"; public static final String CONTROLLER_PART_PARAM = "part"; public static final String CONTROLLER_START_AGENT_PARAM = "startAgent"; public static final String CONTROLLER_LIMIT_AGENT_PARAM = "limitAgent"; public static final String CONTROLLER_START_EVENT_PARAM = "startEvent"; public static final String CONTROLLER_LIMIT_EVENT_PARAM = "limitEvent"; public static final String CONTROLLER_START_FILE_PARAM = "startFile"; public static final String CONTROLLER_LIMIT_FILE_PARAM = "limitFile"; public static final String CONTROLLER_SELECTED_PARAM = "selected"; public static final String CONTROLLER_TO_PARENT_PARAM = "toParent"; public static final String CONTROLLER_FIELD_PARAM = "field"; public static final String CONTROLLER_QUERY_PARAM = "query"; public static final String CONTROLLER_TYPE_PARAM = "type"; public static final String CONTROLLER_ACCEPT_PARAM = "accept"; public static final String CONTROLLER_REJECT_REASON_PARAM = "rejectReason"; public static final String CONTROLLER_SELECTED_VERSION_PARAM = "selectedVersion"; public static final String CONTROLLER_FILES_PARAM = "files"; public static final String CONTROLLER_USERNAME_PARAM = "username"; public static final String CONTROLLER_GROUPNAME_PARAM = "groupname"; public static final String CONTROLLER_USER_PARAM = "user"; public static final String CONTROLLER_GROUP_PARAM = "group"; public static final String CONTROLLER_PERMISSION_TYPE_PARAM = "permissionType"; public static final String CONTROLLER_NAME_PARAM = "name"; /* * Core (storage, index, orchestrator, etc.) */ public enum StorageType { FILESYSTEM, FEDORA4 } public static final StorageType DEFAULT_STORAGE_TYPE = StorageType.FILESYSTEM; public enum SolrType { EMBEDDED, HTTP, HTTP_CLOUD } public static final SolrType DEFAULT_SOLR_TYPE = SolrType.EMBEDDED; public enum NodeType { MASTER, WORKER, TEST } public static final NodeType DEFAULT_NODE_TYPE = NodeType.MASTER; public enum OrchestratorType { EMBEDDED, AKKA, AKKA_DISTRIBUTED } public static final OrchestratorType DEFAULT_ORCHESTRATOR_TYPE = OrchestratorType.EMBEDDED; public static final int CORE_LDAP_DEFAULT_PORT = 10389; /* * INDEX NAMES */ public static final String INDEX_AIP = "AIP"; public static final String INDEX_PRESERVATION_EVENTS = "PreservationEvent"; public static final String INDEX_REPRESENTATION = "Representation"; public static final String INDEX_PRESERVATION_AGENTS = "PreservationAgent"; public static final String INDEX_ACTION_LOG = "ActionLog"; public static final String INDEX_OTHER_DESCRIPTIVE_DATA_PREFIX = "odd"; public static final String INDEX_MEMBERS = "Members"; public static final String INDEX_TRANSFERRED_RESOURCE = "TransferredResource"; public static final String INDEX_JOB = "Job"; public static final String INDEX_JOB_REPORT = "JobReport"; public static final String INDEX_FILE = "File"; public static final String INDEX_RISK = "Risk"; public static final String INDEX_AGENT = "Agent"; public static final String INDEX_FORMAT = "Format"; public static final String INDEX_NOTIFICATION = "Notification"; public static final String INDEX_RISK_INCIDENCE = "RiskIncidence"; public static final String INDEX_DIP = "DIP"; public static final String INDEX_DIP_FILE = "DIPFile"; /* * STORAGE CONTAINERS */ public static final String STORAGE_CONTAINER_AIP = "aip"; public static final String STORAGE_CONTAINER_PRESERVATION = "preservation"; public static final String STORAGE_CONTAINER_ACTIONLOG = "action-log"; public static final String STORAGE_CONTAINER_JOB = "job"; public static final String STORAGE_CONTAINER_JOB_REPORT = "job-report"; public static final String STORAGE_CONTAINER_RISK = "risk"; public static final String STORAGE_CONTAINER_RISK_INCIDENCE = "risk-incidence"; public static final String STORAGE_CONTAINER_AGENT = "agent"; public static final String STORAGE_CONTAINER_FORMAT = "format"; public static final String STORAGE_CONTAINER_NOTIFICATION = "notification"; public static final String STORAGE_CONTAINER_PRESERVATION_AGENTS = "agents"; public static final String STORAGE_CONTAINER_DIP = "dip"; public static final String STORAGE_HISTORY_CONTAINER_DATA = "data"; public static final String STORAGE_HISTORY_CONTAINER_METADATA = "metadata"; /* * STORAGE DIRECTORIES */ public static final String STORAGE_DIRECTORY_METADATA = "metadata"; public static final String STORAGE_DIRECTORY_DESCRIPTIVE = "descriptive"; public static final String STORAGE_DIRECTORY_PRESERVATION = "preservation"; public static final String STORAGE_DIRECTORY_OTHER_TECH_METADATA = "otherTechMd"; public static final String STORAGE_DIRECTORY_REPRESENTATIONS = "representations"; public static final String STORAGE_DIRECTORY_SUBMISSION = "submission"; public static final String STORAGE_DIRECTORY_DOCUMENTATION = "documentation"; public static final String STORAGE_DIRECTORY_SCHEMAS = "schemas"; public static final String STORAGE_DIRECTORY_DATA = "data"; public static final String STORAGE_DIRECTORY_AGENTS = "agents"; public static final String STORAGE_DIRECTORY_EVENTS = "events"; public static final String STORAGE_DIRECTORY_OTHER = "other"; public static final String STORAGE_AIP_METADATA_FILENAME = "aip.json"; public static final String STORAGE_DIP_METADATA_FILENAME = "dip.json"; /* * OTHER METADATA TYPES */ public static final String OTHER_METADATA_TYPE_SIEGFRIED = "Siegfried"; public static final String OTHER_METADATA_TYPE_APACHE_TIKA = "ApacheTika"; public static final String OTHER_METADATA_TYPE_DIGITAL_SIGNATURE = "DigitalSignature"; public static final String OTHER_METADATA_TYPE_DROID = "DROID"; public static final String OTHER_METADATA_TYPE_EXIFTOOL = "ExifTool"; public static final String OTHER_METADATA_TYPE_AVPROBE = "Avprobe"; public static final String OTHER_METADATA_TYPE_FITS = "FITS"; public static final String OTHER_METADATA_TYPE_JHOVE = "JHOVE"; public static final String OTHER_METADATA_TYPE_JPYLYZER = "jpylyzer"; public static final String OTHER_METADATA_TYPE_MEDIAINFO = "MediaInfo"; /* * Permissions */ public static final String ADMIN = "admin"; public static final String ADMINISTRATORS = "administrators"; public static final String INDEX_PERMISSION_USERS_PREFIX = "permission_users_"; public static final String INDEX_PERMISSION_GROUPS_PREFIX = "permission_groups_"; /* * Index common fields */ public static final String INDEX_UUID = "uuid"; /* * AIP FIELDS */ /** * 20170213 hsilva: use this field with caution, i.e., is this the field to be * used or should it be RodaConstants.INDEX_UUID??? */ public static final String AIP_ID = "id"; public static final String AIP_PARENT_ID = "parentId"; public static final String AIP_ANCESTORS = "ancestors"; public static final String STATE = "state"; public static final String INGEST_SIP_IDS = "ingestSIPIds"; public static final String INGEST_JOB_ID = "ingestJobId"; public static final String INGEST_UPDATE_JOB_IDS = "ingestUpdateJobIds"; public static final String AIP_DESCRIPTIVE_METADATA_ID = "descriptiveMetadataId"; public static final String AIP_REPRESENTATION_ID = "representationId"; public static final String AIP_HAS_REPRESENTATIONS = "hasRepresentations"; public static final String AIP_GHOST = "ghost"; public static final String AIP_DESCRIPTIVE_METADATA = "descriptiveMetadata"; public static final String AIP_REPRESENTATIONS = "representations"; public static final String AIP_NUMBER_OF_SUBMISSION_FILES = "numberOfSubmissionFiles"; public static final String AIP_NUMBER_OF_DOCUMENTATION_FILES = "numberOfDocumentationFiles"; public static final String AIP_NUMBER_OF_SCHEMA_FILES = "numberOfSchemaFiles"; public static final String AIP_LEVEL = "level"; public static final String AIP_TITLE = "title"; public static final String AIP_TITLE_SORT = "title_sort"; public static final String AIP_DATE_INITIAL = "dateInitial"; public static final String AIP_DATE_FINAL = "dateFinal"; public static final String AIP_CHILDREN_COUNT = "childrenCount"; public static final String AIP_DESCRIPTION = "description"; public static final String AIP_STATE = "state"; public static final String AIP_LABEL = "label"; public static final String AIP_SEARCH = "search"; // AIP types public static final String AIP_TYPE_MIXED = "MIXED"; /* * Descriptive metadata FIELDS */ public static final String DESCRIPTIVE_METADATA_AIP_ID = "aipId"; public static final String DESCRIPTIVE_METADATA_REPRESENTATION_ID = "representationId"; /* * Representation FIELDS */ public static final String REPRESENTATION_ID = "id"; public static final String REPRESENTATION_AIP_ID = "aipId"; public static final String REPRESENTATION_ORIGINAL = "original"; public static final String REPRESENTATION_TYPE = "type"; public static final String REPRESENTATION_SIZE_IN_BYTES = "sizeInBytes"; public static final String REPRESENTATION_NUMBER_OF_DATA_FILES = "numberOfDataFiles"; public static final String REPRESENTATION_NUMBER_OF_DOCUMENTATION_FILES = "numberOfDocumentationFiles"; public static final String REPRESENTATION_NUMBER_OF_SCHEMA_FILES = "numberOfSchemaFiles"; public static final String REPRESENTATION_ANCESTORS = "ancestors"; public static final String REPRESENTATION_SEARCH = "search"; // Representation types public static final String REPRESENTATION_TYPE_MIXED = "MIXED"; /* * OTHER FIELDS */ public static final String OBJECT_PERMISSIONS_PRODUCERS_USERS = "producersUsers"; public static final String OBJECT_PERMISSIONS_PRODUCERS_GROUPS = "producersGroups"; public static final String OBJECT_PERMISSIONS_MODIFY_USERS = "modifyUsers"; public static final String OBJECT_PERMISSIONS_MODIFY_GROUPS = "modifyGroups"; public static final String OBJECT_PERMISSIONS_REMOVE_USERS = "removeUsers"; public static final String OBJECT_PERMISSIONS_REMOVE_GROUPS = "removeGroups"; public static final String OBJECT_PERMISSIONS_GRANT_USERS = "grantUsers"; public static final String OBJECT_PERMISSIONS_GRANT_GROUPS = "grantGroups"; public static final String OBJECT_PERMISSIONS_USER_GROUP = "users"; public static final String REPOSITORY_PERMISSIONS_AIP_APPRAISAL = "aip.appraisal"; public static final String REPOSITORY_PERMISSIONS_AIP_CREATE_TOP = "aip.create.top"; public static final String REPOSITORY_PERMISSIONS_AIP_CREATE_BELOW = "aip.create.below"; public static final String REPOSITORY_PERMISSIONS_AIP_DELETE = "aip.delete"; public static final String REPOSITORY_PERMISSIONS_AIP_READ = "aip.read"; public static final String REPOSITORY_PERMISSIONS_AIP_UPDATE = "aip.update"; public static final String REPOSITORY_PERMISSIONS_REPRESENTATION_CREATE = "representation.create"; public static final String REPOSITORY_PERMISSIONS_REPRESENTATION_DELETE = "representation.delete"; public static final String REPOSITORY_PERMISSIONS_REPRESENTATION_READ = "representation.read"; public static final String REPOSITORY_PERMISSIONS_REPRESENTATION_UPDATE = "representation.update"; public static final String REPOSITORY_PERMISSIONS_DESCRIPTIVE_METADATA_CREATE = "descriptive_metadata.create"; public static final String REPOSITORY_PERMISSIONS_DESCRIPTIVE_METADATA_DELETE = "descriptive_metadata.delete"; public static final String REPOSITORY_PERMISSIONS_DESCRIPTIVE_METADATA_READ = "descriptive_metadata.read"; public static final String REPOSITORY_PERMISSIONS_DESCRIPTIVE_METADATA_UPDATE = "descriptive_metadata.update"; public static final String REPOSITORY_PERMISSIONS_PRESERVATION_METADATA_CREATE = "preservation_metadata.create"; public static final String REPOSITORY_PERMISSIONS_PRESERVATION_METADATA_DELETE = "preservation_metadata.delete"; public static final String REPOSITORY_PERMISSIONS_PRESERVATION_METADATA_READ = "preservation_metadata.read"; public static final String REPOSITORY_PERMISSIONS_TRANSFER_CREATE = "transfer.create"; public static final String REPOSITORY_PERMISSIONS_TRANSFER_DELETE = "transfer.delete"; public static final String REPOSITORY_PERMISSIONS_TRANSFER_READ = "transfer.read"; public static final String REPOSITORY_PERMISSIONS_TRANSFER_UPDATE = "transfer.update"; public static final String REPOSITORY_PERMISSIONS_JOB_MANAGE = "job.manage"; public static final String REPOSITORY_PERMISSIONS_JOB_READ = "job.read"; public static final String REPOSITORY_PERMISSIONS_MEMBER_MANAGE = "member.manage"; public static final String REPOSITORY_PERMISSIONS_MEMBER_READ = "member.read"; public static final String REPOSITORY_PERMISSIONS_NOTIFICATION_MANAGE = "notification.manage"; public static final String REPOSITORY_PERMISSIONS_NOTIFICATION_READ = "notification.read"; public static final String REPOSITORY_PERMISSIONS_LOG_ENTRY_MANAGE = "log_entry.manage"; public static final String REPOSITORY_PERMISSIONS_LOG_ENTRY_READ = "log_entry.read"; public static final String REPOSITORY_PERMISSIONS_RISK_MANAGE = "risk.manage"; public static final String REPOSITORY_PERMISSIONS_RISK_READ = "risk.read"; public static final String REPOSITORY_PERMISSIONS_FORMAT_MANAGE = "format.manage"; public static final String REPOSITORY_PERMISSIONS_FORMAT_READ = "format.read"; public static final String LOG_ACTION_COMPONENT = "actionComponent"; public static final String LOG_ACTION_METHOD = "actionMethod"; public static final String LOG_ADDRESS = "address"; public static final String LOG_DATETIME = "datetime"; public static final String LOG_DURATION = "duration"; public static final String LOG_ID = "id"; public static final String LOG_RELATED_OBJECT_ID = "relatedObject"; public static final String LOG_USERNAME = "username"; public static final String LOG_PARAMETERS = "parameters"; public static final String LOG_STATE = "state"; public static final String LOG_FILE_ID = "fileID"; public static final String LOG_SEARCH = "search"; // MEMBER: USER or GROUP public static final String MEMBERS_ID = "id"; public static final String MEMBERS_NAME = "name"; public static final String MEMBERS_FULLNAME = "fullName"; public static final String MEMBERS_IS_ACTIVE = "isActive"; public static final String MEMBERS_IS_USER = "isUser"; public static final String MEMBERS_GROUPS = "groups"; public static final String MEMBERS_USERS = "users"; public static final String MEMBERS_ROLES_DIRECT = "rolesDirect"; public static final String MEMBERS_ROLES_ALL = "rolesAll"; public static final String MEMBERS_SEARCH = "search"; public static final String MEMBERS_EMAIL = "email"; public static final String TRANSFERRED_RESOURCE_ID = "id"; public static final String TRANSFERRED_RESOURCE_FULLPATH = "fullPath"; public static final String TRANSFERRED_RESOURCE_PARENT_ID = "parentId"; public static final String TRANSFERRED_RESOURCE_PARENT_UUID = "parentUUID"; public static final String TRANSFERRED_RESOURCE_RELATIVEPATH = "relativePath"; public static final String TRANSFERRED_RESOURCE_DATE = "date"; public static final String TRANSFERRED_RESOURCE_ISFILE = "isFile"; public static final String TRANSFERRED_RESOURCE_NAME = "name"; public static final String TRANSFERRED_RESOURCE_SIZE = "size"; public static final String TRANSFERRED_RESOURCE_ANCESTORS = "ancestors"; public static final String TRANSFERRED_RESOURCE_LAST_SCAN_DATE = "lastScanDate"; public static final String TRANSFERRED_RESOURCE_SEARCH = "search"; // REST public static final String TRANSFERRED_RESOURCE_DIRECTORY_NAME = "name"; public static final String TRANSFERRED_RESOURCE_RESOURCE_ID = "resourceId"; public static final String JOB_ID = "id"; public static final String JOB_NAME = "name"; public static final String JOB_USERNAME = "username"; public static final String JOB_START_DATE = "startDate"; public static final String JOB_END_DATE = "endDate"; public static final String JOB_STATE = "state"; public static final String JOB_STATE_DETAILS = "stateDetails"; public static final String JOB_COMPLETION_PERCENTAGE = "completionPercentage"; public static final String JOB_SOURCE_OBJECTS_COUNT = "sourceObjectsCount"; public static final String JOB_SOURCE_OBJECTS_WAITING_TO_BE_PROCESSED = "sourceObjectsWaitingToBeProcessed"; public static final String JOB_SOURCE_OBJECTS_BEING_PROCESSED = "sourceObjectsBeingProcessed"; public static final String JOB_SOURCE_OBJECTS_PROCESSED_WITH_SUCCESS = "sourceObjectsProcessedWithSuccess"; public static final String JOB_SOURCE_OBJECTS_PROCESSED_WITH_FAILURE = "sourceObjectsProcessedWithFailure"; public static final String JOB_OUTCOME_OBJECTS_WITH_MANUAL_INTERVENTION = "outcomeObjectsWithManualIntervention"; public static final String JOB_PLUGIN = "plugin"; public static final String JOB_PLUGIN_TYPE = "pluginType"; public static final String JOB_PLUGIN_PARAMETERS = "pluginParameters"; public static final String JOB_RESOURCE_TYPE = "resourceType"; public static final String JOB_SOURCE_OBJECTS = "sourceObjects"; public static final String JOB_OUTCOME_OBJECTS_CLASS = "outcomeObjectsClass"; public static final String JOB_FILE_EXTENSION = ".json"; public static final String JOB_SEARCH = "search"; /* Plugins related parameters */ public static final String PLUGIN_PARAMS_JOB_ID = "job.id"; public static final String PLUGIN_PARAMS_OTHER_JOB_ID = "other_job.id"; public static final String PLUGIN_PARAMS_DO_FULLTEXT_EXTRACTION = "parameter.do_fulltext_extraction"; public static final String PLUGIN_PARAMS_TOTAL_STEPS = "parameter.total_steps"; public static final String PLUGIN_PARAMS_INT_VALUE = "parameter.int_value"; public static final String PLUGIN_PARAMS_STRING_VALUE = "parameter.string_value"; public static final String PLUGIN_PARAMS_BOOLEAN_VALUE = "parameter.boolean_value"; public static final String PLUGIN_PARAMS_CLEAR_INDEXES = "parameter.clear_indexes"; public static final String PLUGIN_PARAMS_OPTIMIZE_INDEXES = "parameter.optimize_indexes"; public static final String PLUGIN_PARAMS_OBJECT_CLASS = "parameter.object_class"; public static final String PLUGIN_PARAMS_CLASS_CANONICAL_NAME = "parameter.class_canonical_name"; public static final String PLUGIN_PARAMS_SIP_TO_AIP_CLASS = "parameter.sip_to_aip_class"; public static final String PLUGIN_PARAMS_PARENT_ID = "parameter.parent_id"; public static final String PLUGIN_PARAMS_FORCE_PARENT_ID = "parameter.force_parent_id"; public static final String PLUGIN_PARAMS_RISK_ID = "parameter.risk_id"; public static final String PLUGIN_PARAMS_RISK_NAME = "parameter.risk_name"; public static final String PLUGIN_PARAMS_RISK_CATEGORY = "parameter.risk_category"; public static final String PLUGIN_PARAMS_RISK_INCIDENCE_DESCRIPTION = "parameter.risk_incidence_description"; public static final String PLUGIN_PARAMS_RISK_INCIDENCE_SEVERITY = "parameter.risk_incidence_severity"; public static final String PLUGIN_PARAMS_DO_VIRUS_CHECK = "parameter.do_virus_check"; public static final String PLUGIN_PARAMS_DO_DESCRIPTIVE_METADATA_VALIDATION = "parameter.do_descriptive_metadata_validation"; public static final String PLUGIN_PARAMS_CREATE_PREMIS_SKELETON = "parameter.create.premis.skeleton"; public static final String PLUGIN_PARAMS_DO_FILE_FORMAT_IDENTIFICATION = "parameter.do_file_format_identification"; public static final String PLUGIN_PARAMS_DO_PDFTOPDFA_CONVERSION = "parameter.do_pdf_to_pdfa_conversion"; public static final String PLUGIN_PARAMS_DO_VERAPDF_CHECK = "parameter.do_verapdf_check"; public static final String PLUGIN_PARAMS_DO_FEATURE_EXTRACTION = "parameter.do_feature_extraction"; public static final String PLUGIN_PARAMS_DO_FULL_TEXT_EXTRACTION = "parameter.do_fulltext_extraction"; public static final String PLUGIN_PARAMS_DO_DIGITAL_SIGNATURE_VALIDATION = "parameter.do_digital_signature_validation"; public static final String PLUGIN_PARAMS_DO_PRODUCER_AUTHORIZATION_CHECK = "parameter.do_producer_authorization_check"; public static final String PLUGIN_PARAMS_DO_AUTO_ACCEPT = "parameter.do_auto_accept"; public static final String PLUGIN_PARAMS_DO_REPLICATION = "parameter.do_replication"; public static final String PLUGIN_PARAMS_EMAIL_NOTIFICATION = "parameter.email_notification"; public static final String PLUGIN_PARAMS_CREATES_PLUGIN_EVENT = "createsPluginEvent"; public static final String PLUGIN_PARAMS_CREATE_SUBMISSION = "parameter.create_submission"; public static final String PLUGIN_PARAMS_USERNAME = "parameter.username"; public static final String PLUGIN_PARAMS_IGNORE_OTHER_FILES = "parameter.ignore_other_files"; public static final String PLUGIN_PARAMS_VERAPDF_VALIDATION = "parameter.ignore_verapdf_validation"; public static final String PLUGIN_PARAMS_PDF_PROFILE = "parameter.pdf_profile"; public static final String PLUGIN_PARAMS_SIGNATURE_VERIFY = "parameter.signature_verify"; public static final String PLUGIN_PARAMS_SIGNATURE_EXTRACT = "parameter.signature_extract"; public static final String PLUGIN_PARAMS_SIGNATURE_STRIP = "parameter.signature_strip"; public static final String PLUGIN_PARAMS_INPUT_FORMAT = "parameter.input_format"; public static final String PLUGIN_PARAMS_OUTPUT_FORMAT = "parameter.output_format"; public static final String PLUGIN_PARAMS_COMMAND_ARGUMENTS = "parameter.command_arguments"; public static final String PLUGIN_PARAMS_OUTPUT_ARGUMENTS = "parameter.output_arguments"; public static final String PLUGIN_PARAMS_REPORTING_CLASS = "parameter.reporting_class"; public static final String PLUGIN_PARAMS_HAS_COMPRESSION = "parameter.has_compression"; public static final String PLUGIN_PARAMS_HAS_SINGLE_REQUEST = "parameter.has_single_request"; public static final String PLUGIN_PARAMS_REPRESENTATION_OR_DIP = "parameter.representation_or_dip"; public static final String PLUGIN_PARAMS_DISSEMINATION_TITLE = "parameter.dissemination_title"; public static final String PLUGIN_PARAMS_DISSEMINATION_DESCRIPTION = "parameter.dissemination_description"; public static final String PLUGIN_PARAMS_AIP_PARENT_ID = "parameter.aip_parent_id"; public static final String PLUGIN_PARAMS_AIP_ID = "parameter.aip_id"; public static final String PLUGIN_PARAMS_ID = "parameter.id"; public static final String PLUGIN_PARAMS_PERMISSIONS_JSON = "parameter.permissions_json"; public static final String PLUGIN_PARAMS_DETAILS = "parameter.details"; public static final String PLUGIN_PARAMS_OUTCOME_TEXT = "parameter.outcome_text"; public static final String PLUGIN_PARAMS_EVENT_DESCRIPTION = "parameter.event_description"; public static final String PLUGIN_PARAMS_INCLUDE_SELECTED_DESCRIPTIVE_METADATA = "parameter.include_selected_descriptive_metadata"; public static final String PLUGIN_PARAMS_SELECTED_DESCRIPTIVE_METADATA = "parameter.selected_descriptive_metadata"; public static final String PLUGIN_PARAMS_INCLUDE_ALL_PRESERVATION_METADATA = "parameter.include_all_preservation_metadata"; public static final String PLUGIN_PARAMS_INCLUDE_SELECTED_OTHER_METADATA = "parameter.include_selected_other_metadata"; public static final String PLUGIN_PARAMS_SELECTED_OTHER_METADATA = "parameter.selected_other_metadata"; public static final String PLUGIN_PARAMS_INCLUDE_SELECTED_REPRESENTATIONS = "parameter.include_selected_representations"; public static final String PLUGIN_PARAMS_SELECTED_REPRESENTATIONS = "parameter.selected_representations"; public static final String PLUGIN_PARAMS_INCLUDE_SUBMISSION = "parameter.include_submission"; public static final String PLUGIN_PARAMS_INCLUDE_SCHEMAS = "parameter.include_schemas"; public static final String PLUGIN_PARAMS_INCLUDE_DOCUMENTATION = "parameter.include_documentation"; public static final String PLUGIN_CLASS_DIGITAL_SIGNATURE = "org.roda.core.plugins.plugins.characterization.DigitalSignaturePlugin"; public static final String PLUGIN_CLASS_VERAPDF = "org.roda.core.plugins.plugins.characterization.VeraPDFPlugin"; public static final String PLUGIN_CLASS_TIKA_FULLTEXT = "org.roda.core.plugins.plugins.characterization.TikaFullTextPlugin"; public static final Map<String, String> PLUGIN_PARAMETER_TO_CLASS = new HashMap<>(); static { PLUGIN_PARAMETER_TO_CLASS.put(PLUGIN_PARAMS_DO_DIGITAL_SIGNATURE_VALIDATION, PLUGIN_CLASS_DIGITAL_SIGNATURE); PLUGIN_PARAMETER_TO_CLASS.put(PLUGIN_PARAMS_DO_VERAPDF_CHECK, PLUGIN_CLASS_VERAPDF); PLUGIN_PARAMETER_TO_CLASS.put(PLUGIN_PARAMS_DO_FEATURE_EXTRACTION, PLUGIN_CLASS_TIKA_FULLTEXT); PLUGIN_PARAMETER_TO_CLASS.put(PLUGIN_PARAMS_DO_FULL_TEXT_EXTRACTION, PLUGIN_CLASS_TIKA_FULLTEXT); } public static final String PLUGIN_CATEGORY_CONVERSION = "conversion"; public static final String PLUGIN_CATEGORY_CHARACTERIZATION = "characterization"; public static final String PLUGIN_CATEGORY_RISK_MANAGEMENT = "risk_management"; public static final String PLUGIN_CATEGORY_DISSEMINATION = "dissemination"; public static final String PLUGIN_CATEGORY_INGEST = "ingest"; public static final String PLUGIN_CATEGORY_REPLICATION = "replication"; public static final String PLUGIN_CATEGORY_MANAGEMENT = "management"; public static final String PLUGIN_CATEGORY_REINDEX = "reindex"; public static final String PLUGIN_CATEGORY_VALIDATION = "validation"; public static final String PLUGIN_CATEGORY_FORMAT_IDENTIFICATION = "format_identification"; public static final String PLUGIN_CATEGORY_FEATURE_EXTRACTION = "feature_extraction"; public static final String PLUGIN_CATEGORY_MISC = "misc"; public static final String PLUGIN_CATEGORY_EXPERIMENTAL = "experimental"; public static final String PLUGIN_CATEGORY_NOT_LISTABLE = "not_listable"; public static final String PLUGIN_SELECT_ALL_RODA_OBJECTS = "All"; public static final String JOB_PROCESS_ACTION = "action"; public static final String JOB_PROCESS_INGEST = "ingest"; /* Job Report */ public static final String JOB_REPORT_ID = "id"; public static final String JOB_REPORT_JOB_ID = "jobId"; public static final String JOB_REPORT_SOURCE_OBJECT_ID = "sourceObjectId"; public static final String JOB_REPORT_SOURCE_OBJECT_CLASS = "sourceObjectClass"; public static final String JOB_REPORT_SOURCE_OBJECT_ORIGINAL_IDS = "sourceObjectOriginalIds"; public static final String JOB_REPORT_SOURCE_OBJECT_ORIGINAL_NAME = "sourceObjectOriginalName"; public static final String JOB_REPORT_OUTCOME_OBJECT_ID = "outcomeObjectId"; public static final String JOB_REPORT_OUTCOME_OBJECT_CLASS = "outcomeObjectClass"; public static final String JOB_REPORT_OUTCOME_OBJECT_STATE = "outcomeObjectState"; public static final String JOB_REPORT_TITLE = "title"; public static final String JOB_REPORT_DATE_CREATED = "dateCreated"; public static final String JOB_REPORT_DATE_UPDATED = "dateUpdated"; public static final String JOB_REPORT_COMPLETION_PERCENTAGE = "completionPercentage"; public static final String JOB_REPORT_STEPS_COMPLETED = "stepsCompleted"; public static final String JOB_REPORT_TOTAL_STEPS = "totalSteps"; public static final String JOB_REPORT_PLUGIN = "plugin"; public static final String JOB_REPORT_PLUGIN_NAME = "pluginName"; public static final String JOB_REPORT_PLUGIN_VERSION = "pluginVersion"; public static final String JOB_REPORT_PLUGIN_STATE = "pluginState"; public static final String JOB_REPORT_PLUGIN_DETAILS = "pluginDetails"; public static final String JOB_REPORT_HTML_PLUGIN_DETAILS = "htmlPluginDetails"; public static final String JOB_REPORT_REPORTS = "reports"; public static final String JOB_REPORT_JOB_NAME = "jobName"; public static final String JOB_REPORT_SOURCE_OBJECT_LABEL = "sourceObjectLabel"; public static final String JOB_REPORT_OUTCOME_OBJECT_LABEL = "outcomeObjectLabel"; public static final String JOB_REPORT_FILE_EXTENSION = ".json"; public static final String JOB_REPORT_SEARCH = "search"; public static final String FILE_PATH = "path"; public static final String FILE_ANCESTORS_PATH = "ancestorsPath"; public static final String FILE_PARENT_UUID = "parentUUID"; public static final String FILE_AIP_ID = "aipId"; public static final String FILE_FORMAT_MIMETYPE = "formatMimetype"; public static final String FILE_FORMAT_VERSION = "formatVersion"; public static final String FILE_FILE_ID = "fileId"; public static final String FILE_REPRESENTATION_UUID = "representationUUID"; public static final String FILE_REPRESENTATION_ID = "representationId"; public static final String FILE_STORAGE_PATH = "storagePath"; public static final String FILE_ISENTRYPOINT = "isEntryPoint"; public static final String FILE_FILEFORMAT = "fileFormat"; public static final String FILE_STORAGEPATH = "storagePath"; public static final String FILE_ORIGINALNAME = "originalName"; public static final String FILE_SIZE = "size"; public static final String FILE_ISDIRECTORY = "isDirectory"; public static final String FILE_PRONOM = "formatPronom"; public static final String FILE_EXTENSION = "extension"; public static final String FILE_CREATING_APPLICATION_NAME = "creatingApplicationName"; public static final String FILE_CREATING_APPLICATION_VERSION = "creatingApplicationVersion"; public static final String FILE_DATE_CREATED_BY_APPLICATION = "dateCreatedByApplication"; public static final String FILE_HASH = "hash"; public static final String FILE_FULLTEXT = "fulltext"; public static final String FILE_ANCESTORS = "ancestors"; public static final String FILE_SEARCH = "search"; /* Risks */ public static final String RISK_ID = "id"; public static final String RISK_NAME = "name"; public static final String RISK_DESCRIPTION = "description"; public static final String RISK_IDENTIFIED_ON = "identifiedOn"; public static final String RISK_IDENTIFIED_BY = "identifiedBy"; public static final String RISK_CATEGORY = "category"; public static final String RISK_NOTES = "notes"; public static final String RISK_PRE_MITIGATION_PROBABILITY = "preMitigationProbability"; public static final String RISK_PRE_MITIGATION_IMPACT = "preMitigationImpact"; public static final String RISK_PRE_MITIGATION_SEVERITY = "preMitigationSeverity"; public static final String RISK_PRE_MITIGATION_SEVERITY_LEVEL = "preMitigationSeverityLevel"; public static final String RISK_PRE_MITIGATION_NOTES = "preMitigationNotes"; public static final String RISK_POST_MITIGATION_PROBABILITY = "postMitigationProbability"; public static final String RISK_POST_MITIGATION_IMPACT = "postMitigationImpact"; public static final String RISK_POST_MITIGATION_SEVERITY = "postMitigationSeverity"; public static final String RISK_POST_MITIGATION_SEVERITY_LEVEL = "postMitigationSeverityLevel"; public static final String RISK_POST_MITIGATION_NOTES = "postMitigationNotes"; public static final String RISK_CURRENT_SEVERITY_LEVEL = "currentSeverityLevel"; public static final String RISK_MITIGATION_STRATEGY = "mitigationStrategy"; public static final String RISK_MITIGATION_OWNER_TYPE = "mitigationOwnerType"; public static final String RISK_MITIGATION_OWNER = "mitigationOwner"; public static final String RISK_MITIGATION_RELATED_EVENT_IDENTIFIER_TYPE = "mitigationRelatedEventIdentifierType"; public static final String RISK_MITIGATION_RELATED_EVENT_IDENTIFIER_VALUE = "mitigationRelatedEventIdentifierValue"; public static final String RISK_INCIDENCES_COUNT = "incidencesCount"; public static final String RISK_UNMITIGATED_INCIDENCES_COUNT = "unmitigatedIncidencesCount"; public static final String RISK_CREATED_ON = "createdOn"; public static final String RISK_CREATED_BY = "createdBy"; public static final String RISK_UPDATED_ON = "updatedOn"; public static final String RISK_UPDATED_BY = "updatedBy"; public static final String RISK_FILE_EXTENSION = ".json"; public static final String RISK_SEARCH = "search"; public static final String RISK_INCIDENCE_ID = "id"; public static final String RISK_INCIDENCE_AIP_ID = "aipId"; public static final String RISK_INCIDENCE_REPRESENTATION_ID = "representationId"; public static final String RISK_INCIDENCE_FILE_PATH = "filePath"; public static final String RISK_INCIDENCE_FILE_ID = "fileId"; public static final String RISK_INCIDENCE_OBJECT_CLASS = "objectClass"; public static final String RISK_INCIDENCE_RISK_ID = "riskId"; public static final String RISK_INCIDENCE_DESCRIPTION = "description"; public static final String RISK_INCIDENCE_BYPLUGIN = "byPlugin"; public static final String RISK_INCIDENCE_STATUS = "status"; public static final String RISK_INCIDENCE_SEVERITY = "severity"; public static final String RISK_INCIDENCE_DETECTED_ON = "detectedOn"; public static final String RISK_INCIDENCE_DETECTED_BY = "detectedBy"; public static final String RISK_INCIDENCE_MITIGATED_ON = "mitigatedOn"; public static final String RISK_INCIDENCE_MITIGATED_BY = "mitigatedBy"; public static final String RISK_INCIDENCE_MITIGATED_DESCRIPTION = "mitigatedDescription"; public static final String RISK_INCIDENCE_FILE_PATH_COMPUTED = "filePathComputed"; public static final String RISK_INCIDENCE_FILE_PATH_COMPUTED_SEPARATOR = "/"; public static final String RISK_INCIDENCE_FILE_EXTENSION = ".json"; public static final String RISK_INCIDENCE_SEARCH = "search"; /* Formats */ public static final String FORMAT_ID = "id"; public static final String FORMAT_NAME = "name"; public static final String FORMAT_NAME_SORT = "name_sort"; public static final String FORMAT_DEFINITION = "definition"; public static final String FORMAT_CATEGORY = "category"; public static final String FORMAT_CATEGORY_SORT = "category_sort"; public static final String FORMAT_LATEST_VERSION = "latestVersion"; public static final String FORMAT_POPULARITY = "popularity"; public static final String FORMAT_DEVELOPER = "developer"; public static final String FORMAT_INITIAL_RELEASE = "initialRelease"; public static final String FORMAT_STANDARD = "standard"; public static final String FORMAT_IS_OPEN_FORMAT = "isOpenFormat"; public static final String FORMAT_WEBSITE = "website"; public static final String FORMAT_PROVENANCE_INFORMATION = "provenanceInformation"; public static final String FORMAT_EXTENSIONS = "extensions"; public static final String FORMAT_MIMETYPES = "mimetypes"; public static final String FORMAT_PRONOMS = "pronoms"; public static final String FORMAT_UTIS = "utis"; public static final String FORMAT_ALTERNATIVE_DESIGNATIONS = "alternativeDesignations"; public static final String FORMAT_VERSIONS = "versions"; public static final String FORMAT_FILE_EXTENSION = ".json"; public static final String FORMAT_SEARCH = "search"; /* Notifications */ public static final String NOTIFICATION_ID = "id"; public static final String NOTIFICATION_SUBJECT = "subject"; public static final String NOTIFICATION_BODY = "body"; public static final String NOTIFICATION_SENT_ON = "sentOn"; public static final String NOTIFICATION_FROM_USER = "fromUser"; public static final String NOTIFICATION_RECIPIENT_USERS = "recipientUsers"; public static final String NOTIFICATION_ACKNOWLEDGE_TOKEN = "acknowledgeToken"; public static final String NOTIFICATION_IS_ACKNOWLEDGED = "isAcknowledged"; public static final String NOTIFICATION_ACKNOWLEDGED_USERS = "acknowledgedUsers"; public static final String NOTIFICATION_STATE = "state"; public static final String NOTIFICATION_FILE_EXTENSION = ".json"; public static final String NOTIFICATION_SEARCH = "search"; public static final String NOTIFICATION_VARIOUS_RECIPIENT_USERS = "various-recipient-users"; public static final String NOTIFICATION_HTTP_ENDPOINT = "ingest.http_notification.endpoint"; public static final String NOTIFICATION_HTTP_TIMEOUT = "ingest.http_notification.timeout"; /* DIPs */ public static final String DIP_ID = "id"; public static final String DIP_TITLE = "title"; public static final String DIP_DESCRIPTION = "description"; public static final String DIP_TYPE = "type"; public static final String DIP_DATE_CREATED = "dateCreated"; public static final String DIP_LAST_MODIFIED = "lastModified"; public static final String DIP_IS_PERMANENT = "isPermanent"; public static final String DIP_OPEN_EXTERNAL_URL = "openExternalURL"; public static final String DIP_DELETE_EXTERNAL_URL = "deleteExternalURL"; public static final String DIP_PROPERTIES = "properties"; public static final String DIP_PERMISSIONS = "permissions"; public static final String DIP_AIP_IDS = "aipIds"; public static final String DIP_REPRESENTATION_IDS = "representationIds"; public static final String DIP_FILE_IDS = "fileIds"; public static final String DIP_AIP_UUIDS = "aipUUIDs"; public static final String DIP_REPRESENTATION_UUIDS = "representationUUIDs"; public static final String DIP_FILE_UUIDS = "fileUUIDs"; public static final String DIP_ALL_AIP_UUIDS = "allAipUUIDs"; public static final String DIP_ALL_REPRESENTATION_UUIDS = "allRepresentationUUIDs"; public static final String DIP_FILE_EXTENSION = ".json"; public static final String DIP_SEARCH = "search"; public static final String DIPFILE_ID = "id"; public static final String DIPFILE_UUID = "uuid"; public static final String DIPFILE_DIP_ID = "dipId"; public static final String DIPFILE_PATH = "path"; public static final String DIPFILE_ANCESTORS_UUIDS = "ancestorsUUIDs"; public static final String DIPFILE_PARENT_UUID = "parentUUID"; public static final String DIPFILE_SIZE = "size"; public static final String DIPFILE_IS_DIRECTORY = "isDirectory"; public static final String DIPFILE_STORAGE_PATH = "storagePath"; public static final String DIPFILE_FILE_FORMAT = "fileFormat"; public static final String DIPFILE_FORMAT_VERSION = "formatVersion"; public static final String DIPFILE_FORMAT_MIMETYPE = "formatMimetype"; public static final String DIPFILE_FORMAT_PRONOM = "formatPronom"; public static final String DIPFILE_FORMAT_EXTENSION = "formatExtension"; public static final String DIPFILE_FILE_EXTENSION = ".json"; public static final String DIPFILE_SEARCH = "search"; /* View representation */ public static final String VIEW_REPRESENTATION_DESCRIPTION_LEVEL = "description-level-representation"; public static final String VIEW_REPRESENTATION_REPRESENTATION = "representation"; public static final String VIEW_REPRESENTATION_FOLDER = "folder"; public static final String VIEW_REPRESENTATION_FILE = "file"; /* * PREMIS */ public static final String PREMIS_IDENTIFIER_TYPE_URN = "URN"; public static final String PREMIS_SUFFIX = ".xml"; /* * Other Preservation metadata */ public static final String OTHER_TECH_METADATA_FILE_SUFFIX = ".other.tech.md"; /* Preservation events fields */ public static final String PRESERVATION_EVENT_ID = "id"; public static final String PRESERVATION_EVENT_AIP_ID = "aipID"; public static final String PRESERVATION_EVENT_REPRESENTATION_UUID = "representationUUID"; public static final String PRESERVATION_EVENT_FILE_UUID = "fileUUID"; public static final String PRESERVATION_EVENT_OBJECT_CLASS = "objectClass"; public static final String PRESERVATION_EVENT_DATETIME = "eventDateTime"; public static final String PRESERVATION_EVENT_DETAIL = "eventDetail"; public static final String PRESERVATION_EVENT_TYPE = "eventType"; public static final String PRESERVATION_EVENT_OUTCOME = "eventOutcome"; public static final String PRESERVATION_EVENT_OUTCOME_DETAIL_EXTENSION = "eventOutcomeDetailExtension"; public static final String PRESERVATION_EVENT_OUTCOME_DETAIL_NOTE = "eventOutcomeDetailNote"; public static final String PRESERVATION_EVENT_LINKING_AGENT_IDENTIFIER = "linkingAgentIdentifier"; public static final String PRESERVATION_EVENT_LINKING_OUTCOME_OBJECT_IDENTIFIER = "linkingOutcomeObjectIdentifier"; public static final String PRESERVATION_EVENT_LINKING_SOURCE_OBJECT_IDENTIFIER = "linkingSourceObjectIdentifier"; public static final String PRESERVATION_EVENT_SEARCH = "search"; /* Preservation agents fields */ public static final String PRESERVATION_AGENT_ID = "id"; public static final String PRESERVATION_AGENT_NAME = "name"; public static final String PRESERVATION_AGENT_TYPE = "type"; public static final String PRESERVATION_AGENT_EXTENSION = "extension"; public static final String PRESERVATION_AGENT_VERSION = "version"; public static final String PRESERVATION_AGENT_NOTE = "note"; public static final String PRESERVATION_AGENT_ROLES = "roles"; public static final String PRESERVATION_AGENT_SEARCH = "search"; public static final String PRESERVATION_TYPE_AGENT = "agent"; public static final String PRESERVATION_TYPE_FILE = "file"; public static final String PRESERVATION_TYPE_EVENT = "type"; public static final String PRESERVATION_EVENT_AGENT_ROLE_INGEST_TASK = "ingest task"; public static final String PRESERVATION_EVENT_AGENT_ROLE_PRESERVATION_TASK = "preservation task"; public static final String PRESERVATION_EVENT_AGENT_ROLE_VALIDATION_TASK = "validation task"; public static final String PRESERVATION_EVENT_AGENT_ROLE_EXECUTING_PROGRAM_TASK = "executing program task"; public static final String PRESERVATION_EVENT_OBJECT_ROLE_TARGET = "target"; public static final String PRESERVATION_LEVEL_FULL = "full"; /** * Only file integrity is preserved */ public static final String PRESERVATION_LEVEL_BITLEVEL = "bitlevel"; public static final String PRESERVATION_REGISTRY_PRONOM = "pronom"; public static final String PRESERVATION_REGISTRY_MIME = "mime"; public static final String PREMIS_RELATIONSHIP_TYPE_STRUCTURAL = "structural"; public static final String PREMIS_RELATIONSHIP_SUBTYPE_HASPART = "hasPart"; public static final String LINKING_IDENTIFIER_VALUE = "value"; public static final String LINKING_IDENTIFIER_TYPE = "type"; public static final String LINKING_IDENTIFIER_ROLES = "roles"; public static final String PRESERVATION_LINKING_OBJECT_SOURCE = "source"; public static final String PRESERVATION_LINKING_OBJECT_OUTCOME = "outcome"; public enum PreservationEventType { CREATION("creation"), DEACCESSION("deaccession"), DECOMPRESSION("decompression"), NORMALIZATION("normalization"), FIXITY_CHECK("fixity check"), VALIDATION("validation"), CAPTURE("capture"), REPLICATION("replication"), MESSAGE_DIGEST_CALCULATION("message digest calculation"), VIRUS_CHECK("virus check"), DIGITAL_SIGNATURE_VALIDATION("digital signature validation"), COMPRESSION("compression"), DELETION("deletion"), MIGRATION("migration"), INGESTION("ingestion"), DECRYPTION("decryption"), UPDATE("update"), // extra types... WELLFORMEDNESS_CHECK("wellformedness check"), UNPACKING("unpacking"), METADATA_EXTRACTION("metadata extraction"), ACCESSION("accession"), AUTHORIZATION_CHECK("authorization check"), FORMAT_IDENTIFICATION("format identification"), FORMAT_VALIDATION("format validation"), INGEST_START("ingest start"), INGEST_END("ingest end"), RISK_MANAGEMENT("risk management"), NONE("none"), DISSEMINATION("dissemination"); private String originalText; private String text; private PreservationEventType(final String text) { this.text = text; this.originalText = text; } public String getOriginalText() { return originalText; } public void setText(final String text) { this.text = text; } @Override public String toString() { return text; } } public enum ExportType { ZIP, FOLDER; } public enum PreservationAgentType { HARDWARE("hardware"), ORGANIZATION("organization"), PERSON("person"), SOFTWARE("software"); private final String text; private PreservationAgentType(final String text) { this.text = text; } @Override public String toString() { return text; } } /* * Versions control */ public static final String VERSION_MESSAGE = "message"; public static final String VERSION_USER = "user"; public static final String VERSION_ACTION = "action"; public enum VersionAction { CREATED("created"), REVERTED("reverted"), UPDATED("updated"), METADATA_TYPE_FORCED("metadata_type_forced"), UPDATE_FROM_SIP("update_from_sip"); private final String text; private VersionAction(final String text) { this.text = text; } @Override public String toString() { return text; } } /* * WUI related */ public static final String SEARCH_ITEMS = "items"; public static final String SEARCH_REPRESENTATIONS = "representations"; public static final String SEARCH_FILES = "files"; public static final String SEARCH_FIELD_PREFIX = "ui.search.fields"; public static final String SEARCH_FIELD_FIELDS = "fields"; public static final String SEARCH_FIELD_TYPE = "type"; public static final String SEARCH_FIELD_I18N = "i18n"; public static final String SEARCH_FIELD_I18N_PREFIX = "i18nPrefix"; public static final String SEARCH_FIELD_VALUES = "values"; public static final String SEARCH_FIELD_FIXED = "fixed"; public static final String SEARCH_FIELD_TYPE_TEXT = "text"; public static final String SEARCH_FIELD_TYPE_DATE = "date"; public static final String SEARCH_FIELD_TYPE_DATE_INTERVAL = "date_interval"; public static final String SEARCH_FIELD_TYPE_NUMERIC = "numeric"; public static final String SEARCH_FIELD_TYPE_NUMERIC_INTERVAL = "numeric_interval"; public static final String SEARCH_FIELD_TYPE_STORAGE = "storage"; public static final String SEARCH_FIELD_TYPE_BOOLEAN = "boolean"; public static final String SEARCH_FIELD_TYPE_SUGGEST = "suggest"; public static final String SEARCH_FIELD_TYPE_SUGGEST_FIELD = "suggestField"; public static final String SEARCH_FIELD_TYPE_SUGGEST_PARTIAL = "suggestPartial"; public static final String SEARCH_FIELD_TYPE_CONTROLLED = "controlled"; public static final String METADATA_VERSION_SEPARATOR = "_"; public static final String METADATA_TEMPLATE_FOLDER = "templates"; public static final String METADATA_TEMPLATE_EXTENSION = ".xml.hbs"; public static final String USERS_TEMPLATE_FOLDER = "users"; public static final String USER_EXTRA_METADATA_FILE = "user_extra.xml.hbs"; public static final String DEFAULT_DATETIME_FORMAT = "yyyy-MM-dd HH:mm:ss"; /* Template Constants */ public static final String INGEST_EMAIL_TEMPLATE = "ingestion-template.vm"; public static final String VERIFICATION_EMAIL_TEMPLATE = "emailverification_html.vm"; public static final String VERIFICATION_EMAIL_TEMPLATE_SUBJECT_TRANSLATION = "email.verification.subject"; public static final String VERIFICATION_EMAIL_TEMPLATE_FROM_TRANSLATION = "email.verification.from"; public static final String RECOVER_LOGIN_EMAIL_TEMPLATE = "recoverlogin_html.vm"; public static final String RECOVER_LOGIN_EMAIL_TEMPLATE_SUBJECT_TRANSLATION = "email.recoverlogin.subject"; public static final String RECOVER_LOGIN_EMAIL_TEMPLATE_FROM_TRANSLATION = "email.recoverlogin.from"; public static final String NOTIFY_PRODUCER_EMAIL_TEMPLATE = "notifyproducer_html.vm"; public static final String EMAIL_TEMPLATE_EXTENSION = ".vm"; /* Tika Constants */ public static final String TIKA_FILE_SUFFIX_FULLTEXT = ".fulltext.txt"; public static final String TIKA_FILE_SUFFIX_METADATA = ".metadata.xml"; /* URN Constants */ public static final String URN_BASE = "urn"; public static final String URN_RODA = "roda"; public static final String URN_PREMIS = "premis"; public static final String URN_OTHER = "other"; public static final String URN_SEPARATOR = ":"; public static final String URN_TYPE = "URN"; public enum RODA_TYPE { AIP, REPRESENTATION, FILE, TRANSFERRED_RESOURCE; } public static final List<String> SYSTEM_USERS = Arrays.asList("admin", "guest"); /* Description level configuration Constants */ public static final String LEVELS_CLASSIFICATION_PLAN = "levels.classificationplan"; public static final String LEVELS_ICONS_PREFIX = "levels.icon"; public static final String LEVELS_ICONS_GHOST = "levels.internal.icon.ghost"; public static final String LEVELS_ICONS_DEFAULT = "levels.internal.icon.default"; public static final String LEVELS_ICONS_REPRESENTATION = "levels.internal.icon.representation"; public static final String LEVELS_ICONS_REPRESENTATION_FOLDER = "levels.internal.icon.representation.folder"; public static final String LEVELS_ICONS_REPRESENTATION_FILE = "levels.internal.icon.representation.file"; public static final String LEVELS_ICONS_REPRESENTATION_TYPES_PREFIX = "levels.internal.icon.representation.type"; public static final String LEVEL_I18N_PREFIX = "level"; public static final String REPRESENTATION_TYPE_DEFAULT = "default"; public static final String NONE_SELECTED_LEVEL = "noneselected"; /* Dialog filter limit */ public static final int DIALOG_FILTER_LIMIT_NUMBER = 120; public static final String INDEX_SEARCH_SUFFIX = "_txt"; public static final String MEDIA_TYPE_WILDCARD = "*/*"; public static final String MEDIA_TYPE_APPLICATION_XML = "application/xml"; public static final String MEDIA_TYPE_APPLICATION_ATOM_XML = "application/atom+xml"; public static final String MEDIA_TYPE_APPLICATION_XHTML_XML = "application/xhtml+xml"; public static final String MEDIA_TYPE_APPLICATION_SVG_XML = "application/svg+xml"; public static final String MEDIA_TYPE_APPLICATION_JSON = "application/json"; public static final String MEDIA_TYPE_APPLICATION_FORM_URLENCODED = "application/x-www-form-urlencoded"; public static final String MEDIA_TYPE_MULTIPART_FORM_DATA = "multipart/form-data"; public static final String MEDIA_TYPE_APPLICATION_OCTET_STREAM = "application/octet-stream"; public static final String MEDIA_TYPE_TEXT_PLAIN = "text/plain"; public static final String MEDIA_TYPE_TEXT_XML = "text/xml"; public static final String MEDIA_TYPE_TEXT_HTML = "text/html"; public static final String HTTP_HEADERS_WWW_AUTHENTICATE = "WWW-Authenticate"; public static final int STATUS_OK = 200; /* Test groups */ public static final String TEST_GROUP_ALL = "all"; public static final String TEST_GROUP_TRAVIS = "travis"; public static final String TEST_GROUP_PLUGIN = "plugin"; /* List threshold */ public static final int DEFAULT_LIST_THRESHOLD = 100; public static final int ACTION_TIMEOUT = 2000; /* DIP types */ public static final String DIP_TYPE_CONVERSION = "conversion"; public static final String DIP_TYPE_DIGITAL_SIGNATURE = "digital_signature"; /* Common performance improvements fields to return */ public static final List<String> AIP_PERMISSIONS_FIELDS_TO_RETURN = new ArrayList<>(); static { AIP_PERMISSIONS_FIELDS_TO_RETURN.add(RodaConstants.INDEX_UUID); for (PermissionType type : PermissionType.values()) { AIP_PERMISSIONS_FIELDS_TO_RETURN.add(RodaConstants.INDEX_PERMISSION_USERS_PREFIX + type); AIP_PERMISSIONS_FIELDS_TO_RETURN.add(RodaConstants.INDEX_PERMISSION_GROUPS_PREFIX + type); } } public static final List<String> REPRESENTATION_FIELDS_TO_RETURN = Arrays.asList(RodaConstants.INDEX_UUID, RodaConstants.REPRESENTATION_ID, RodaConstants.REPRESENTATION_AIP_ID); public static final List<String> FILE_FIELDS_TO_RETURN = Arrays.asList(RodaConstants.INDEX_UUID, RodaConstants.FILE_FILE_ID, RodaConstants.FILE_PATH, RodaConstants.FILE_REPRESENTATION_ID, RodaConstants.FILE_AIP_ID, RodaConstants.FILE_ISDIRECTORY); public static final List<String> FILE_FORMAT_FIELDS_TO_RETURN = Arrays.asList(RodaConstants.INDEX_UUID, RodaConstants.FILE_FILE_ID, RodaConstants.FILE_FORMAT_MIMETYPE, RodaConstants.FILE_PRONOM); public static final List<String> DIP_PERMISSIONS_FIELDS_TO_RETURN = new ArrayList<>(); static { DIP_PERMISSIONS_FIELDS_TO_RETURN.add(RodaConstants.INDEX_UUID); DIP_PERMISSIONS_FIELDS_TO_RETURN.add(RodaConstants.DIP_ID); for (PermissionType type : PermissionType.values()) { DIP_PERMISSIONS_FIELDS_TO_RETURN.add(RodaConstants.INDEX_PERMISSION_USERS_PREFIX + type); DIP_PERMISSIONS_FIELDS_TO_RETURN.add(RodaConstants.INDEX_PERMISSION_GROUPS_PREFIX + type); } } public static final List<String> DIPFILE_FIELDS_TO_RETURN = Arrays.asList(RodaConstants.INDEX_UUID, RodaConstants.DIPFILE_ID, RodaConstants.DIPFILE_PATH, RodaConstants.DIPFILE_DIP_ID, RodaConstants.DIPFILE_IS_DIRECTORY); /** Private empty constructor */ private RodaConstants() { // do nothing } }