| | |
| | | */ |
| | | @Override() |
| | | public void search(SearchOperation searchOperation) |
| | | throws DirectoryException, CancelledOperationException |
| | | { |
| | | throws DirectoryException, CanceledOperationException { |
| | | DN baseDN = searchOperation.getBaseDN(); |
| | | if (! baseDN.isNullDN()) |
| | | { |
| | |
| | | |
| | | for (DN subBase : baseMap.keySet()) |
| | | { |
| | | CancelRequest cancelRequest = searchOperation.getCancelRequest(); |
| | | if (cancelRequest != null) |
| | | { |
| | | throw new CancelledOperationException(CancelResult.CANCELED); |
| | | } |
| | | searchOperation.checkIfCanceled(false); |
| | | |
| | | Backend b = baseMap.get(subBase); |
| | | Entry subBaseEntry = b.getEntry(subBase); |
| | |
| | | { |
| | | for (DN subBase : baseMap.keySet()) |
| | | { |
| | | CancelRequest cancelRequest = searchOperation.getCancelRequest(); |
| | | if (cancelRequest != null) |
| | | { |
| | | throw new CancelledOperationException(CancelResult.CANCELED); |
| | | } |
| | | searchOperation.checkIfCanceled(false); |
| | | |
| | | Backend b = baseMap.get(subBase); |
| | | searchOperation.setBaseDN(subBase); |