Class UserServiceImpl

  • All Implemented Interfaces:
    UserService<de.digitalcollections.model.api.security.User>, org.springframework.security.core.userdetails.UserDetailsService

    @Service
    @Transactional(readOnly=true)
    public class UserServiceImpl
    extends java.lang.Object
    implements UserService<de.digitalcollections.model.api.security.User>
    Service for User handling.
    • Constructor Summary

      Constructors 
      Constructor Description
      UserServiceImpl()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      de.digitalcollections.model.api.security.User activate​(java.util.UUID uuid)  
      long count()  
      de.digitalcollections.model.api.security.User create()  
      de.digitalcollections.model.api.security.User create​(de.digitalcollections.model.api.security.User user, java.lang.String password1, java.lang.String password2, org.springframework.validation.Errors results)  
      de.digitalcollections.model.api.security.User createAdminUser()  
      de.digitalcollections.model.api.security.User deactivate​(java.util.UUID uuid)  
      boolean doesActiveAdminUserExist()  
      de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.security.User> find​(de.digitalcollections.model.api.paging.PageRequest pageRequest)  
      java.util.List<de.digitalcollections.model.api.security.User> findAll()  
      de.digitalcollections.model.api.security.User findOne​(java.util.UUID uuid)  
      org.springframework.security.core.userdetails.UserDetails loadUserByUsername​(java.lang.String username)  
      de.digitalcollections.model.api.security.User update​(de.digitalcollections.model.api.security.User user, java.lang.String password1, java.lang.String password2, org.springframework.validation.Errors results)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • UserServiceImpl

        public UserServiceImpl()
    • Method Detail

      • activate

        @Transactional(readOnly=false)
        public de.digitalcollections.model.api.security.User activate​(java.util.UUID uuid)
        Specified by:
        activate in interface UserService<de.digitalcollections.model.api.security.User>
      • count

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

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

        @Transactional(readOnly=false)
        public de.digitalcollections.model.api.security.User create​(de.digitalcollections.model.api.security.User user,
                                                                    java.lang.String password1,
                                                                    java.lang.String password2,
                                                                    org.springframework.validation.Errors results)
        Specified by:
        create in interface UserService<de.digitalcollections.model.api.security.User>
      • createAdminUser

        public de.digitalcollections.model.api.security.User createAdminUser()
        Specified by:
        createAdminUser in interface UserService<de.digitalcollections.model.api.security.User>
      • deactivate

        @Transactional(readOnly=false)
        public de.digitalcollections.model.api.security.User deactivate​(java.util.UUID uuid)
        Specified by:
        deactivate in interface UserService<de.digitalcollections.model.api.security.User>
      • doesActiveAdminUserExist

        public boolean doesActiveAdminUserExist()
        Specified by:
        doesActiveAdminUserExist in interface UserService<de.digitalcollections.model.api.security.User>
      • find

        public de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.security.User> find​(de.digitalcollections.model.api.paging.PageRequest pageRequest)
        Specified by:
        find in interface UserService<de.digitalcollections.model.api.security.User>
      • findOne

        public de.digitalcollections.model.api.security.User findOne​(java.util.UUID uuid)
        Specified by:
        findOne in interface UserService<de.digitalcollections.model.api.security.User>
      • findAll

        public java.util.List<de.digitalcollections.model.api.security.User> findAll()
        Specified by:
        findAll in interface UserService<de.digitalcollections.model.api.security.User>
      • loadUserByUsername

        @Transactional(readOnly=true,
                       noRollbackFor=org.springframework.security.core.userdetails.UsernameNotFoundException.class)
        public org.springframework.security.core.userdetails.UserDetails loadUserByUsername​(java.lang.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

        @Transactional(readOnly=false)
        public de.digitalcollections.model.api.security.User update​(de.digitalcollections.model.api.security.User user,
                                                                    java.lang.String password1,
                                                                    java.lang.String password2,
                                                                    org.springframework.validation.Errors results)
        Specified by:
        update in interface UserService<de.digitalcollections.model.api.security.User>