test_class.file: oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/MembershipProviderTest.java
test_class.identifier: MembershipProviderTest
test_class.superclass: extends MembershipBaseTest
test_case.body: @Test
      public void testRemoveNonMember() throws Exception {
          assertFalse(mp.removeMember(getTree(createGroup()), getTree(getTestUser())));
      }
test_case.class_method_signature: MembershipProviderTest.testRemoveNonMember()
test_case.full_signature: @Test public void testRemoveNonMember()
test_case.identifier: testRemoveNonMember
test_case.invocations: assertFalse removeMember getTree createGroup getTree getTestUser
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testRemoveNonMember()
focal_class.declarator: log = LoggerFactory.getLogger(MembershipProvider.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Logger log = LoggerFactory.getLogger(MembershipProvider.class);
focal_class.type: Logger
focal_class.var_name: log
focal_class.declarator: writer = new MembershipWriter()
focal_class.modifier: private final
focal_class.original_string: private final MembershipWriter writer = new MembershipWriter();
focal_class.type: MembershipWriter
focal_class.var_name: writer
focal_class.file: oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/MembershipProvider.java
focal_class.identifier: MembershipProvider
focal_class.class_method_signature: MembershipProvider.MembershipProvider(@NotNull Root root, @NotNull ConfigurationParameters config)
focal_class.full_signature:   MembershipProvider(@NotNull Root root, @NotNull ConfigurationParameters config)
focal_class.identifier: MembershipProvider
focal_class.parameters: (@NotNull Root root, @NotNull ConfigurationParameters config)
focal_class.signature:  MembershipProvider(@NotNull Root root, @NotNull ConfigurationParameters config)
focal_class.class_method_signature: MembershipProvider.setMembershipSizeThreshold(int membershipSizeThreshold)
focal_class.full_signature:  void setMembershipSizeThreshold(int membershipSizeThreshold)
focal_class.identifier: setMembershipSizeThreshold
focal_class.parameters: (int membershipSizeThreshold)
focal_class.return: void
focal_class.signature: void setMembershipSizeThreshold(int membershipSizeThreshold)
focal_class.class_method_signature: MembershipProvider.getMembership(@NotNull Tree authorizableTree, final boolean includeInherited)
focal_class.full_signature: @NotNull Iterator<String> getMembership(@NotNull Tree authorizableTree, final boolean includeInherited)
focal_class.identifier: getMembership
focal_class.modifiers: @NotNull
focal_class.parameters: (@NotNull Tree authorizableTree, final boolean includeInherited)
focal_class.return: Iterator<String>
focal_class.signature: Iterator<String> getMembership(@NotNull Tree authorizableTree, final boolean includeInherited)
focal_class.class_method_signature: MembershipProvider.getMembership(@NotNull Tree authorizableTree, final boolean includeInherited,
                                             @NotNull final Set<String> processedPaths)
focal_class.full_signature: @NotNull private Iterator<String> getMembership(@NotNull Tree authorizableTree, final boolean includeInherited,
                                             @NotNull final Set<String> processedPaths)
focal_class.identifier: getMembership
focal_class.modifiers: @NotNull private
focal_class.parameters: (@NotNull Tree authorizableTree, final boolean includeInherited,
                                             @NotNull final Set<String> processedPaths)
focal_class.return: Iterator<String>
focal_class.signature: Iterator<String> getMembership(@NotNull Tree authorizableTree, final boolean includeInherited,
                                             @NotNull final Set<String> processedPaths)
focal_class.class_method_signature: MembershipProvider.hasMembership(@NotNull Tree authorizableTree, @NotNull String groupPath)
focal_class.full_signature: private boolean hasMembership(@NotNull Tree authorizableTree, @NotNull String groupPath)
focal_class.identifier: hasMembership
focal_class.modifiers: private
focal_class.parameters: (@NotNull Tree authorizableTree, @NotNull String groupPath)
focal_class.return: boolean
focal_class.signature: boolean hasMembership(@NotNull Tree authorizableTree, @NotNull String groupPath)
focal_class.class_method_signature: MembershipProvider.getMembers(@NotNull Tree groupTree, boolean includeInherited)
focal_class.full_signature: @NotNull Iterator<String> getMembers(@NotNull Tree groupTree, boolean includeInherited)
focal_class.identifier: getMembers
focal_class.modifiers: @NotNull
focal_class.parameters: (@NotNull Tree groupTree, boolean includeInherited)
focal_class.return: Iterator<String>
focal_class.signature: Iterator<String> getMembers(@NotNull Tree groupTree, boolean includeInherited)
focal_class.class_method_signature: MembershipProvider.getDeclaredMemberContentIDs(@NotNull Tree groupTree)
focal_class.full_signature: @NotNull Iterator<String> getDeclaredMemberContentIDs(@NotNull Tree groupTree)
focal_class.identifier: getDeclaredMemberContentIDs
focal_class.modifiers: @NotNull
focal_class.parameters: (@NotNull Tree groupTree)
focal_class.return: Iterator<String>
focal_class.signature: Iterator<String> getDeclaredMemberContentIDs(@NotNull Tree groupTree)
focal_class.class_method_signature: MembershipProvider.getMembers(@NotNull final Tree groupTree,
                                          @NotNull final String groupContentId,
                                          final boolean includeInherited,
                                          @NotNull final Set<String> processedRefs)
focal_class.full_signature: @NotNull private Iterator<String> getMembers(@NotNull final Tree groupTree,
                                          @NotNull final String groupContentId,
                                          final boolean includeInherited,
                                          @NotNull final Set<String> processedRefs)
focal_class.identifier: getMembers
focal_class.modifiers: @NotNull private
focal_class.parameters: (@NotNull final Tree groupTree,
                                          @NotNull final String groupContentId,
                                          final boolean includeInherited,
                                          @NotNull final Set<String> processedRefs)
focal_class.return: Iterator<String>
focal_class.signature: Iterator<String> getMembers(@NotNull final Tree groupTree,
                                          @NotNull final String groupContentId,
                                          final boolean includeInherited,
                                          @NotNull final Set<String> processedRefs)
focal_class.class_method_signature: MembershipProvider.isMember(@NotNull Tree groupTree, @NotNull Tree authorizableTree)
focal_class.full_signature:  boolean isMember(@NotNull Tree groupTree, @NotNull Tree authorizableTree)
focal_class.identifier: isMember
focal_class.parameters: (@NotNull Tree groupTree, @NotNull Tree authorizableTree)
focal_class.return: boolean
focal_class.signature: boolean isMember(@NotNull Tree groupTree, @NotNull Tree authorizableTree)
focal_class.class_method_signature: MembershipProvider.isDeclaredMember(@NotNull Tree groupTree, @NotNull Tree authorizableTree)
focal_class.full_signature:  boolean isDeclaredMember(@NotNull Tree groupTree, @NotNull Tree authorizableTree)
focal_class.identifier: isDeclaredMember
focal_class.parameters: (@NotNull Tree groupTree, @NotNull Tree authorizableTree)
focal_class.return: boolean
focal_class.signature: boolean isDeclaredMember(@NotNull Tree groupTree, @NotNull Tree authorizableTree)
focal_class.class_method_signature: MembershipProvider.hasMembers(@NotNull Tree groupTree)
focal_class.full_signature: private static boolean hasMembers(@NotNull Tree groupTree)
focal_class.identifier: hasMembers
focal_class.modifiers: private static
focal_class.parameters: (@NotNull Tree groupTree)
focal_class.return: boolean
focal_class.signature: boolean hasMembers(@NotNull Tree groupTree)
focal_class.class_method_signature: MembershipProvider.pendingChanges(@NotNull Tree groupTree)
focal_class.full_signature: private boolean pendingChanges(@NotNull Tree groupTree)
focal_class.identifier: pendingChanges
focal_class.modifiers: private
focal_class.parameters: (@NotNull Tree groupTree)
focal_class.return: boolean
focal_class.signature: boolean pendingChanges(@NotNull Tree groupTree)
focal_class.class_method_signature: MembershipProvider.addMember(@NotNull Tree groupTree, @NotNull Tree newMemberTree)
focal_class.full_signature:  boolean addMember(@NotNull Tree groupTree, @NotNull Tree newMemberTree)
focal_class.identifier: addMember
focal_class.parameters: (@NotNull Tree groupTree, @NotNull Tree newMemberTree)
focal_class.return: boolean
focal_class.signature: boolean addMember(@NotNull Tree groupTree, @NotNull Tree newMemberTree)
focal_class.class_method_signature: MembershipProvider.addMembers(@NotNull Tree groupTree, @NotNull Map<String, String> memberIds)
focal_class.full_signature:  Set<String> addMembers(@NotNull Tree groupTree, @NotNull Map<String, String> memberIds)
focal_class.identifier: addMembers
focal_class.parameters: (@NotNull Tree groupTree, @NotNull Map<String, String> memberIds)
focal_class.return: Set<String>
focal_class.signature: Set<String> addMembers(@NotNull Tree groupTree, @NotNull Map<String, String> memberIds)
focal_class.class_method_signature: MembershipProvider.removeMember(@NotNull Tree groupTree, @NotNull Tree memberTree)
focal_class.full_signature:  boolean removeMember(@NotNull Tree groupTree, @NotNull Tree memberTree)
focal_class.identifier: removeMember
focal_class.parameters: (@NotNull Tree groupTree, @NotNull Tree memberTree)
focal_class.return: boolean
focal_class.signature: boolean removeMember(@NotNull Tree groupTree, @NotNull Tree memberTree)
focal_class.class_method_signature: MembershipProvider.removeMembers(@NotNull Tree groupTree, @NotNull Map<String, String> memberIds)
focal_class.full_signature:  Set<String> removeMembers(@NotNull Tree groupTree, @NotNull Map<String, String> memberIds)
focal_class.identifier: removeMembers
focal_class.parameters: (@NotNull Tree groupTree, @NotNull Map<String, String> memberIds)
focal_class.return: Set<String>
focal_class.signature: Set<String> removeMembers(@NotNull Tree groupTree, @NotNull Map<String, String> memberIds)
focal_class.class_method_signature: MembershipProvider.getDeclaredMemberReferenceIterator(@NotNull Tree groupTree)
focal_class.full_signature: private MemberReferenceIterator getDeclaredMemberReferenceIterator(@NotNull Tree groupTree)
focal_class.identifier: getDeclaredMemberReferenceIterator
focal_class.modifiers: private
focal_class.parameters: (@NotNull Tree groupTree)
focal_class.return: MemberReferenceIterator
focal_class.signature: MemberReferenceIterator getDeclaredMemberReferenceIterator(@NotNull Tree groupTree)
focal_class.superclass: extends AuthorizableBaseProvider
focal_method.body: boolean removeMember(@NotNull Tree groupTree, @NotNull Tree memberTree) {
          if (writer.removeMember(groupTree, getContentID(memberTree))) {
              return true;
          } else {
              log.debug("Authorizable {} was not member of {}", memberTree.getName(), groupTree.getName());
              return false;
          }
      }
focal_method.class_method_signature: MembershipProvider.removeMember(@NotNull Tree groupTree, @NotNull Tree memberTree)
focal_method.full_signature:  boolean removeMember(@NotNull Tree groupTree, @NotNull Tree memberTree)
focal_method.identifier: removeMember
focal_method.invocations: removeMember getContentID debug getName getName
focal_method.parameters: (@NotNull Tree groupTree, @NotNull Tree memberTree)
focal_method.return: boolean
focal_method.signature: boolean removeMember(@NotNull Tree groupTree, @NotNull Tree memberTree)