diff --git a/src/main/java/gov/nist/csd/pm/pap/AdminOperations.java b/src/main/java/gov/nist/csd/pm/pap/AdminOperations.java index a11e6c94..a2752255 100644 --- a/src/main/java/gov/nist/csd/pm/pap/AdminOperations.java +++ b/src/main/java/gov/nist/csd/pm/pap/AdminOperations.java @@ -52,8 +52,15 @@ public class AdminOperations { public static Set ADMIN_OP_NAMES = new HashSet<>(adminOperationNames()); public static void init(OperationsStore operationsStore) throws PMException { + Set adminOperationNames = new HashSet<>(operationsStore.getAdminOperationNames()); + for (Operation op : ADMIN_OPERATIONS) { + if (adminOperationNames.contains(op.getName())) { + continue; + } + operationsStore.createAdminOperation(op); + adminOperationNames.add(op.getName()); } }