| | |
| | | |
| | | boolean found = false; |
| | | DN[] dnArray = baseDNs; |
| | | DN matchedDN = null; |
| | | for (DN dn : dnArray) |
| | | { |
| | | if (dn.equals(baseDN)) |
| | |
| | | found = true; |
| | | break; |
| | | } |
| | | else if (dn.isAncestorOf(baseDN)) |
| | | { |
| | | matchedDN = dn; |
| | | break; |
| | | } |
| | | } |
| | | |
| | | if (! found) |
| | |
| | | String message = getMessage(msgID, searchOperation.getConnectionID(), |
| | | searchOperation.getOperationID(), |
| | | String.valueOf(baseDN)); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message, msgID); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_OBJECT, message, msgID, |
| | | matchedDN, null); |
| | | } |
| | | |
| | | |