| | |
| | | try |
| | | { |
| | | List<SubEntry> subentries = new ArrayList<>(); |
| | | for (DN subDN = dn; subDN != null; subDN = subDN.parent()) |
| | | for (DN subDN = dn; subDN != null && !subDN.isRootDN(); subDN = subDN.parent()) |
| | | { |
| | | List<SubEntry> subList = subEntryMap.get(subDN); |
| | | if (subList != null) |
| | |
| | | try |
| | | { |
| | | List<SubEntry> subentries = new ArrayList<>(); |
| | | for (DN subDN = entry.getName(); subDN != null; subDN = subDN.parent()) |
| | | for (DN subDN = entry.getName(); subDN != null && !subDN.isRootDN(); subDN = subDN.parent()) |
| | | { |
| | | List<SubEntry> subList = subEntryMap.get(subDN); |
| | | if (subList != null) |
| | |
| | | { |
| | | return workflow; |
| | | } |
| | | entryDN = entryDN.parent(); |
| | | entryDN = DirectoryServer.getParentDNInSuffix(entryDN); |
| | | } |
| | | return null; |
| | | } |
| | |
| | | * |
| | | * @return The array of test DN strings. |
| | | */ |
| | | @DataProvider(name = "createParentAndRDNTestData") |
| | | @DataProvider |
| | | public Object[][] createParentAndRDNTestData() { |
| | | return new Object[][] { |
| | | { "", null, null }, |
| | | { "dc=com", null, "dc=com" }, |
| | | { "dc=com", "", "dc=com" }, |
| | | { "dc=opends,dc=com", "dc=com", "dc=opends" }, |
| | | { "dc=world,dc=opends,dc=com", "dc=opends,dc=com", "dc=world" }, |
| | | { "dc=hello,dc=world,dc=opends,dc=com", |