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

Matthew Swift
27.45.2011 2ef82b6e14c8ec47e7dec0d5ff04b25f5c4547c2
Add support for search filters.
1 files modified
16 ■■■■■ changed files
opendj3/opendj-ldap-sdk-examples/src/main/java/org/forgerock/opendj/examples/server/Main.java 16 ●●●●● patch | view | raw | blame | history
opendj3/opendj-ldap-sdk-examples/src/main/java/org/forgerock/opendj/examples/server/Main.java
@@ -397,10 +397,16 @@
          }
          SearchScope scope = request.getScope();
          Filter filter = request.getFilter();
          Matcher matcher = filter.matcher();
          if (scope.equals(SearchScope.BASE_OBJECT))
          {
            if (matcher.matches(baseEntry).toBoolean())
            {
            sendEntry(request, resultHandler, baseEntry);
          }
          }
          else if (scope.equals(SearchScope.SINGLE_LEVEL))
          {
            sendEntry(request, resultHandler, baseEntry);
@@ -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.