You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by se...@apache.org on 2009/06/13 20:11:51 UTC
svn commit: r784444 -
/directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/filter/SearchScope.java
Author: seelmann
Date: Sat Jun 13 18:11:50 2009
New Revision: 784444
URL: http://svn.apache.org/viewvc?rev=784444&view=rev
Log:
Added method to get SearchScope enum from LDAP URL value
Modified:
directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/filter/SearchScope.java
Modified: directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/filter/SearchScope.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/filter/SearchScope.java?rev=784444&r1=784443&r2=784444&view=diff
==============================================================================
--- directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/filter/SearchScope.java (original)
+++ directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/filter/SearchScope.java Sat Jun 13 18:11:50 2009
@@ -108,10 +108,10 @@
/**
* Gets the SearchScope enumerated type for the corresponding
- * SearchControls scope setting.
+ * JNDI numeric value.
*
- * @param searchControls the search controls to get SearchScope for
- * @return the SearchScope enumerated type for the SearchControls
+ * @param jndiScope the JNDI numeric value to get SearchScope for
+ * @return the SearchScope enumerated type for JNDI numeric value
*/
public static SearchScope getSearchScope( int jndiScope )
{
@@ -127,4 +127,33 @@
throw new IllegalArgumentException( "Unknown JNDI scope constant value: " + jndiScope );
}
}
+
+
+ /**
+ * Gets the SearchScope enumerated type for the corresponding
+ * LDAP URL scope value of either base, one or sub.
+ *
+ * @param ldapUrlValue the LDAP URL scope value to get SearchScope for
+ * @return the SearchScope enumerated type for the LDAP URL scope value
+ */
+ public static SearchScope getSearchScope( String ldapUrlValue )
+ {
+ if ( "base".equalsIgnoreCase( ldapUrlValue ) )
+ {
+ return OBJECT;
+ }
+ else if ( "one".equalsIgnoreCase( ldapUrlValue ) )
+ {
+ return ONELEVEL;
+ }
+ else if ( "sub".equalsIgnoreCase( ldapUrlValue ) )
+ {
+ return SUBTREE;
+ }
+ else
+ {
+ throw new IllegalArgumentException( "Unknown LDAP URL scope value: " + ldapUrlValue );
+ }
+ }
+
}