package eu.europeana.cloud.service.dps; import java.util.HashMap; import java.util.Map; /** * Parameters for {@link DpsTask} */ public final class PluginParameterKeys { private PluginParameterKeys() { } public static final String XSLT_URL = "XSLT_URL"; public static final String OUTPUT_URL = "OUTPUT_URL"; public static final String FILE_URL = "FILE_URL"; public static final String DATASET_URL = "DATASET_URL"; public static final String FILE_DATA = "FILE_DATA"; public static final String DPS_TASK_INPUT_DATA = "DPS_TASK_INPUT_DATA"; public static final String TASK_NAME = "TASK_NAME"; public static final String ROUTING = "ROUTING"; // --------- eCloud ----------- public static final String PROVIDER_ID = "PROVIDER_ID"; public static final String DATASET_ID = "DATASET_ID"; public static final String CLOUD_ID = "CLOUD_ID"; public static final String REPRESENTATION_NAME = "REPRESENTATION_NAME"; public static final String NEW_REPRESENTATION_NAME = "NEW_REPRESENTATION_NAME"; public static final String REPRESENTATION_VERSION = "REPRESENTATION_VERSION"; public static final String FILE_NAME = "FILE_NAME"; public static final String MIME_TYPE = "MIME_TYPE"; public static final String OUTPUT_MIME_TYPE = "OUTPUT_MIME_TYPE"; public static final String AUTHORIZATION_HEADER = "AUTHORIZATION_HEADER"; public static final String OUTPUT_DATA_SETS = "OUTPUT_DATA_SETS"; // --------- Messages ----------- public static final String NEW_DATASET_MESSAGE = "NewDataset"; public static final String NEW_FILE_MESSAGE = "NewFile"; public static final String NEW_EXTRACTED_DATA_MESSAGE = "NewExtractedData"; public static final String NEW_ANNOTATION_MESSAGE = "NewAnnotation"; public static final String NEW_INDEX_MESSAGE = "NewIndex"; public static final String INDEX_FILE_MESSAGE = "IndexFile"; // --------- Text stripping ----------- public static final String EXTRACT_TEXT = "EXTRACT_TEXT"; //true or false public static final String EXTRACTORS = "EXTRACTORS"; //Map<"type": "extractor_name"> public static final String FILE_FORMATS = "FILE_FORMATS"; //Map<"representatnionName","type"> public static final String STORE_EXTRACTED_TEXT = "STORE_EXTRACTED_TEXT"; //true or false // --------- Indexer ----------- public static final String INDEXER = "INDEXER"; //name of indexer public static final String INDEX_DATA = "INDEX_DATA"; //true or false public static final String FILE_METADATA = "FILE_METADATA"; //e.g. metadata from PDF file public static final String ORIGINAL_FILE_URL = "ORIGINAL_FILE_URL"; //e.g. url to PDF file thich contains extracted text // --------- IC ----------- public static final String OUTPUT_FILE_NAME = "OUTPUT_FILE_NAME"; public static final String KAKADU_ARGUEMENTS = "KAKADU_ARGUEMENTS"; //---------- DPS task ---- public static final String DATASET_URLS = "DATASET_URLS"; public static final String FILE_URLS = "FILE_URLS"; public static final String REPRESENTATION = "REPRESENTATION"; public static final String TOPOLOGY_NAME = "TOPOLOGY_NAME"; public static Map<String, String> PLUGIN_PARAMETERS = new HashMap<>(); static { PLUGIN_PARAMETERS.put(XSLT_URL, "XSLT_URL"); PLUGIN_PARAMETERS.put(OUTPUT_URL, "OUTPUT_URL"); PLUGIN_PARAMETERS.put(FILE_URL, "FILE_URL"); PLUGIN_PARAMETERS.put(DATASET_URL, "DATASET_URL"); PLUGIN_PARAMETERS.put(FILE_DATA, "FILE_DATA"); PLUGIN_PARAMETERS.put(DPS_TASK_INPUT_DATA, "DPS_TASK_INPUT_DATA"); //the default value for output mimeType PLUGIN_PARAMETERS.put(OUTPUT_MIME_TYPE, "text/xml"); PLUGIN_PARAMETERS.put(TASK_NAME, "TASK_NAME"); PLUGIN_PARAMETERS.put(ROUTING, "ROUTING"); PLUGIN_PARAMETERS.put(PROVIDER_ID, "PROVIDER_ID"); PLUGIN_PARAMETERS.put(DATASET_ID, "DATASET_ID"); PLUGIN_PARAMETERS.put(CLOUD_ID, "CLOUD_ID"); PLUGIN_PARAMETERS.put(REPRESENTATION_NAME, "REPRESENTATION_NAME"); PLUGIN_PARAMETERS.put(NEW_REPRESENTATION_NAME, "NEW_REPRESENTATION_NAME"); PLUGIN_PARAMETERS.put(REPRESENTATION_VERSION, "REPRESENTATION_VERSION"); PLUGIN_PARAMETERS.put(FILE_NAME, "FILE_NAME"); PLUGIN_PARAMETERS.put(MIME_TYPE, "text/xml"); PLUGIN_PARAMETERS.put(NEW_DATASET_MESSAGE, "NewDataset"); PLUGIN_PARAMETERS.put(NEW_FILE_MESSAGE, "NewFile"); PLUGIN_PARAMETERS.put(NEW_EXTRACTED_DATA_MESSAGE, "NewExtractedData"); PLUGIN_PARAMETERS.put(NEW_ANNOTATION_MESSAGE, "NewAnnotation"); PLUGIN_PARAMETERS.put(NEW_INDEX_MESSAGE, "NewIndex"); PLUGIN_PARAMETERS.put(INDEX_FILE_MESSAGE, "IndexFile"); // --------- Text stripping ----------- PLUGIN_PARAMETERS.put(EXTRACT_TEXT, "EXTRACT_TEXT"); //true or false PLUGIN_PARAMETERS.put(EXTRACTORS, "EXTRACTORS"); //Map<"type": "extractor_name"> PLUGIN_PARAMETERS.put(FILE_FORMATS, "FILE_FORMATS"); //Map<"representatnionName","type"> PLUGIN_PARAMETERS.put(STORE_EXTRACTED_TEXT, "STORE_EXTRACTED_TEXT"); //true or false // --------- Indexer ----------- PLUGIN_PARAMETERS.put(INDEXER, "INDEXER"); //name of indexer PLUGIN_PARAMETERS.put(INDEX_DATA, "INDEX_DATA"); //true or false PLUGIN_PARAMETERS.put(FILE_METADATA, "FILE_METADATA"); //e.g. metadata from PDF file PLUGIN_PARAMETERS.put(ORIGINAL_FILE_URL, "ORIGINAL_FILE_URL"); //e.g. url to PDF file thich contains extracted text // --------- IC ----------- PLUGIN_PARAMETERS.put(KAKADU_ARGUEMENTS, "-rate 1.0,0.84,0.7,0.6,0.5,0.4,0.35,0.3,0.25,0.21,0.18,0.15,0.125,0.1,0.088,0.075,0.0625,0.05,0.04419,0.03716,0.03125,0.025,0.0221,0.01858,0.015625 Clevels=6 Cmodes={BYPASS} Corder=RLCP -no_palette"); //----------- DPS task -------- PLUGIN_PARAMETERS.put(DATASET_URLS, "DATASET_URLS"); /* File URL Key */ PLUGIN_PARAMETERS.put(FILE_URLS, "FILE_URLS"); } }