Class UserServiceImpl

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

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

      • UserServiceImpl

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

      • afterPropertiesSet

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

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

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

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

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

        public de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.security.User> find​(de.digitalcollections.model.paging.PageRequest pageRequest)
                                                                                                        throws ServiceException
        Specified by:
        find in interface UserService<de.digitalcollections.model.security.User>
        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
      • setStatus

        public boolean setStatus​(UUID uuid,
                                 boolean enabled)
        Specified by:
        setStatus in interface UserService<de.digitalcollections.model.security.User>
      • update

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