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

Violette Roche-Montane
14.39.2014 53ab091e0ffa9a85ac458b3fc78750c7fcfe4fa2
OPENDJ-1373
- Added Scope converter.
2 files modified
44 ■■■■■ changed files
opendj-sdk/opendj-server3x-adapter/src/main/java/org/forgerock/opendj/adapter/server3x/Converters.java 28 ●●●●● patch | view | raw | blame | history
opendj-sdk/opendj-server3x-adapter/src/test/java/org/forgerock/opendj/adapter/server3x/ConvertersTestCase.java 16 ●●●●● patch | view | raw | blame | history
opendj-sdk/opendj-server3x-adapter/src/main/java/org/forgerock/opendj/adapter/server3x/Converters.java
@@ -46,6 +46,7 @@
import org.forgerock.opendj.ldap.LinkedHashMapEntry;
import org.forgerock.opendj.ldap.RDN;
import org.forgerock.opendj.ldap.ResultCode;
import org.forgerock.opendj.ldap.SearchScope;
import org.forgerock.opendj.ldap.controls.Control;
import org.forgerock.opendj.ldap.controls.GenericControl;
import org.forgerock.opendj.ldap.responses.Responses;
@@ -579,6 +580,33 @@
    }
    /**
     * Converts from OpenDJ server
     * {@link org.opends.server.admin.std.meta.VirtualAttributeCfgDefn.Scope} to OpenDJ LDAP SDK
     * {@link org.forgerock.opendj.ldap.SearchScope}.
     *
     * @param srvScope
     *          The server scope value.
     * @return The SDK scope value.
     */
    public static SearchScope from(
            org.opends.server.admin.std.meta.VirtualAttributeCfgDefn.Scope srvScope) {
        if (srvScope != null && srvScope.name() != null) {
            final String srvScopeName = srvScope.name().toLowerCase();
            if ("base_object".equals(srvScopeName)) {
                return SearchScope.BASE_OBJECT;
            } else if ("single_level".equals(srvScopeName)) {
                return SearchScope.SINGLE_LEVEL;
            } else if ("subordinate_subtree".equals(srvScopeName)) {
                return SearchScope.SUBORDINATES;
            } else if ("whole_subtree".equals(srvScopeName)) {
                return SearchScope.WHOLE_SUBTREE;
            }
        }
        return null;
    }
    /**
     * Converts from OpenDJ server {@link org.opends.server.types.DN} to OpenDJ
     * LDAP SDK {@link DN}.
     *
opendj-sdk/opendj-server3x-adapter/src/test/java/org/forgerock/opendj/adapter/server3x/ConvertersTestCase.java
@@ -58,6 +58,7 @@
import org.forgerock.opendj.ldap.responses.Responses;
import org.forgerock.opendj.ldap.responses.Result;
import org.forgerock.testng.ForgeRockTestCase;
import org.opends.server.admin.std.meta.VirtualAttributeCfgDefn.Scope;
import org.opends.server.core.BindOperation;
import org.opends.server.core.CompareOperation;
import org.opends.server.core.DirectoryServer;
@@ -469,6 +470,21 @@
    }
    /**
     * Converts an Scope to an SDK Scope.
     */
    @Test()
    public static void testFromScope() {
        // WHOLE SUBTREE
        assertThat(org.forgerock.opendj.ldap.SearchScope.WHOLE_SUBTREE).isEqualTo(from(Scope.WHOLE_SUBTREE));
        // BASE OBJECT
        assertThat(org.forgerock.opendj.ldap.SearchScope.BASE_OBJECT).isEqualTo(from(Scope.BASE_OBJECT));
        // SINGLE LEVEL
        assertThat(org.forgerock.opendj.ldap.SearchScope.SINGLE_LEVEL).isEqualTo(from(Scope.SINGLE_LEVEL));
        // SUBORDINATE
        assertThat(org.forgerock.opendj.ldap.SearchScope.SUBORDINATES).isEqualTo(from(Scope.SUBORDINATE_SUBTREE));
    }
    /**
     * Converts a server control to an SDK control.
     */
    @Test()