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

Violette Roche-Montane
14.39.2014 ab91fa0bcce896e020ff1be42ed994b95e26b8a0
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}.
     *