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

Jean-Noel Rouvignac
18.11.2014 83697b286a7a84fb9a91866b2c6f81f5584f39c4
OPENDJ-1308 Migrate schema support

opendj-server3x-adapter:
Updated after changes on opendj3-server-dev branch: switched to ResultCode and DereferenceAliasesPolicy SDK types.
3 files modified
65 ■■■■ changed files
opendj-server3x-adapter/src/main/java/org/forgerock/opendj/adapter/server3x/Adapters.java 19 ●●●●● patch | view | raw | blame | history
opendj-server3x-adapter/src/main/java/org/forgerock/opendj/adapter/server3x/Converters.java 29 ●●●●● patch | view | raw | blame | history
opendj-server3x-adapter/src/test/java/org/forgerock/opendj/adapter/server3x/ConvertersTestCase.java 17 ●●●●● patch | view | raw | blame | history
opendj-server3x-adapter/src/main/java/org/forgerock/opendj/adapter/server3x/Adapters.java
@@ -226,10 +226,9 @@
                final InternalSearchOperation internalSO =
                        icc.processSearch(valueOf(request.getName()), request.getScope(),
                                to(request.getDereferenceAliasesPolicy()), request.getSizeLimit(),
                                request.getTimeLimit(), request.isTypesOnly(), to(request
                                        .getFilter()), new LinkedHashSet<String>(request
                                        .getAttributes()), to(request.getControls()),
                                request.getDereferenceAliasesPolicy(), request.getSizeLimit(),
                                request.getTimeLimit(), request.isTypesOnly(), to(request.getFilter()),
                                new LinkedHashSet<String>(request.getAttributes()), to(request.getControls()),
                                internalSearchListener);
                return getResponseResult(internalSO);
@@ -294,7 +293,7 @@
                } catch (DecodeException e) {
                    return request.getResultDecoder().newExtendedErrorResult(
                            ResultCode.valueOf(extendedOperation.getResultCode().getIntValue()),
                            extendedOperation.getResultCode(),
                            (extendedOperation.getMatchedDN() != null ? extendedOperation
                                    .getMatchedDN().toString() : null),
                            extendedOperation.getErrorMessage().toString());
@@ -313,10 +312,9 @@
                final CompareOperation compareOperation =
                        icc.processCompare(valueOf(request.getName()),
                                request.getAttributeDescription().toString(),
                                valueOf(request.getAssertionValueAsString()), to(request.getControls()));
                                request.getAssertionValue(), to(request.getControls()));
                CompareResult result =
                        Responses.newCompareResult(getResultCode(compareOperation));
                CompareResult result = Responses.newCompareResult(compareOperation.getResultCode());
                result = getResponseResult(compareOperation, result);
                return result;
            }
@@ -350,7 +348,7 @@
                                        ((SASLBindRequest) request).getSASLMechanism(),
                                        getCredentials(genericBindRequest.getAuthenticationValue()),
                                        to(request.getControls()));
                    } while (bindOperation.getResultCode() == org.opends.server.types.ResultCode.SASL_BIND_IN_PROGRESS);
                    } while (bindOperation.getResultCode() == ResultCode.SASL_BIND_IN_PROGRESS);
                    bindClient.dispose();
@@ -358,8 +356,7 @@
                    throw ErrorResultException.newErrorResult(Responses
                            .newResult(ResultCode.AUTH_METHOD_NOT_SUPPORTED));
                }
                BindResult result =
                        Responses.newBindResult(getResultCode(bindOperation));
                BindResult result = Responses.newBindResult(bindOperation.getResultCode());
                result.setServerSASLCredentials(bindOperation.getSASLCredentials());
                if (result.isSuccess()) {
opendj-server3x-adapter/src/main/java/org/forgerock/opendj/adapter/server3x/Converters.java
@@ -39,7 +39,6 @@
import org.forgerock.opendj.ldap.ByteStringBuilder;
import org.forgerock.opendj.ldap.DN;
import org.forgerock.opendj.ldap.DecodeException;
import org.forgerock.opendj.ldap.DereferenceAliasesPolicy;
import org.forgerock.opendj.ldap.ErrorResultException;
import org.forgerock.opendj.ldap.LinkedAttribute;
import org.forgerock.opendj.ldap.RDN;
@@ -58,7 +57,6 @@
import org.opends.server.protocols.ldap.LDAPModification;
import org.opends.server.types.AttributeBuilder;
import org.opends.server.types.AttributeValue;
import org.opends.server.types.DereferencePolicy;
import org.opends.server.types.LDAPException;
import org.opends.server.types.Operation;
@@ -97,19 +95,6 @@
    }
    /**
     * Converts from OpenDJ LDAP SDK {@link DereferenceAliasesPolicy} to OpenDJ
     * server {@link DereferencePolicy}.
     *
     * @param dereferenceAliasesPolicy
     *          value to convert
     * @return the converted value
     */
    public static org.opends.server.types.DereferencePolicy to(
            final DereferenceAliasesPolicy dereferenceAliasesPolicy) {
        return DereferencePolicy.values()[dereferenceAliasesPolicy.intValue()];
    }
    /**
     * Converts from OpenDJ LDAP SDK {@link DN} to OpenDJ server
     * {@link org.opends.server.types.DN}.
     *
@@ -562,7 +547,7 @@
    }
    private static Result newSDKResult(final Operation operation) {
        ResultCode rc = getResultCode(operation);
        ResultCode rc = operation.getResultCode();
        if (operation instanceof BindOperation) {
            return Responses.newBindResult(rc);
        } else if (operation instanceof CompareOperation) {
@@ -574,18 +559,6 @@
    }
    /**
     * Returns the OpenDJ LDAP SDK {@link ResultCode} extracted out of the OpenDJ
     * server {@link Operation}.
     *
     * @param operation
     *          value to convert
     * @return the converted value
     */
    public static ResultCode getResultCode(final Operation operation) {
        return ResultCode.valueOf(operation.getResultCode().getIntValue());
    }
    /**
     * Converts from <code>byte[]</code> to OpenDJ server {@link ByteString}.
     *
     * @param authenticationValue
opendj-server3x-adapter/src/test/java/org/forgerock/opendj/adapter/server3x/ConvertersTestCase.java
@@ -39,6 +39,7 @@
import org.forgerock.opendj.ldap.LinkedAttribute;
import org.forgerock.opendj.ldap.Modification;
import org.forgerock.opendj.ldap.ModificationType;
import org.forgerock.opendj.ldap.ResultCode;
import org.forgerock.opendj.ldap.controls.Control;
import org.forgerock.opendj.ldap.controls.GenericControl;
import org.forgerock.opendj.ldap.controls.PersistentSearchChangeType;
@@ -71,7 +72,6 @@
import org.opends.server.types.FilterType;
import org.opends.server.types.LDAPException;
import org.opends.server.types.Operation;
import org.opends.server.types.ResultCode;
import org.opends.server.types.SearchResultEntry;
import org.opends.server.types.SearchResultReference;
import org.testng.annotations.AfterGroups;
@@ -161,21 +161,6 @@
    }
    /**
     * Converts a SDK DereferenceAliasesPolicy to an LDAP dereferencePolicy.
     *
     * @throws DirectoryException
     */
    @Test()
    public final void testToDeferencePolicy() {
        org.forgerock.opendj.ldap.DereferenceAliasesPolicy sdkDeferenceAliasesPolicy =
                org.forgerock.opendj.ldap.DereferenceAliasesPolicy.ALWAYS;
        org.opends.server.types.DereferencePolicy dereferencePolicy = to(sdkDeferenceAliasesPolicy);
        assertThat(dereferencePolicy).isEqualTo(
                org.opends.server.types.DereferencePolicy.DEREF_ALWAYS);
    }
    /**
     * Converts a SDK control to a LDAP server control.
     *
     * @throws DirectoryException