From 43e8bb2c3186c925991091e2b0f7002a940093c3 Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Sun, 27 Oct 2019 12:05:05 +0100 Subject: [PATCH] Add utility to the distinguished name interface. --- .../src/org/argeo/naming/Distinguished.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/org.argeo.enterprise/src/org/argeo/naming/Distinguished.java b/org.argeo.enterprise/src/org/argeo/naming/Distinguished.java index ba0db4955..8b9c4b92b 100644 --- a/org.argeo.enterprise/src/org/argeo/naming/Distinguished.java +++ b/org.argeo.enterprise/src/org/argeo/naming/Distinguished.java @@ -1,5 +1,9 @@ package org.argeo.naming; +import java.util.EnumSet; +import java.util.Set; +import java.util.TreeSet; + import javax.naming.InvalidNameException; import javax.naming.ldap.LdapName; @@ -20,4 +24,13 @@ public interface Distinguished { throw new IllegalArgumentException("Distinguished name " + dn() + " is not properly formatted.", e); } } + + /** List all DNs of an enumeration as strings. */ + static Set enumToDns(EnumSet enumSet) { + Set res = new TreeSet<>(); + for (Enum enm : enumSet) { + res.add(((Distinguished) enm).dn()); + } + return res; + } } -- 2.30.2