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

Matthew Swift
27.45.2011 2ef82b6e14c8ec47e7dec0d5ff04b25f5c4547c2
Add support for search filters.
1 files modified
18 ■■■■■ changed files
opendj3/opendj-ldap-sdk-examples/src/main/java/org/forgerock/opendj/examples/server/Main.java 18 ●●●●● patch | view | raw | blame | history
opendj3/opendj-ldap-sdk-examples/src/main/java/org/forgerock/opendj/examples/server/Main.java
@@ -397,9 +397,15 @@
          }
          SearchScope scope = request.getScope();
          Filter filter = request.getFilter();
          Matcher matcher = filter.matcher();
          if (scope.equals(SearchScope.BASE_OBJECT))
          {
            sendEntry(request, resultHandler, baseEntry);
            if (matcher.matches(baseEntry).toBoolean())
            {
              sendEntry(request, resultHandler, baseEntry);
            }
          }
          else if (scope.equals(SearchScope.SINGLE_LEVEL))
          {
@@ -412,6 +418,11 @@
              DN childDN = entry.getName();
              if (childDN.isChildOf(dn))
              {
                if (!matcher.matches(entry).toBoolean())
                {
                  continue;
                }
                if (!sendEntry(request, resultHandler, entry))
                {
                  // Caller has asked to stop sending results.
@@ -433,6 +444,11 @@
              DN childDN = entry.getName();
              if (childDN.isSubordinateOrEqualTo(dn))
              {
                if (!matcher.matches(entry).toBoolean())
                {
                  continue;
                }
                if (!sendEntry(request, resultHandler, entry))
                {
                  // Caller has asked to stop sending results.