summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShawn O. Pearce <sop@google.com>2009-08-25 15:39:23 -0700
committerShawn O. Pearce <sop@google.com>2009-08-25 15:39:23 -0700
commit44423eb73cd8b5e674e8875fd47792bf3c849eb7 (patch)
tree50f5ca1e78d5877300af529a133740415710c283
parent304ccdb540862cb7eca9e2a4d7ef9ed0016dda88 (diff)
Fix parsing of LDAP search scope properties
I somehow failed to miss that these can't actually be accessed by the configuration parser, unless the enum type was public. Make it public, so the parser can read it. Change-Id: I582517c73ca69e509da59b346bd4274e9d3ca7dd Signed-off-by: Shawn O. Pearce <sop@google.com>
-rw-r--r--src/main/java/com/google/gerrit/server/ldap/LdapQuery.java29
-rw-r--r--src/main/java/com/google/gerrit/server/ldap/LdapRealm.java1
-rw-r--r--src/main/java/com/google/gerrit/server/ldap/SearchScope.java46
3 files changed, 46 insertions, 30 deletions
diff --git a/src/main/java/com/google/gerrit/server/ldap/LdapQuery.java b/src/main/java/com/google/gerrit/server/ldap/LdapQuery.java
index b0eb9383ce..d99d67e76d 100644
--- a/src/main/java/com/google/gerrit/server/ldap/LdapQuery.java
+++ b/src/main/java/com/google/gerrit/server/ldap/LdapQuery.java
@@ -29,35 +29,6 @@ import javax.naming.directory.SearchResult;
/** Supports issuing parameterized queries against an LDAP data source. */
class LdapQuery {
- static enum SearchScope {
- // Search only the base DN
- //
- OBJECT(SearchControls.OBJECT_SCOPE), //
- BASE(SearchControls.OBJECT_SCOPE),
-
- // Search all entries one level under the base DN
- //
- // Does not include the base DN, and does not include items below items
- // under the base DN.
- //
- ONE(SearchControls.ONELEVEL_SCOPE),
-
- // Search all entries under the base DN, including the base DN.
- //
- SUBTREE(SearchControls.SUBTREE_SCOPE), //
- SUB(SearchControls.SUBTREE_SCOPE);
-
- private final int scope;
-
- SearchScope(final int scope) {
- this.scope = scope;
- }
-
- int scope() {
- return scope;
- }
- }
-
private final String base;
private final SearchScope searchScope;
private final String pattern;
diff --git a/src/main/java/com/google/gerrit/server/ldap/LdapRealm.java b/src/main/java/com/google/gerrit/server/ldap/LdapRealm.java
index e127cd18f1..d8d26dff68 100644
--- a/src/main/java/com/google/gerrit/server/ldap/LdapRealm.java
+++ b/src/main/java/com/google/gerrit/server/ldap/LdapRealm.java
@@ -28,7 +28,6 @@ import com.google.gerrit.server.cache.Cache;
import com.google.gerrit.server.cache.SelfPopulatingCache;
import com.google.gerrit.server.config.ConfigUtil;
import com.google.gerrit.server.config.GerritServerConfig;
-import com.google.gerrit.server.ldap.LdapQuery.SearchScope;
import com.google.gwtorm.client.OrmException;
import com.google.gwtorm.client.SchemaFactory;
import com.google.inject.Inject;
diff --git a/src/main/java/com/google/gerrit/server/ldap/SearchScope.java b/src/main/java/com/google/gerrit/server/ldap/SearchScope.java
new file mode 100644
index 0000000000..dcc6089d81
--- /dev/null
+++ b/src/main/java/com/google/gerrit/server/ldap/SearchScope.java
@@ -0,0 +1,46 @@
+// Copyright (C) 2009 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package com.google.gerrit.server.ldap;
+
+import javax.naming.directory.SearchControls;
+
+public enum SearchScope {
+ // Search only the base DN
+ //
+ OBJECT(SearchControls.OBJECT_SCOPE), //
+ BASE(SearchControls.OBJECT_SCOPE),
+
+ // Search all entries one level under the base DN
+ //
+ // Does not include the base DN, and does not include items below items
+ // under the base DN.
+ //
+ ONE(SearchControls.ONELEVEL_SCOPE),
+
+ // Search all entries under the base DN, including the base DN.
+ //
+ SUBTREE(SearchControls.SUBTREE_SCOPE), //
+ SUB(SearchControls.SUBTREE_SCOPE);
+
+ private final int scope;
+
+ SearchScope(final int scope) {
+ this.scope = scope;
+ }
+
+ int scope() {
+ return scope;
+ }
+}