-
Notifications
You must be signed in to change notification settings - Fork 46
/
RodaConstants.java
2104 lines (1816 loc) · 127 KB
/
RodaConstants.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/**
* 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.Collections;
import java.util.List;
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_NODE_INSTANCE_ID = "roda.node.instanceId";
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 environment)
*/
public static final String CORE_ESSENTIAL_DIRECTORY_PREFIX = "RODA_CORE_DIRECTORY_";
/*
* RODA Core properties (provided via configuration file)
*/
public static final String CORE_STORAGE_TYPE = "core.storage.type";
public static final String CORE_STORAGE_NEW_SERVICE = "core.storage.new_service";
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_CLOUD_URLS = "core.solr.cloud.urls";
public static final String CORE_SOLR_STEMMING_LANGUAGE = "core.solr.stemming.language";
public static final String CORE_EVENTS_ENABLED = "core.events.enabled";
public static final String CORE_EVENTS_NOTIFIER_AND_HANDLER_ARE_THE_SAME = "core.events.notifier_and_handler_are_the_same";
public static final String CORE_EVENTS_NOTIFIER_CLASS = "core.events.notifier_class";
public static final String CORE_EVENTS_HANDLER_CLASS = "core.events.handler_class";
public static final String CORE_ACTION_LOGS_PRIMARY_USER = "core.action_logs.primary.user";
public static final String CORE_ACTION_LOGS_PRIMARY_PASS = "core.action_logs.primary.pass";
public static final String CORE_ACTION_LOGS_PRIMARY_URL = "core.action_logs.primary.url";
public static final String CORE_ACTION_LOGS_PRIMARY_RESOURCE = "core.action_logs.primary.resource";
public static final String CORE_ACTION_LOGS_REPLICA_WRITE_IN_SOLR = "core.action_logs.replica.write.solr";
public static final String CORE_SYNCHRONIZATION_BUNDLE_PATH = "core.synchronization.bundle.path";
public static final String CORE_WEB_BASIC_AUTH_DISABLE = "core.web.basicAuth.disable";
public static final String CORE_WEB_BASIC_AUTH_WHITELIST = "core.web.basicAuth.whitelist[]";
public static final String CORE_API_BASIC_AUTH_DISABLE = "core.api.basicAuth.disable";
public static final String CORE_API_BASIC_AUTH_WHITELIST = "core.api.basicAuth.whitelist[]";
public static final String TRASH_CONTAINER = "trash";
public static final String TRANSFERRED_RESOURCES_PROCESSED_FOLDER = "PROCESSED";
public static final String TRANSFERRED_RESOURCES_SUCCESSFULLY_INGESTED_FOLDER = "SUCCESSFULLY_INGESTED";
public static final String TRANSFERRED_RESOURCES_UNSUCCESSFULLY_INGESTED_FOLDER = "UNSUCCESSFULLY_INGESTED";
public static final String CORE_TRANSFERRED_RESOURCES_INGEST_MOVE_WHEN_AUTOACCEPT = "core.ingest.processed.move_when_autoaccept";
public static final String CORE_TRANSFERRED_RESOURCES_DELETE_WHEN_SUCCESSFULLY_INGESTED = "core.ingest.delete_transfer_resource_after_successfully_ingested";
/*
* Misc
*/
public static final String INSTALL_FOLDER_ENVIRONMENT_VARIABLE = "RODA_HOME";
public static final String GWT_RPC_BASE_URL = "gwtrpc/";
/**
* XXX Use DateTimeFormatter.ISO_INSTANT instead when GWT supports Instant
*/
public static final String ISO8601_NO_MILLIS = "yyyy-MM-dd'T'HH:mm:ssX";
public static final String ISO8601_WITH_MILLIS = "yyyy-MM-dd'T'HH:mm:ss.SSSX";
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";
public static final String UI_DATE_FORMAT_TITLE = "ui.date.format.title";
public static final String UI_DATE_FORMAT_SIMPLE = "ui.date.format.simple";
public static final String UI_DATE_TIME_FORMAT_SIMPLE = "ui.dateTime.format.simple";
public static final String UI_DATE_TIME_FORMAT_UTC = "ui.dateTime.format.UTC";
public static final String UI_COOKIES_ACTIVE_PROPERTY = "ui.cookies.active";
public static final String UI_EXPIRED_SESSION_DETECTOR_ACTIVE = "ui.expired.session.detector.active";
public static final String UI_EXPIRED_SESSION_DETECTOR_TIME = "ui.expired.session.detector.time";
public static final String UI_GOOGLE_ANALYTICS_CODE_PROPERTY = "ui.google.analytics.code";
public static final String UI_GOOGLE_RECAPTCHA_CODE_PROPERTY = "ui.google.recaptcha.code";
public static final String UI_LISTS_PROPERTY = "ui.lists";
public static final String UI_LISTS_FACETS_QUERY_PROPERTY = "facets.query";
public static final String UI_LISTS_FACETS_PARAMETERS_PROPERTY = "facets.parameters";
public static final String UI_LISTS_FACETS_PARAMETERS_TYPE_PROPERTY = "type";
public static final String UI_LISTS_FACETS_PARAMETERS_ARGS_PROPERTY = "args";
public static final String UI_LISTS_FACETS_PARAMETERS_ARGS_NAME_PROPERTY = "name";
public static final String UI_LISTS_FACETS_PARAMETERS_ARGS_START_PROPERTY = "start";
public static final String UI_LISTS_FACETS_PARAMETERS_ARGS_END_PROPERTY = "end";
public static final String UI_LISTS_FACETS_PARAMETERS_ARGS_GAP_PROPERTY = "gap";
public static final String UI_LISTS_FACETS_PARAMETERS_ARGS_LIMIT_PROPERTY = "limit";
public static final String UI_LISTS_FACETS_PARAMETERS_ARGS_SORT_PROPERTY = "sort";
public static final String UI_LISTS_FACETS_PARAMETERS_ARGS_VALUES_PROPERTY = "values";
public static final String UI_LISTS_FACETS_PARAMETERS_ARGS_MINCOUNT_PROPERTY = "minCount";
public static final String UI_LISTS_ENABLE_CUSTOMIZATION = "customization.enabled";
public static final String UI_LISTS_SEARCH_ENABLED_PROPERTY = "search.enabled";
public static final String UI_LISTS_SEARCH_PREFILTERS_VISIBLE_PROPERTY = "search.prefilters.visible";
public static final String UI_LISTS_SEARCH_ADVANCED_ENABLED_PROPERTY = "search.advanced.enabled";
public static final String UI_LISTS_SEARCH_SELECTEDINFO_ALWAYSVISIBLE_PROPERTY = "search.selectedInfo.alwaysVisible";
public static final String UI_LISTS_SEARCH_SELECTEDINFO_ICON_PROPERTY = "search.selectedInfo.icon";
public static final String UI_LISTS_SEARCH_SELECTEDINFO_LABEL_SELECTED_I18N_SINGLE_PROPERTY = "search.selectedInfo.label.selected.i18n.single";
public static final String UI_LISTS_SEARCH_SELECTEDINFO_LABEL_SELECTED_I18N_MULTIPLE_PROPERTY = "search.selectedInfo.label.selected.i18n.multiple";
public static final String UI_LISTS_SEARCH_SELECTEDINFO_LABEL_DEFAULT_I18N_PROPERTY = "search.selectedInfo.label.default.i18n";
public static final String UI_LISTS_COLUMNS_PROPERTY = "columns[]";
public static final String UI_LISTS_COLUMNS_FIELD_PROPERTY = "field";
public static final String UI_LISTS_COLUMNS_HEADER_PROPERTY = "header";
public static final String UI_LISTS_COLUMNS_NOWRAP_PROPERTY = "nowrap";
public static final String UI_LISTS_COLUMNS_ALIGNRIGHT_PROPERTY = "alignRight";
public static final String UI_LISTS_COLUMNS_WIDTH_PROPERTY = "width";
public static final String UI_LISTS_COLUMNS_WIDTHUNIT_PROPERTY = "widthUnit";
public static final String UI_LISTS_COLUMNS_SORTABLE_PROPERTY = "sortable";
public static final String UI_LISTS_COLUMNS_SORTBY_PROPERTY = "sortBy";
public static final String UI_LISTS_COLUMNS_RENDERINGHINT_PROPERTY = "renderingHint";
public static final String UI_LISTS_COLUMNS_DEFAULTSORTLIST_COLUMNNAME = "defaultSortList.columnName";
public static final String UI_LISTS_COLUMNS_DEFAULTSORTLIST_ASCENDING = "defaultSortList.ascending";
public static final String UI_ICONS_CLASS = "ui.icons.class";
public static final String UI_SERVICE_DROPFOLDER_URL = "ui.service.dropfolder.url";
public static final String UI_SERVICE_CAS_URL = "ui.service.cas.url";
public static final String UI_SERVICE_MARKETPLACE_URL = "ui.service.marketplace.url";
public static final String UI_SERVICE_MONITORING_URL = "ui.service.monitoring.url";
public static final String UI_SERVICE_REPORTING_URL = "ui.service.reporting.url";
public static final String UI_SERVICE_REPORTING_ACTIVE = "ui.service.reporting.active";
public static final String UI_SERVICE_CAS_ACTIVE = "ui.service.cas.active";
public static final String UI_SERVICE_DROPFOLDER_ACTIVE = "ui.service.dropfolder.active";
public static final String UI_SERVICE_MONITORING_DEFAULT_URL = "https://www.roda-enterprise.com";
public static final String UI_SERVICE_CAS_DEFAULT_URL = "https://www.roda-enterprise.com";
public static final String UI_SERVICE_MARKETPLACE_DEFAULT_URL = "https://marketplace.roda-community.org";
/*
* 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_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_REPRESENTATION_INFORMATION = "representation_information";
public static final String RODA_OBJECT_DISPOSAL_AIP_METADATA = "disposal_aip_metadata";
public static final String RODA_OBJECT_DISPOSAL_SCHEDULE_AIP_METADATA = "disposal_schedule_aip_metadata";
public static final String RODA_OBJECT_DISPOSAL_HOLD_AIP_METADATA = "disposal_schedule_hold_aip_metadata";
public static final String RODA_OBJECT_DISPOSAL_HOLDS_AIP_METADATA = "disposal_schedule_holds_aip_metadata";
public static final String RODA_OBJECT_DISPOSAL_CONFIRMATION_AIP_METADATA = "disposal_schedule_confirmation_aip_metadata";
public static final String RODA_OBJECT_DISPOSAL_DESTRUCTION_AIP_METADATA = "disposal_schedule_destruction_aip_metadata";
public static final String RODA_OBJECT_DISPOSAL_TRANSITIVE_HOLD_AIP_METADATA = "disposal_transitive_hold_aip_metadata";
public static final String RODA_OBJECT_DISPOSAL_TRANSITIVE_SCHEDULE_AIP_METADATA = "disposal_transitive_schedule_aip_metadata";
public static final String RODA_OBJECT_DISPOSAL_RULES = "disposal_rules";
public static final String RODA_OBJECT_DISPOSAL_RULE = "disposal_rule";
public static final String RODA_OBJECT_DISPOSAL_SCHEDULE = "disposal_schedule";
public static final String RODA_OBJECT_DISPOSAL_SCHEDULES = "disposal_schedules";
public static final String RODA_OBJECT_DISPOSAL_HOLD = "disposal_hold";
public static final String RODA_OBJECT_DISPOSAL_HOLDS = "disposal_holds";
public static final String RODA_OBJECT_DISPOSAL_CONFIRMATION_METADATA = "disposal_confirmation_metadata";
public static final String RODA_OBJECT_DISPOSAL_CONFIRMATIONS_METADATA = "disposal_confirmations_metadata";
public static final String RODA_OBJECT_DISPOSAL_HOLD_ASSOCIATION = "disposal_hold_association";
public static final String RODA_OBJECT_SHALLOW_FILE = "shallow_file";
public static final String RODA_OBJECT_SHALLOWS_FILE = "shallow_files";
public static final String RODA_OBJECT_DISTRIBUTED_INSTANCES = "distributed_instances";
public static final String RODA_OBJECT_DISTRIBUTED_INSTANCE = "distributed_instance";
public static final String RODA_OBJECT_LOCAL_INSTANCE = "local_instance";
public static final String RODA_OBJECT_ACCESS_KEY = "access_key";
public static final String RODA_OBJECT_ACCESS_KEYS = "access_keys";
public static final String RODA_OBJECT_ACCESS_TOKEN = "access_token";
public static final String RODA_OBJECT_MEMBERS = "members";
public static final String RODA_OBJECT_USERS = "users";
public static final String RODA_OBJECT_GROUPS = "groups";
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_REPRESENTATION_INFORMATION_LIST = "representation_information_list";
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_DEPENDENCIES_FOLDER = "dependencies";
public static final String CORE_PLUGINS_SHARED_FOLDER = "shared";
public static final String CORE_PLUGINS_DISABLED_FOLDER = "disabled";
public static final String CORE_PROTOCOLS_FOLDER = "protocols";
public static final String CORE_PROTOCOLS_DEPENDENCIES_FOLDER = "dependencies";
public static final String CORE_PROTOCOLS_SHARED_FOLDER = "shared";
public static final String CORE_PROTOCOLS_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_MARKDOWN_FOLDER = "documentation";
public static final String CORE_LICENSE_MARKDOWN_FILE = "LICENSE.md";
public static final String CORE_RISK_FOLDER = "risk";
public static final String CORE_AGENT_FOLDER = "agent";
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_REPRESENTATION_INFORMATION_FOLDER = "representation-information";
public static final String CORE_DISPOSAL_BIN_FOLDER = "disposal-bin";
public static final String CORE_FILE_SHALLOW_TMP_FOLDER = "file-shallow";
public static final String CORE_SYNCHRONIZATION_FOLDER = "synchronization";
public static final String CORE_SYNCHRONIZATION_OUTCOME_FOLDER = "outcome";
public static final String CORE_SYNCHRONIZATION_INCOMING_FOLDER = "incoming";
public static final String CORE_LOCAL_INSTANCE_FOLDER = "local-instance";
public static final String CORE_JOB_ATTACHMENTS_FOLDER = "job-attachments";
public static final String CORE_MARKET_FOLDER = "market";
public static final String CORE_MARKET_FILE = "marketInfo.jsonl";
public static final String CORE_PLUGINS_DOCUMENTATION_FILE = "README.md";
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 CORE_DISPOSAL_METADATA_TRANSFORMERS = "disposal/destruction/";
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_BASE_PATH = "/api";
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/";
public static final String API_REST_V1_AGENTS = "api/v1/agents/";
public static final String API_REST_V1_REPRESENTATION_INFORMATION = "api/v1/representation_information/";
public static final String API_REST_V1_AUTH = "api/v1/auth/";
public static final String API_REST_V1_DISTRIBUTED_INSTANCE = "api/v1/distributed_instances/";
public static final String API_REST_V1_JOBS = "api/v1/jobs/";
public static final String API_REST_V1_REPRESENTATION_OTHER_METADATA = "otherMetadata";
// 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_INLINE = "inline";
public static final String API_QUERY_KEY_JSONP_CALLBACK = "callback";
public static final String API_QUERY_DEFAULT_JSONP_CALLBACK = "";
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_VALUE_ACCEPT_FORMAT_JSONP = "jsonp";
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";
public static final String API_QUERY_KEY_FILE = "file";
public static final String API_QUERY_KEY_CLASS = "class";
public static final String API_QUERY_KEY_TYPE = "type";
public static final String API_QUERY_JOB_DETAILS = "details";
// "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_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_REPRESENTATION_INFORMATION_ID = "representation_information_id";
public static final String API_PATH_PARAM_DISPOSAL_RULE_ID = "disposal_rule_id";
public static final String API_PATH_PARAM_DISPOSAL_SCHEDULE_ID = "disposal_schedule_id";
public static final String API_PATH_PARAM_DISPOSAL_HOLD_ID = "disposal_hold_id";
public static final String API_PATH_PARAM_DISPOSAL_CONFIRMATION_ID = "disposal_confirmation_id";
public static final String API_PATH_PARAM_DISPOSAL_CONFIRMATION_REPORT = "report";
public static final String API_PATH_PARAM_DISPOSAL_CONFIRMATION_REPORT_PRINT = "print";
public static final String API_PATH_PARAM_AUTH_TOKEN = "token";
public static final String API_PATH_PARAM_DISTRIBUTED_INSTANCE_REGISTER = "register";
public static final String API_PATH_PARAM_DISTRIBUTED_INSTANCE_SYNC = "sync";
public static final String API_PATH_PARAM_INSTANCE_IDENTIFIER = "instance_identifier";
public static final String API_PATH_LAST_SYNC_STATUS = "sync/status";
public static final String API_PATH_PARAM_DISTRIBUTED_INSTANCE_GET_UPDATES = "updates";
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_RESOURCE_TYPE = "resource_type";
public static final String API_QUERY_PARAM_DEFAULT_RESOURCE_TYPE = "internal";
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_PATH_PARAM_JOB_ATTACHMENT_ID = "attachmentId";
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 enum ListMediaTypes {
JSON("json"), XML("xml"), JSONP("jsonp");
private String value;
ListMediaTypes(String value) {
this.value = value;
}
public void setValue(final String value) {
this.value = value;
}
@Override
public String toString() {
return value;
}
}
public enum APIMediaTypes {
JSON("json"), XML("xml"), ZIP("zip"), JSONP("jsonp");
private String value;
APIMediaTypes(String value) {
this.value = value;
}
public void setValue(final String value) {
this.value = value;
}
@Override
public String toString() {
return value;
}
}
public enum GetFileMediaTypes {
JSON("json"), XML("xml"), BIN("bin"), JSONP("jsonp");
private String value;
GetFileMediaTypes(String value) {
this.value = value;
}
public void setValue(final String value) {
this.value = value;
}
@Override
public String toString() {
return value;
}
}
public enum DescriptibeMetadataLanguages {
PT_PT("pt_PT"), EN_US("en_US");
private String value;
DescriptibeMetadataLanguages(String value) {
this.value = value;
}
public void setValue(final String value) {
this.value = value;
}
@Override
public String toString() {
return value;
}
}
public enum MetadataMediaTypes {
JSON("json"), XML("xml"), HTML("html"), BIN("bin"), JSONP("jsonp");
private String value;
MetadataMediaTypes(String value) {
this.value = value;
}
public void setValue(final String value) {
this.value = value;
}
@Override
public String toString() {
return value;
}
}
public enum ResourcesTypes {
INTERNAL("internal"), PLUGINS("plugins");
private String value;
ResourcesTypes(String value) {
this.value = value;
}
public void setValue(final String value) {
this.value = value;
}
@Override
public String toString() {
return value;
}
}
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_TRANSFERRED_RESOURCE_NAME_PARAM = "transferredResourceName";
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_ID_PARAM = "dipFileId";
public static final String CONTROLLER_DIP_FILE_UUID_PARAM = "dipFileUUID";
public static final String CONTROLLER_AGENT_ID_PARAM = "agentId";
public static final String CONTROLLER_DISPOSAL_RULE_PARAM = RODA_OBJECT_DISPOSAL_RULE;
public static final String CONTROLLER_DISPOSAL_RULE_ID_PARAM = "disposalRuleId";
public static final String CONTROLLER_DISPOSAL_RULE_OVERRIDE_MANUAL_PARAM = "overrideManual";
public static final String CONTROLLER_DISPOSAL_SCHEDULE_PARAM = RODA_OBJECT_DISPOSAL_SCHEDULE;
public static final String CONTROLLER_DISPOSAL_SCHEDULE_ID_PARAM = "disposalScheduleId";
public static final String CONTROLLER_DISPOSAL_HOLD_PARAM = RODA_OBJECT_DISPOSAL_HOLD;
public static final String CONTROLLER_DISPOSAL_HOLD_ID_PARAM = "disposalHoldId";
public static final String CONTROLLER_DISPOSAL_HOLD_OVERRIDE_PARAM = "overrideDisposalHolds";
public static final String CONTROLLER_DISPOSAL_HOLD_LIFT_ALL = "liftDisposalHold";
public static final String CONTROLLER_DISPOSAL_HOLD_DISASSOCIATE_ALL = "disassociateAllDisposalHold";
public static final String CONTROLLER_DISPOSAL_CONFIRMATION_METADATA_PARAM = RODA_OBJECT_DISPOSAL_CONFIRMATION_METADATA;
public static final String CONTROLLER_DISPOSAL_CONFIRMATION_ID_PARAM = "disposalConfirmationId";
public static final String CONTROLLER_DISTRIBUTED_INSTANCE_PARAM = RODA_OBJECT_DISTRIBUTED_INSTANCE;
public static final String CONTROLLER_LOCAL_INSTANCE_PARAM = RODA_OBJECT_LOCAL_INSTANCE;
public static final String CONTROLLER_ACCESS_KEY_PARAM = RODA_OBJECT_ACCESS_KEY;
public static final String CONTROLLER_ID_OBJECT_PARAM = "transferred_resource_uuid, transferred_resource_path, sip, transferred_resource_original_name";
public static final String CONTROLLER_SIP_PARAM = "sip";
public static final String CONTROLLER_ID_OBJECT_RESOURCE_PATH = "transferred_resource_path";
public static final String CONTROLLER_ID_OBJECT_SOURCE_NAME = "transferred_resource_original_name";
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_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_REPRESENTATION_INFORMATION_PARAM = RODA_OBJECT_REPRESENTATION_INFORMATION;
public static final String CONTROLLER_REPRESENTATION_INFORMATION_ID_PARAM = "representationInformationId";
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_FOLDER_RELATIVEPATH_PARAM = "folderRelativePath";
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_QUERY_PARAMS = "queryParams";
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";
public static final String CONTROLLER_STATES_PARAM = "states";
public static final String CONTROLLER_REPRESENTATION_INFORMATION_FILTER_PARAM = "filter";
public static final String CONTROLLER_ACTIVATE_PARAM = "activate";
public static final String CONTROLLER_DETAILS_PARAM = "details";
/*
* Core (storage, index, orchestrator, etc.)
*/
public enum StorageType {
FILESYSTEM
}
public static final StorageType DEFAULT_STORAGE_TYPE = StorageType.FILESYSTEM;
public enum SolrType {
HTTP, CLOUD
}
public static final SolrType DEFAULT_SOLR_TYPE = SolrType.HTTP;
public enum NodeType {
PRIMARY, WORKER, TEST, CONFIGS, REPLICA
}
public static final NodeType DEFAULT_NODE_TYPE = NodeType.PRIMARY;
public enum DistributedModeType {
CENTRAL, LOCAL, BASE
}
public static final DistributedModeType DEFAULT_DISTRIBUTED_MODE_TYPE = DistributedModeType.BASE;
public static final String DISTRIBUTED_MODE_TYPE_PROPERTY = "roda.distributed.mode.type";
public static final String DEFAULT_API_SECRET_KEY = "WiJY0uxPwYwMAcjEsDKzQMEpBLiJDmPSTSfxmC06EI0=";
public static final String API_SECRET_KEY_PROPERTY = "roda.distributed.api.secret";
public static final String CENTRAL_INSTANCE_NAME_PROPERTY = "roda.distributed.localinstance.name";
public static final String DEFAULT_CENTRAL_INSTANCE_NAME = "Central";
public static final long DEFAULT_ACCESS_KEY_VALIDITY = 31536000000L; // 1 year in ms
public static final String ACCESS_KEY_VALIDITY = "roda.distributed.api.access.key.validity";
public static final long DEFAULT_ACCESS_TOKEN_VALIDITY = 7200000L; // 2 hours in ms
public static final String ACCESS_TOKEN_VALIDITY = "roda.distributed.api.access.token.validity";
// Plugins certificates
public static final String PLUGINS_CERTIFICATE_OPT_IN_PROPERTY = "core.plugins.external.certificates.opt-in";
public static final String PLUGINS_CERTIFICATE_DEFAULT_TRUSTSTORE_AUTH_TYPE = "RSA";
public static final String PLUGINS_CERTIFICATE_DEFAULT_TRUSTSTORE_PATH = "/config/market/truststore/";
public static final String PLUGINS_CERTIFICATE_RODA_TRUSTSTORE_TYPE = "PKCS12";
public static final String PLUGINS_CERTIFICATE_RODA_TRUSTSTORE_NAME = "roda-truststore.p12";
public static final String PLUGINS_CERTIFICATE_RODA_TRUSTSTORE_PASS = "changeit";
public static final String PLUGINS_CERTIFICATE_CUSTOM_TRUSTSTORE_FOLDER = "market/truststore/";
public static final String PLUGINS_CERTIFICATE_CUSTOM_TRUSTSTORE_ENABLE_PROPERTY = "core.plugins.external.certificates.custom.truststore.enable";
public static final String PLUGINS_CERTIFICATE_CUSTOM_TRUSTSTORE_TYPE_PROPERTY = "core.plugins.external.certificates.custom.truststore.type";
public static final String PLUGINS_CERTIFICATE_CUSTOM_TRUSTSTORE_NAME_PROPERTY = "core.plugins.external.certificates.custom.truststore.name";
public static final String PLUGINS_CERTIFICATE_CUSTOM_TRUSTSTORE_PASS_PROPERTY = "core.plugins.external.certificates.custom.truststore.pass";
// MARKET
public static final String MARKET_INFO_URL_PROPERTY = "core.market.info.url";
public static final String DEFAULT_MARKET_INFO_URL = "https://market.roda-community.org/api/v2/marketplace/filtered?type=plugin";
public static final String KEEP_MARKET_PLUGIN_HOMEPAGE_URL_PROPERTY = "core.market.plugin.homepage.url";
public static final String DEFAULT_KEEP_MARKET_PLUGIN_HOMEPAGE_URL = "http://docs.roda-enterprise.com/plugins/";
public static final String DEFAULT_MARKET_SUPPORT_URL = "https://www.roda-enterprise.com";
public static final String ENVIRONMENT_COLLECT_VERSION = "roda.environment.collect.version";
public static final String DEFAULT_ENVIRONMENT_COLLECT_VERSION = "true";
public enum OrchestratorType {
AKKA, AKKA_DISTRIBUTED
}
public static final OrchestratorType DEFAULT_ORCHESTRATOR_TYPE = OrchestratorType.AKKA;
public static final String ORCHESTRATOR_TYPE_PROPERTY = "core.orchestrator.type";
public static final String CORE_ORCHESTRATOR_PREFIX = "core.orchestrator";
public static final String CORE_ORCHESTRATOR_PROP_INTERNAL_JOBS_PRIORITY = "internal_jobs_priority";
public static final String CORE_ORCHESTRATOR_PROP_INTERNAL_JOBS_PARALLELISM = "internal_jobs_parallelism";
public static final int CORE_LDAP_DEFAULT_PORT = 10389;
public static final String CORE_LDAP_BACKEND_JDBM = "JDBM";
public static final String CORE_LDAP_BACKEND_LDIF = "LDIF";
public static final String CORE_LDAP_BACKEND_MAVIBOT = "MAVIBOT";
/*
* Solr Retry
*/
public static final String SOLR_RETRY_DELAY = "core.solr.retry.delay";
public static final String SOLR_RETRY_MAX_DELAY = "core.solr.retry.maxDelay";
public static final String SOLR_RETRY_DELAY_FACTOR = "core.solr.retry.delayFactor";
public static final String SOLR_RETRY_MAX_RETRIES = "core.solr.retry.maxRetries";
public static final String SOLR_RETRY_HANDLE_EXCEPTIONS = "core.solr.retry.handleExceptions[]";
/*
* USER REGISTRATION SETTINGS
*/
public static final String USER_REGISTRATION_DISABLED = "core.user_registration.disabled";
/*
* 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_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";
public static final String INDEX_REPRESENTATION_INFORMATION = "RepresentationInformation";
public static final String INDEX_DISPOSAL_CONFIRMATION = "DisposalConfirmation";
/*
* INDEXED CLASSES
*/
public static final List<String> WHITELIST_CLASS_NAMES = Collections.unmodifiableList(
Arrays.asList("org.roda.core.data.v2.ip.IndexedAIP", "org.roda.core.data.v2.ip.IndexedRepresentation",
"org.roda.core.data.v2.ip.IndexedFile", "org.roda.core.data.v2.ip.IndexedDIP", "org.roda.core.data.v2.ip.DIPFile",
"org.roda.core.data.v2.ip.metadata.IndexedPreservationAgent",
"org.roda.core.data.v2.ip.metadata.IndexedPreservationEvent", "org.roda.core.data.v2.jobs.Job",
"org.roda.core.data.v2.jobs.IndexedReport", "org.roda.core.data.v2.log.LogEntry",
"org.roda.core.data.v2.notifications.Notification", "org.roda.core.data.v2.risks.IndexedRisk",
"org.roda.core.data.v2.risks.RiskIncidence", "org.roda.core.data.v2.ri.RepresentationInformation",
"org.roda.core.data.v2.ip.TransferredResource", "org.roda.core.data.v2.user.User",
"org.roda.core.data.v2.user.Group", "org.roda.core.data.v2.user.RODAMember",
"org.roda.core.data.v2.ip.disposal.DisposalConfirmation", "org.roda.core.data.v2.user.RodaPrincipal",
"org.roda.core.data.v2.ip.AIP", "org.roda.core.data.v2.risks.Risk", "org.roda.core.events.akka.CRDTWrapper",
"org.roda.core.data.v2.ip.DIP", "org.roda.core.data.v2.ip.metadata.DescriptiveMetadata",
"org.roda.core.data.v2.ip.disposal.DisposalConfirmationAIPEntry",
"org.roda.core.data.v2.ip.disposal.aipMetadata.DisposalConfirmationAIPMetadata",
"org.roda.core.data.v2.ip.disposal.DisposalHold", "org.roda.core.data.v2.ip.disposal.DisposalRule",
"org.roda.core.data.v2.ip.disposal.DisposalSchedule",
"org.roda.core.data.v2.ip.disposal.aipMetadata.DisposalScheduleAIPMetadata", "org.roda.core.data.v2.ip.File",
"org.roda.core.data.v2.ip.disposal.aipMetadata.DisposalHoldAIPMetadata",
"org.roda.core.data.v2.ip.disposal.DisposalHoldAssociation", "org.roda.core.data.v2.jobs.Job",
"org.roda.core.data.v2.ip.metadata.OtherMetadata", "org.roda.core.data.v2.ip.metadata.PreservationMetadata",
"org.roda.core.data.v2.jobs.Report", "org.roda.core.data.v2.ip.Representation",
"org.roda.core.protocols.AbstractProtocol", "org.roda.core.protocols.RODAProtocol",
"org.roda.core.protocols.protocols.FileProtocol", "org.roda.core.protocols.protocols.HttpProtocol",
"org.roda.core.protocols.protocols.HttpsProtocol", "org.roda.core.data.v2.accessKey.AccessKey",
"org.roda.core.data.v2.synchronization.central.DistributedInstance",
"org.roda.core.data.v2.synchronization.local.LocalInstance", "org.roda.core.data.v2.ip.ShallowFile"));
/*
* 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_NOTIFICATION = "notification";
public static final String STORAGE_CONTAINER_PRESERVATION_AGENTS = "agents";
public static final String STORAGE_CONTAINER_DIP = "dip";
public static final String STORAGE_CONTAINER_REPRESENTATION_INFORMATION = "representation-information";
public static final String STORAGE_CONTAINER_DISPOSAL_HOLD = "disposal-hold";
public static final String STORAGE_CONTAINER_DISPOSAL_SCHEDULE = "disposal-schedule";
public static final String STORAGE_CONTAINER_DISPOSAL_RULE = "disposal-rule";
public static final String STORAGE_CONTAINER_DISTRIBUTED_INSTANCES = "distributed-instances";
public static final String STORAGE_CONTAINER_ACCESS_KEYS = "access-keys";
/*
* Disposal Confirmation
*/
public static final String STORAGE_CONTAINER_DISPOSAL_CONFIRMATION = "disposal-confirmation";
public static final String STORAGE_DIRECTORY_DISPOSAL_CONFIRMATION_METADATA_FILENAME = "metadata.json";
public static final String STORAGE_DIRECTORY_DISPOSAL_CONFIRMATION_AIPS_FILENAME = "aips.jsonl";
public static final String STORAGE_DIRECTORY_DISPOSAL_CONFIRMATION_SCHEDULES_FILENAME = "schedules.jsonl";
public static final String STORAGE_DIRECTORY_DISPOSAL_CONFIRMATION_HOLDS_FILENAME = "holds.jsonl";
public static final String STORAGE_DIRECTORY_DISPOSAL_CONFIRMATION_TRANSITIVE_HOLDS_FILENAME = "transitive-holds.jsonl";
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";
public static final String INDEX_ID = "id";
public static final String INDEX_STATE = "state";
public static final String INDEX_SEARCH = "search";
public static final String INDEX_WILDCARD = "*";
public static final String INDEX_INSTANCE_ID = "instanceId";
public static final String INDEX_INSTANCE_NAME = "instanceName";
public static final String INDEX_CREATION_DATE = "creationDate";
/*
* 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 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 ALL_INGEST_JOB_IDS = "allIngestJobIds";
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_HAS_SHALLOW_FILES = "hasShallowFiles";
public static final String AIP_CHILDREN = "aip_children";
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_TYPE = "type";
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_CREATED_ON = "createdOn";
public static final String AIP_CREATED_BY = "createdBy";
public static final String AIP_UPDATED_ON = "updatedOn";
public static final String AIP_UPDATED_BY = "updatedBy";
public static final String AIP_DISPOSAL_SCHEDULE_ID = "disposalScheduleId";
public static final String AIP_DISPOSAL_SCHEDULE_NAME = "disposalScheduleName";
public static final String AIP_DISPOSAL_HOLDS_ID = "disposalHoldsId";
public static final String AIP_TRANSITIVE_DISPOSAL_HOLDS_ID = "transitiveDisposalHoldsId";
public static final String AIP_DESTROYED_ON = "destroyedOn";
public static final String AIP_DESTROYED_BY = "destroyedBy";
public static final String AIP_DISPOSAL_ACTION = "disposalAction";
public static final String AIP_DISPOSAL_HOLD_STATUS = "disposalHoldStatus";
public static final String AIP_OVERDUE_DATE = "overdueDate";
public static final String AIP_DISPOSAL_CONFIRMATION_ID = "disposalConfirmationID";
public static final String AIP_DISPOSAL_SCHEDULE_ASSOCIATION_TYPE = "disposalScheduleAssociationType";
public static final String AIP_DISPOSAL_RETENTION_PERIOD_START_DATE = "retentionPeriodStartDate";
public static final String AIP_DISPOSAL_RETENTION_PERIOD_DURATION = "retentionPeriodDuration";
public static final String AIP_DISPOSAL_RETENTION_PERIOD_INTERVAL = "retentionPeriodInterval";
public static final String AIP_DISPOSAL_RETENTION_PERIOD_DETAILS = "retentionPeriodDetails";
public static final String AIP_DISPOSAL_RETENTION_PERIOD_CALCULATION = "retentionPeriodCalculation";