mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Jean-Noel Rouvignac
15.25.2014 7bc3339b85cc77983bfbab733fc5069c6adac0e6
(CR-4811) Converted opendj3 code to use SearchRequest like API

Adapters.java, Converters.java:
Further improved code, and removed duplication.
2 files modified
40 ■■■■■ changed files
opendj-server3x-adapter/src/main/java/org/forgerock/opendj/adapter/server3x/Adapters.java 17 ●●●● patch | view | raw | blame | history
opendj-server3x-adapter/src/main/java/org/forgerock/opendj/adapter/server3x/Converters.java 23 ●●●● patch | view | raw | blame | history
opendj-server3x-adapter/src/main/java/org/forgerock/opendj/adapter/server3x/Adapters.java
@@ -220,7 +220,7 @@
                final SearchFilter filter = toSearchFilter(request.getFilter());
                final org.opends.server.protocols.internal.SearchRequest sr =
                    Requests.newSearchRequest(toDN(request.getName()), request.getScope(), filter)
                    Requests.newSearchRequest(to(request.getName()), request.getScope(), filter)
                        .setDereferenceAliasesPolicy(request.getDereferenceAliasesPolicy())
                        .setSizeLimit(request.getSizeLimit())
                        .setTimeLimit(request.getTimeLimit())
@@ -230,14 +230,6 @@
                return getResponseResult(icc.processSearch(sr, internalSearchListener));
            }
            private org.opends.server.types.DN toDN(DN dn) {
                try {
                    return org.opends.server.types.DN.valueOf(dn.toString());
                } catch (DirectoryException e) {
                    throw new IllegalStateException(e.getMessage(), e);
                }
            }
            @Override
            public void removeConnectionEventListener(ConnectionEventListener listener) {
                // Internal client connection don't have any connection events.
@@ -296,10 +288,10 @@
                    return extendedResult;
                } catch (DecodeException e) {
                    org.opends.server.types.DN matchedDN = extendedOperation.getMatchedDN();
                    return request.getResultDecoder().newExtendedErrorResult(
                            extendedOperation.getResultCode(),
                            (extendedOperation.getMatchedDN() != null ? extendedOperation
                                    .getMatchedDN().toString() : null),
                            matchedDN != null ? matchedDN.toString() : null,
                            extendedOperation.getErrorMessage().toString());
                }
            }
@@ -319,8 +311,7 @@
                                request.getAssertionValue(), to(request.getControls()));
                CompareResult result = Responses.newCompareResult(compareOperation.getResultCode());
                result = getResponseResult(compareOperation, result);
                return result;
                return getResponseResult(compareOperation, result);
            }
            @Override
opendj-server3x-adapter/src/main/java/org/forgerock/opendj/adapter/server3x/Converters.java
@@ -33,6 +33,7 @@
import java.util.SortedSet;
import java.util.TreeSet;
import org.forgerock.i18n.LocalizableMessageBuilder;
import org.forgerock.opendj.io.ASN1;
import org.forgerock.opendj.io.ASN1Reader;
import org.forgerock.opendj.io.ASN1Writer;
@@ -135,7 +136,7 @@
        try {
            return org.opends.server.types.DN.valueOf(dn.toString());
        } catch (Exception e) {
            throw new IllegalStateException(e.getMessage());
            throw new IllegalStateException(e.getMessage(), e);
        }
    }
@@ -155,7 +156,7 @@
            }
            return newSet;
        } catch (Exception e) {
            throw new IllegalStateException(e.getMessage());
            throw new IllegalStateException(e.getMessage(), e);
        }
    }
@@ -175,7 +176,7 @@
            }
            return newDns;
        } catch (Exception e) {
            throw new IllegalStateException(e.getMessage());
            throw new IllegalStateException(e.getMessage(), e);
        }
    }
@@ -191,7 +192,7 @@
        try {
            return org.opends.server.types.RDN.decode(rdn.toString());
        } catch (Exception e) {
            throw new IllegalStateException(e.getMessage());
            throw new IllegalStateException(e.getMessage(), e);
        }
    }
@@ -464,11 +465,11 @@
            sdkReaderASN1.readStartSequence();
            oid = sdkReaderASN1.readOctetStringAsString();
            if (sdkReaderASN1.hasNextElement()
                    && (sdkReaderASN1.peekType() == org.forgerock.opendj.io.ASN1.UNIVERSAL_BOOLEAN_TYPE)) {
                    && sdkReaderASN1.peekType() == ASN1.UNIVERSAL_BOOLEAN_TYPE) {
                isCritical = sdkReaderASN1.readBoolean();
            }
            if (sdkReaderASN1.hasNextElement()
                    && (sdkReaderASN1.peekType() == org.forgerock.opendj.io.ASN1.UNIVERSAL_OCTET_STRING_TYPE)) {
                    && sdkReaderASN1.peekType() == ASN1.UNIVERSAL_OCTET_STRING_TYPE) {
                value = sdkReaderASN1.readOctetString();
            }
            sdkReaderASN1.readEndSequence();
@@ -641,7 +642,7 @@
        try {
            return DN.valueOf(dn.toString());
        } catch (Exception e) {
            throw new IllegalStateException(e.getMessage());
            throw new IllegalStateException(e.getMessage(), e);
        }
    }
@@ -673,10 +674,10 @@
                result.addControl(from(c));
            }
        }
        result.setDiagnosticMessage((operation.getErrorMessage() != null ? operation
                .getErrorMessage().toString() : null));
        result.setMatchedDN((operation.getMatchedDN() != null) ? operation.getMatchedDN()
                .toString() : null);
        final LocalizableMessageBuilder errorMsg = operation.getErrorMessage();
        final org.opends.server.types.DN matchedDN = operation.getMatchedDN();
        result.setDiagnosticMessage(errorMsg != null ? errorMsg.toString() : null);
        result.setMatchedDN(matchedDN != null ? matchedDN.toString() : null);
        if (result.isSuccess()) {
            return result;
        } else {