1010import java .util .ArrayList ;
1111import java .util .Arrays ;
1212import java .util .Collections ;
13+ import java .util .Date ;
1314import java .util .List ;
1415
16+ import org .roda .core .data .v2 .disposal .schedule .DisposalActionCode ;
17+ import org .roda .core .data .v2 .disposal .schedule .DisposalScheduleState ;
18+ import org .roda .core .data .v2 .disposal .schedule .RetentionPeriodIntervalCode ;
1519import org .roda .core .data .v2 .ip .Permissions .PermissionType ;
1620
1721public final class RodaConstants {
@@ -932,6 +936,9 @@ public enum OrchestratorType {
932936 public static final String INDEX_DIP_FILE = "DIPFile" ;
933937 public static final String INDEX_REPRESENTATION_INFORMATION = "RepresentationInformation" ;
934938 public static final String INDEX_DISPOSAL_CONFIRMATION = "DisposalConfirmation" ;
939+ public static final String INDEX_DISPOSAL_SCHEDULE = "DisposalSchedule" ;
940+ public static final String INDEX_DISPOSAL_HOLD = "DisposalHold" ;
941+ public static final String INDEX_DISPOSAL_RULE = "DisposalRule" ;
935942
936943 /*
937944 * INDEXED CLASSES
@@ -946,7 +953,10 @@ public enum OrchestratorType {
946953 "org.roda.core.data.v2.risks.RiskIncidence" , "org.roda.core.data.v2.ri.RepresentationInformation" ,
947954 "org.roda.core.data.v2.ip.TransferredResource" , "org.roda.core.data.v2.user.User" ,
948955 "org.roda.core.data.v2.user.Group" , "org.roda.core.data.v2.user.RODAMember" ,
949- "org.roda.core.data.v2.ip.disposal.DisposalConfirmation" , "org.roda.core.data.v2.user.RodaPrincipal" ,
956+ "org.roda.core.data.v2.disposal.hold.DisposalHold" ,
957+ "org.roda.core.data.v2.disposal.schedule.DisposalSchedule" ,
958+ "org.roda.core.data.v2.disposal.rule.DisposalRule" ,
959+ "org.roda.core.data.v2.disposal.confirmation.DisposalConfirmation" , "org.roda.core.data.v2.user.RodaPrincipal" ,
950960 "org.roda.core.data.v2.ip.AIP" , "org.roda.core.data.v2.risks.Risk" , "org.roda.core.events.pekko.CRDTWrapper" ,
951961 "org.roda.core.data.v2.ip.DIP" , "org.roda.core.data.v2.ip.metadata.DescriptiveMetadata" ,
952962 "org.roda.core.data.v2.ip.disposal.DisposalConfirmationAIPEntry" ,
@@ -1307,8 +1317,32 @@ public enum OrchestratorType {
13071317 public static final String DISPOSAL_CONFIRMATION_EXTRA_INFO = "extraInformation" ;
13081318 public static final String DISPOSAL_CONFIRMATION_STORAGE_SIZE = "size" ;
13091319
1320+ public static final String DISPOSAL_SCHEDULE_TITLE = "title" ;
1321+ public static final String DISPOSAL_SCHEDULE_DESCRIPTION = "description" ;
1322+ public static final String DISPOSAL_SCHEDULE_MANDATE = "mandate" ;
1323+ public static final String DISPOSAL_SCHEDULE_SCOPE_NOTES = "scopeNotes" ;
1324+ public static final String DISPOSAL_SCHEDULE_STATE = "state" ;
1325+ public static final String DISPOSAL_SCHEDULE_ACTION = "action" ;
1326+ public static final String DISPOSAL_SCHEDULE_RETENTION_PERIOD_INTERVAL_CODE = "retentionPeriodIntervalCode" ;
1327+ public static final String DISPOSAL_SCHEDULE_RETENTION_PERIOD_DURATION = "retentionPeriodDuration" ;
1328+
1329+ public static final String DISPOSAL_HOLD_TITLE = "title" ;
1330+ public static final String DISPOSAL_HOLD_DESCRIPTION = "description" ;
1331+ public static final String DISPOSAL_HOLD_MANDATE = "mandate" ;
1332+ public static final String DISPOSAL_HOLD_SCOPE_NOTES = "scopeNotes" ;
1333+ public static final String DISPOSAL_HOLD_STATE = "state" ;
1334+
1335+ public static final String DISPOSAL_RULE_ORDER = "order" ;
1336+ public static final String DISPOSAL_RULE_TITLE = "title" ;
1337+ public static final String DISPOSAL_RULE_DESCRIPTION = "description" ;
1338+ public static final String DISPOSAL_RULE_SELECTION_METHOD = "selectionMethod" ;
1339+ public static final String DISPOSAL_RULE_CONDITION_KEY = "conditionKey" ;
1340+ public static final String DISPOSAL_RULE_CONDITION_VALUE = "conditionvalue" ;
1341+ public static final String DISPOSAL_RULE_SCHEDULE_ID = "scheduleId" ;
1342+
13101343 /* Disposal related parameters */
13111344 public static final String DISPOSAL_HOLD_FILE_EXTENSION = ".json" ;
1345+ public static final String DISPOSAL_RULE_FILE_EXTENSION = ".json" ;
13121346
13131347 /* Distributed related parameters */
13141348 public static final String DISTRIBUTED_INSTANCE_FILE_EXTENSION = ".json" ;
@@ -2169,6 +2203,7 @@ public enum RODA_TYPE {
21692203
21702204 public static final String PERMISSION_METHOD_CREATE_DISPOSAL_RULE = "org.roda.wui.api.v2.controller.DisposalRuleController.createDisposalRule" ;
21712205 public static final String PERMISSION_METHOD_UPDATE_DISPOSAL_RULE = "org.roda.wui.api.v2.controller.DisposalRuleController.updateDisposalRule" ;
2206+ public static final String PERMISSION_METHOD_DELETE_DISPOSAL_RULE = "org.roda.wui.api.v2.controller.DisposalRuleController.deleteDisposalRule" ;
21722207
21732208 public static final String PERMISSION_METHOD_CREATE_DISPOSAL_SCHEDULE = "org.roda.wui.api.v2.controller.DisposalScheduleController.createDisposalSchedule" ;
21742209 public static final String PERMISSION_METHOD_UPDATE_DISPOSAL_SCHEDULE = "org.roda.wui.api.v2.controller.DisposalScheduleController.updateDisposalSchedule" ;
0 commit comments