/**
* 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
}
}