From afcf0b578e7797c38c0ce2e747eea4406d218ab8 Mon Sep 17 00:00:00 2001 From: joshua-roberts Date: Mon, 13 Jan 2025 22:15:12 -0500 Subject: [PATCH] fix duplicate admin ops (#179) --- src/main/java/gov/nist/csd/pm/pap/AdminOperations.java | 7 +++++++ 1 file changed, 7 insertions(+) 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()); } }