test_class.declarator: userMgr
test_class.modifier: private
test_class.original_string: private UserManagerImpl userMgr;
test_class.type: UserManagerImpl
test_class.var_name: userMgr
test_class.declarator: testUserId = "testUser"
test_class.modifier: private
test_class.original_string: private String testUserId = "testUser";
test_class.type: String
test_class.var_name: testUserId
test_class.file: oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/UserManagerImplTest.java
test_class.identifier: UserManagerImplTest
test_class.superclass: extends AbstractSecurityTest
test_case.body: @Test(expected = IllegalArgumentException.class)
      public void testCreateUserWithEmptyPrincipalName() throws Exception {
          userMgr.createUser("another", null, () -> "", null);
      }
test_case.class_method_signature: UserManagerImplTest.testCreateUserWithEmptyPrincipalName()
test_case.full_signature: @Test(expected = IllegalArgumentException.class) public void testCreateUserWithEmptyPrincipalName()
test_case.identifier: testCreateUserWithEmptyPrincipalName
test_case.invocations: createUser
test_case.modifiers: @Test(expected = IllegalArgumentException.class) public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testCreateUserWithEmptyPrincipalName()
focal_class.declarator: log = LoggerFactory.getLogger(UserManagerImpl.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Logger log = LoggerFactory.getLogger(UserManagerImpl.class);
focal_class.type: Logger
focal_class.var_name: log
focal_class.declarator: root
focal_class.modifier: private final
focal_class.original_string: private final Root root;
focal_class.type: Root
focal_class.var_name: root
focal_class.declarator: valueFactory
focal_class.modifier: private final
focal_class.original_string: private final PartialValueFactory valueFactory;
focal_class.type: PartialValueFactory
focal_class.var_name: valueFactory
focal_class.declarator: namePathMapper
focal_class.modifier: private final
focal_class.original_string: private final NamePathMapper namePathMapper;
focal_class.type: NamePathMapper
focal_class.var_name: namePathMapper
focal_class.declarator: securityProvider
focal_class.modifier: private final
focal_class.original_string: private final SecurityProvider securityProvider;
focal_class.type: SecurityProvider
focal_class.var_name: securityProvider
focal_class.declarator: userProvider
focal_class.modifier: private final
focal_class.original_string: private final UserProvider userProvider;
focal_class.type: UserProvider
focal_class.var_name: userProvider
focal_class.declarator: membershipProvider
focal_class.modifier: private final
focal_class.original_string: private final MembershipProvider membershipProvider;
focal_class.type: MembershipProvider
focal_class.var_name: membershipProvider
focal_class.declarator: config
focal_class.modifier: private final
focal_class.original_string: private final ConfigurationParameters config;
focal_class.type: ConfigurationParameters
focal_class.var_name: config
focal_class.declarator: actionProvider
focal_class.modifier: private final
focal_class.original_string: private final AuthorizableActionProvider actionProvider;
focal_class.type: AuthorizableActionProvider
focal_class.var_name: actionProvider
focal_class.declarator: queryManager
focal_class.modifier: private
focal_class.original_string: private UserQueryManager queryManager;
focal_class.type: UserQueryManager
focal_class.var_name: queryManager
focal_class.declarator: ntMgr
focal_class.modifier: private
focal_class.original_string: private ReadOnlyNodeTypeManager ntMgr;
focal_class.type: ReadOnlyNodeTypeManager
focal_class.var_name: ntMgr
focal_class.file: oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserManagerImpl.java
focal_class.identifier: UserManagerImpl
focal_class.interfaces: implements UserManager
focal_class.class_method_signature: UserManagerImpl.UserManagerImpl(@NotNull Root root,
                             @NotNull PartialValueFactory valueFactory,
                             @NotNull SecurityProvider securityProvider)
focal_class.full_signature: public  UserManagerImpl(@NotNull Root root,
                             @NotNull PartialValueFactory valueFactory,
                             @NotNull SecurityProvider securityProvider)
focal_class.identifier: UserManagerImpl
focal_class.modifiers: public
focal_class.parameters: (@NotNull Root root,
                             @NotNull PartialValueFactory valueFactory,
                             @NotNull SecurityProvider securityProvider)
focal_class.signature:  UserManagerImpl(@NotNull Root root,
                             @NotNull PartialValueFactory valueFactory,
                             @NotNull SecurityProvider securityProvider)
focal_class.class_method_signature: UserManagerImpl.getActionProvider(@NotNull ConfigurationParameters config)
focal_class.full_signature: @NotNull private static AuthorizableActionProvider getActionProvider(@NotNull ConfigurationParameters config)
focal_class.identifier: getActionProvider
focal_class.modifiers: @NotNull private static
focal_class.parameters: (@NotNull ConfigurationParameters config)
focal_class.return: AuthorizableActionProvider
focal_class.signature: AuthorizableActionProvider getActionProvider(@NotNull ConfigurationParameters config)
focal_class.class_method_signature: UserManagerImpl.getAuthorizable(@NotNull String id)
focal_class.full_signature: @Nullable @Override public Authorizable getAuthorizable(@NotNull String id)
focal_class.identifier: getAuthorizable
focal_class.modifiers: @Nullable @Override public
focal_class.parameters: (@NotNull String id)
focal_class.return: Authorizable
focal_class.signature: Authorizable getAuthorizable(@NotNull String id)
focal_class.class_method_signature: UserManagerImpl.getAuthorizable(@NotNull String id, @NotNull Class<T> authorizableClass)
focal_class.full_signature: @Nullable @Override public T getAuthorizable(@NotNull String id, @NotNull Class<T> authorizableClass)
focal_class.identifier: getAuthorizable
focal_class.modifiers: @Nullable @Override public
focal_class.parameters: (@NotNull String id, @NotNull Class<T> authorizableClass)
focal_class.return: T
focal_class.signature: T getAuthorizable(@NotNull String id, @NotNull Class<T> authorizableClass)
focal_class.class_method_signature: UserManagerImpl.getAuthorizable(@NotNull Principal principal)
focal_class.full_signature: @Nullable @Override public Authorizable getAuthorizable(@NotNull Principal principal)
focal_class.identifier: getAuthorizable
focal_class.modifiers: @Nullable @Override public
focal_class.parameters: (@NotNull Principal principal)
focal_class.return: Authorizable
focal_class.signature: Authorizable getAuthorizable(@NotNull Principal principal)
focal_class.class_method_signature: UserManagerImpl.getAuthorizableByPath(@NotNull String path)
focal_class.full_signature: @Nullable @Override public Authorizable getAuthorizableByPath(@NotNull String path)
focal_class.identifier: getAuthorizableByPath
focal_class.modifiers: @Nullable @Override public
focal_class.parameters: (@NotNull String path)
focal_class.return: Authorizable
focal_class.signature: Authorizable getAuthorizableByPath(@NotNull String path)
focal_class.class_method_signature: UserManagerImpl.findAuthorizables(@NotNull String relPath, @Nullable String value)
focal_class.full_signature: @NotNull @Override public Iterator<Authorizable> findAuthorizables(@NotNull String relPath, @Nullable String value)
focal_class.identifier: findAuthorizables
focal_class.modifiers: @NotNull @Override public
focal_class.parameters: (@NotNull String relPath, @Nullable String value)
focal_class.return: Iterator<Authorizable>
focal_class.signature: Iterator<Authorizable> findAuthorizables(@NotNull String relPath, @Nullable String value)
focal_class.class_method_signature: UserManagerImpl.findAuthorizables(@NotNull String relPath, @Nullable String value, int searchType)
focal_class.full_signature: @NotNull @Override public Iterator<Authorizable> findAuthorizables(@NotNull String relPath, @Nullable String value, int searchType)
focal_class.identifier: findAuthorizables
focal_class.modifiers: @NotNull @Override public
focal_class.parameters: (@NotNull String relPath, @Nullable String value, int searchType)
focal_class.return: Iterator<Authorizable>
focal_class.signature: Iterator<Authorizable> findAuthorizables(@NotNull String relPath, @Nullable String value, int searchType)
focal_class.class_method_signature: UserManagerImpl.findAuthorizables(@NotNull Query query)
focal_class.full_signature: @NotNull @Override public Iterator<Authorizable> findAuthorizables(@NotNull Query query)
focal_class.identifier: findAuthorizables
focal_class.modifiers: @NotNull @Override public
focal_class.parameters: (@NotNull Query query)
focal_class.return: Iterator<Authorizable>
focal_class.signature: Iterator<Authorizable> findAuthorizables(@NotNull Query query)
focal_class.class_method_signature: UserManagerImpl.createUser(@NotNull final String userID, @Nullable String password)
focal_class.full_signature: @NotNull @Override public User createUser(@NotNull final String userID, @Nullable String password)
focal_class.identifier: createUser
focal_class.modifiers: @NotNull @Override public
focal_class.parameters: (@NotNull final String userID, @Nullable String password)
focal_class.return: User
focal_class.signature: User createUser(@NotNull final String userID, @Nullable String password)
focal_class.class_method_signature: UserManagerImpl.createUser(@NotNull String userID, @Nullable String password, @NotNull Principal principal,
                             @Nullable String intermediatePath)
focal_class.full_signature: @NotNull @Override public User createUser(@NotNull String userID, @Nullable String password, @NotNull Principal principal,
                             @Nullable String intermediatePath)
focal_class.identifier: createUser
focal_class.modifiers: @NotNull @Override public
focal_class.parameters: (@NotNull String userID, @Nullable String password, @NotNull Principal principal,
                             @Nullable String intermediatePath)
focal_class.return: User
focal_class.signature: User createUser(@NotNull String userID, @Nullable String password, @NotNull Principal principal,
                             @Nullable String intermediatePath)
focal_class.class_method_signature: UserManagerImpl.createSystemUser(@NotNull String userID, @Nullable String intermediatePath)
focal_class.full_signature: @NotNull @Override public User createSystemUser(@NotNull String userID, @Nullable String intermediatePath)
focal_class.identifier: createSystemUser
focal_class.modifiers: @NotNull @Override public
focal_class.parameters: (@NotNull String userID, @Nullable String intermediatePath)
focal_class.return: User
focal_class.signature: User createSystemUser(@NotNull String userID, @Nullable String intermediatePath)
focal_class.class_method_signature: UserManagerImpl.createGroup(@NotNull String groupId)
focal_class.full_signature: @NotNull @Override public Group createGroup(@NotNull String groupId)
focal_class.identifier: createGroup
focal_class.modifiers: @NotNull @Override public
focal_class.parameters: (@NotNull String groupId)
focal_class.return: Group
focal_class.signature: Group createGroup(@NotNull String groupId)
focal_class.class_method_signature: UserManagerImpl.createGroup(@NotNull Principal principal)
focal_class.full_signature: @NotNull @Override public Group createGroup(@NotNull Principal principal)
focal_class.identifier: createGroup
focal_class.modifiers: @NotNull @Override public
focal_class.parameters: (@NotNull Principal principal)
focal_class.return: Group
focal_class.signature: Group createGroup(@NotNull Principal principal)
focal_class.class_method_signature: UserManagerImpl.createGroup(@NotNull Principal principal, @Nullable String intermediatePath)
focal_class.full_signature: @NotNull @Override public Group createGroup(@NotNull Principal principal, @Nullable String intermediatePath)
focal_class.identifier: createGroup
focal_class.modifiers: @NotNull @Override public
focal_class.parameters: (@NotNull Principal principal, @Nullable String intermediatePath)
focal_class.return: Group
focal_class.signature: Group createGroup(@NotNull Principal principal, @Nullable String intermediatePath)
focal_class.class_method_signature: UserManagerImpl.createGroup(@NotNull String groupID, @NotNull Principal principal, @Nullable String intermediatePath)
focal_class.full_signature: @NotNull @Override public Group createGroup(@NotNull String groupID, @NotNull Principal principal, @Nullable String intermediatePath)
focal_class.identifier: createGroup
focal_class.modifiers: @NotNull @Override public
focal_class.parameters: (@NotNull String groupID, @NotNull Principal principal, @Nullable String intermediatePath)
focal_class.return: Group
focal_class.signature: Group createGroup(@NotNull String groupID, @NotNull Principal principal, @Nullable String intermediatePath)
focal_class.class_method_signature: UserManagerImpl.isAutoSave()
focal_class.full_signature: @Override public boolean isAutoSave()
focal_class.identifier: isAutoSave
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isAutoSave()
focal_class.class_method_signature: UserManagerImpl.autoSave(boolean enable)
focal_class.full_signature: @Override public void autoSave(boolean enable)
focal_class.identifier: autoSave
focal_class.modifiers: @Override public
focal_class.parameters: (boolean enable)
focal_class.return: void
focal_class.signature: void autoSave(boolean enable)
focal_class.class_method_signature: UserManagerImpl.onCreate(@NotNull User user, @Nullable String password)
focal_class.full_signature:  void onCreate(@NotNull User user, @Nullable String password)
focal_class.identifier: onCreate
focal_class.parameters: (@NotNull User user, @Nullable String password)
focal_class.return: void
focal_class.signature: void onCreate(@NotNull User user, @Nullable String password)
focal_class.class_method_signature: UserManagerImpl.onCreate(@NotNull Group group)
focal_class.full_signature:  void onCreate(@NotNull Group group)
focal_class.identifier: onCreate
focal_class.parameters: (@NotNull Group group)
focal_class.return: void
focal_class.signature: void onCreate(@NotNull Group group)
focal_class.class_method_signature: UserManagerImpl.onRemove(@NotNull Authorizable authorizable)
focal_class.full_signature:  void onRemove(@NotNull Authorizable authorizable)
focal_class.identifier: onRemove
focal_class.parameters: (@NotNull Authorizable authorizable)
focal_class.return: void
focal_class.signature: void onRemove(@NotNull Authorizable authorizable)
focal_class.class_method_signature: UserManagerImpl.onPasswordChange(@NotNull User user, @NotNull String password)
focal_class.full_signature:  void onPasswordChange(@NotNull User user, @NotNull String password)
focal_class.identifier: onPasswordChange
focal_class.parameters: (@NotNull User user, @NotNull String password)
focal_class.return: void
focal_class.signature: void onPasswordChange(@NotNull User user, @NotNull String password)
focal_class.class_method_signature: UserManagerImpl.onDisable(@NotNull User user, @Nullable String disableReason)
focal_class.full_signature:  void onDisable(@NotNull User user, @Nullable String disableReason)
focal_class.identifier: onDisable
focal_class.parameters: (@NotNull User user, @Nullable String disableReason)
focal_class.return: void
focal_class.signature: void onDisable(@NotNull User user, @Nullable String disableReason)
focal_class.class_method_signature: UserManagerImpl.onImpersonation(@NotNull User user, @NotNull Principal principal, boolean granting)
focal_class.full_signature:  void onImpersonation(@NotNull User user, @NotNull Principal principal, boolean granting)
focal_class.identifier: onImpersonation
focal_class.parameters: (@NotNull User user, @NotNull Principal principal, boolean granting)
focal_class.return: void
focal_class.signature: void onImpersonation(@NotNull User user, @NotNull Principal principal, boolean granting)
focal_class.class_method_signature: UserManagerImpl.onGroupUpdate(@NotNull Group group, boolean isRemove, @NotNull Authorizable member)
focal_class.full_signature:  void onGroupUpdate(@NotNull Group group, boolean isRemove, @NotNull Authorizable member)
focal_class.identifier: onGroupUpdate
focal_class.parameters: (@NotNull Group group, boolean isRemove, @NotNull Authorizable member)
focal_class.return: void
focal_class.signature: void onGroupUpdate(@NotNull Group group, boolean isRemove, @NotNull Authorizable member)
focal_class.class_method_signature: UserManagerImpl.onGroupUpdate(@NotNull Group group, boolean isRemove, boolean isContentId, @NotNull Set<String> memberIds, @NotNull Set<String> failedIds)
focal_class.full_signature:  void onGroupUpdate(@NotNull Group group, boolean isRemove, boolean isContentId, @NotNull Set<String> memberIds, @NotNull Set<String> failedIds)
focal_class.identifier: onGroupUpdate
focal_class.parameters: (@NotNull Group group, boolean isRemove, boolean isContentId, @NotNull Set<String> memberIds, @NotNull Set<String> failedIds)
focal_class.return: void
focal_class.signature: void onGroupUpdate(@NotNull Group group, boolean isRemove, boolean isContentId, @NotNull Set<String> memberIds, @NotNull Set<String> failedIds)
focal_class.class_method_signature: UserManagerImpl.getAuthorizable(@Nullable Tree tree)
focal_class.full_signature: @Nullable public Authorizable getAuthorizable(@Nullable Tree tree)
focal_class.identifier: getAuthorizable
focal_class.modifiers: @Nullable public
focal_class.parameters: (@Nullable Tree tree)
focal_class.return: Authorizable
focal_class.signature: Authorizable getAuthorizable(@Nullable Tree tree)
focal_class.class_method_signature: UserManagerImpl.getAuthorizableByOakPath(@NotNull String oakPath)
focal_class.full_signature: @Nullable Authorizable getAuthorizableByOakPath(@NotNull String oakPath)
focal_class.identifier: getAuthorizableByOakPath
focal_class.modifiers: @Nullable
focal_class.parameters: (@NotNull String oakPath)
focal_class.return: Authorizable
focal_class.signature: Authorizable getAuthorizableByOakPath(@NotNull String oakPath)
focal_class.class_method_signature: UserManagerImpl.getNamePathMapper()
focal_class.full_signature: @NotNull NamePathMapper getNamePathMapper()
focal_class.identifier: getNamePathMapper
focal_class.modifiers: @NotNull
focal_class.parameters: ()
focal_class.return: NamePathMapper
focal_class.signature: NamePathMapper getNamePathMapper()
focal_class.class_method_signature: UserManagerImpl.getPartialValueFactory()
focal_class.full_signature: @NotNull PartialValueFactory getPartialValueFactory()
focal_class.identifier: getPartialValueFactory
focal_class.modifiers: @NotNull
focal_class.parameters: ()
focal_class.return: PartialValueFactory
focal_class.signature: PartialValueFactory getPartialValueFactory()
focal_class.class_method_signature: UserManagerImpl.getNodeTypeManager()
focal_class.full_signature: @NotNull ReadOnlyNodeTypeManager getNodeTypeManager()
focal_class.identifier: getNodeTypeManager
focal_class.modifiers: @NotNull
focal_class.parameters: ()
focal_class.return: ReadOnlyNodeTypeManager
focal_class.signature: ReadOnlyNodeTypeManager getNodeTypeManager()
focal_class.class_method_signature: UserManagerImpl.getMembershipProvider()
focal_class.full_signature: @NotNull MembershipProvider getMembershipProvider()
focal_class.identifier: getMembershipProvider
focal_class.modifiers: @NotNull
focal_class.parameters: ()
focal_class.return: MembershipProvider
focal_class.signature: MembershipProvider getMembershipProvider()
focal_class.class_method_signature: UserManagerImpl.getPrincipalManager()
focal_class.full_signature: @NotNull PrincipalManager getPrincipalManager()
focal_class.identifier: getPrincipalManager
focal_class.modifiers: @NotNull
focal_class.parameters: ()
focal_class.return: PrincipalManager
focal_class.signature: PrincipalManager getPrincipalManager()
focal_class.class_method_signature: UserManagerImpl.getConfig()
focal_class.full_signature: @NotNull ConfigurationParameters getConfig()
focal_class.identifier: getConfig
focal_class.modifiers: @NotNull
focal_class.parameters: ()
focal_class.return: ConfigurationParameters
focal_class.signature: ConfigurationParameters getConfig()
focal_class.class_method_signature: UserManagerImpl.checkValidId(@Nullable String id)
focal_class.full_signature: private void checkValidId(@Nullable String id)
focal_class.identifier: checkValidId
focal_class.modifiers: private
focal_class.parameters: (@Nullable String id)
focal_class.return: void
focal_class.signature: void checkValidId(@Nullable String id)
focal_class.class_method_signature: UserManagerImpl.checkValidPrincipal(@Nullable Principal principal, boolean isGroup)
focal_class.full_signature:  void checkValidPrincipal(@Nullable Principal principal, boolean isGroup)
focal_class.identifier: checkValidPrincipal
focal_class.parameters: (@Nullable Principal principal, boolean isGroup)
focal_class.return: void
focal_class.signature: void checkValidPrincipal(@Nullable Principal principal, boolean isGroup)
focal_class.class_method_signature: UserManagerImpl.setPrincipal(@NotNull Tree authorizableTree, @NotNull Principal principal)
focal_class.full_signature:  void setPrincipal(@NotNull Tree authorizableTree, @NotNull Principal principal)
focal_class.identifier: setPrincipal
focal_class.parameters: (@NotNull Tree authorizableTree, @NotNull Principal principal)
focal_class.return: void
focal_class.signature: void setPrincipal(@NotNull Tree authorizableTree, @NotNull Principal principal)
focal_class.class_method_signature: UserManagerImpl.setPassword(@NotNull Tree userTree, @NotNull String userId, @NotNull String password, boolean isImport)
focal_class.full_signature:  void setPassword(@NotNull Tree userTree, @NotNull String userId, @NotNull String password, boolean isImport)
focal_class.identifier: setPassword
focal_class.parameters: (@NotNull Tree userTree, @NotNull String userId, @NotNull String password, boolean isImport)
focal_class.return: void
focal_class.signature: void setPassword(@NotNull Tree userTree, @NotNull String userId, @NotNull String password, boolean isImport)
focal_class.class_method_signature: UserManagerImpl.setPasswordLastModified(@NotNull Tree userTree, boolean isImport)
focal_class.full_signature: private boolean setPasswordLastModified(@NotNull Tree userTree, boolean isImport)
focal_class.identifier: setPasswordLastModified
focal_class.modifiers: private
focal_class.parameters: (@NotNull Tree userTree, boolean isImport)
focal_class.return: boolean
focal_class.signature: boolean setPasswordLastModified(@NotNull Tree userTree, boolean isImport)
focal_class.class_method_signature: UserManagerImpl.passwordExpiryEnabled()
focal_class.full_signature: private boolean passwordExpiryEnabled()
focal_class.identifier: passwordExpiryEnabled
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean passwordExpiryEnabled()
focal_class.class_method_signature: UserManagerImpl.forceInitialPasswordChangeEnabled()
focal_class.full_signature: private boolean forceInitialPasswordChangeEnabled()
focal_class.identifier: forceInitialPasswordChangeEnabled
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean forceInitialPasswordChangeEnabled()
focal_class.class_method_signature: UserManagerImpl.getQueryManager()
focal_class.full_signature: @NotNull private UserQueryManager getQueryManager()
focal_class.identifier: getQueryManager
focal_class.modifiers: @NotNull private
focal_class.parameters: ()
focal_class.return: UserQueryManager
focal_class.signature: UserQueryManager getQueryManager()
focal_class.class_method_signature: UserManagerImpl.filterGroupActions()
focal_class.full_signature: @NotNull private Iterable<GroupAction> filterGroupActions()
focal_class.identifier: filterGroupActions
focal_class.modifiers: @NotNull private
focal_class.parameters: ()
focal_class.return: Iterable<GroupAction>
focal_class.signature: Iterable<GroupAction> filterGroupActions()
focal_class.class_method_signature: UserManagerImpl.filterUserActions()
focal_class.full_signature: @NotNull private Iterable<UserAction> filterUserActions()
focal_class.identifier: filterUserActions
focal_class.modifiers: @NotNull private
focal_class.parameters: ()
focal_class.return: Iterable<UserAction>
focal_class.signature: Iterable<UserAction> filterUserActions()
focal_method.body: @NotNull
      @Override
      public User createUser(@NotNull final String userID, @Nullable String password) throws RepositoryException {
          Principal principal = new PrincipalImpl(userID);
          return createUser(userID, password, principal, null);
      }
focal_method.class_method_signature: UserManagerImpl.createUser(@NotNull final String userID, @Nullable String password)
focal_method.full_signature: @NotNull @Override public User createUser(@NotNull final String userID, @Nullable String password)
focal_method.identifier: createUser
focal_method.invocations: createUser
focal_method.modifiers: @NotNull @Override public
focal_method.parameters: (@NotNull final String userID, @Nullable String password)
focal_method.return: User
focal_method.signature: User createUser(@NotNull final String userID, @Nullable String password)