Class UserServiceImpl

  • All Implemented Interfaces:
    UserService<de.digitalcollections.model.impl.security.UserImpl>, org.springframework.beans.factory.InitializingBean, org.springframework.security.core.userdetails.UserDetailsService

    @Service
    public class UserServiceImpl
    extends Object
    implements UserService<de.digitalcollections.model.impl.security.UserImpl>, org.springframework.beans.factory.InitializingBean
    Service for User handling.
    • Constructor Summary

      Constructors 
      Constructor Description
      UserServiceImpl​(org.springframework.validation.Validator passwordsValidator, CudamiClient client)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      de.digitalcollections.model.impl.security.UserImpl activate​(UUID uuid)  
      void afterPropertiesSet()  
      long count()  
      de.digitalcollections.model.impl.security.UserImpl create()  
      de.digitalcollections.model.impl.security.UserImpl create​(de.digitalcollections.model.impl.security.UserImpl user, String password1, String password2, org.springframework.validation.Errors results)  
      de.digitalcollections.model.impl.security.UserImpl createAdminUser()  
      de.digitalcollections.model.impl.security.UserImpl deactivate​(UUID uuid)  
      boolean doesActiveAdminUserExist()  
      de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.impl.security.UserImpl> find​(de.digitalcollections.model.api.paging.PageRequest pageRequest)  
      List<de.digitalcollections.model.impl.security.UserImpl> findAll()  
      de.digitalcollections.model.impl.security.UserImpl findByEmail​(String email)  
      de.digitalcollections.model.impl.security.UserImpl findOne​(UUID uuid)  
      org.springframework.security.core.userdetails.UserDetails loadUserByUsername​(String username)  
      de.digitalcollections.model.impl.security.UserImpl update​(de.digitalcollections.model.impl.security.UserImpl user, String password1, String password2, org.springframework.validation.Errors results)  
    • Constructor Detail

      • UserServiceImpl

        public UserServiceImpl​(@Qualifier("passwordsValidator")
                               org.springframework.validation.Validator passwordsValidator,
                               CudamiClient client)
    • Method Detail

      • count

        public long count()
        Specified by:
        count in interface UserService<de.digitalcollections.model.impl.security.UserImpl>
      • create

        public de.digitalcollections.model.impl.security.UserImpl create()
        Specified by:
        create in interface UserService<de.digitalcollections.model.impl.security.UserImpl>
      • create

        public de.digitalcollections.model.impl.security.UserImpl create​(de.digitalcollections.model.impl.security.UserImpl user,
                                                                         String password1,
                                                                         String password2,
                                                                         org.springframework.validation.Errors results)
                                                                  throws ServiceException
        Specified by:
        create in interface UserService<de.digitalcollections.model.impl.security.UserImpl>
        Throws:
        ServiceException
      • createAdminUser

        public de.digitalcollections.model.impl.security.UserImpl createAdminUser()
        Specified by:
        createAdminUser in interface UserService<de.digitalcollections.model.impl.security.UserImpl>
      • find

        public de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.impl.security.UserImpl> find​(de.digitalcollections.model.api.paging.PageRequest pageRequest)
                                                                                                                     throws ServiceException
        Specified by:
        find in interface UserService<de.digitalcollections.model.impl.security.UserImpl>
        Throws:
        ServiceException
      • loadUserByUsername

        public org.springframework.security.core.userdetails.UserDetails loadUserByUsername​(String username)
                                                                                     throws org.springframework.security.core.userdetails.UsernameNotFoundException
        Specified by:
        loadUserByUsername in interface org.springframework.security.core.userdetails.UserDetailsService
        Throws:
        org.springframework.security.core.userdetails.UsernameNotFoundException
      • update

        public de.digitalcollections.model.impl.security.UserImpl update​(de.digitalcollections.model.impl.security.UserImpl user,
                                                                         String password1,
                                                                         String password2,
                                                                         org.springframework.validation.Errors results)
                                                                  throws ServiceException
        Specified by:
        update in interface UserService<de.digitalcollections.model.impl.security.UserImpl>
        Throws:
        ServiceException
      • afterPropertiesSet

        public void afterPropertiesSet()
                                throws Exception
        Specified by:
        afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
        Throws:
        Exception