Class UserApiImpl

  • All Implemented Interfaces:
    com.xebialabs.xlrelease.api.ApiService, com.xebialabs.xlrelease.api.v1.UserApi

    @Controller
    public class UserApiImpl
    extends java.lang.Object
    implements com.xebialabs.xlrelease.api.v1.UserApi
    • Field Summary

      • Fields inherited from interface com.xebialabs.xlrelease.api.ApiService

        DEFAULT_RESULTS_PER_PAGE, DEFAULT_RESULTS_PER_PAGE_STRING, DEPTH, ORDER_BY, PAGE, PAGE_IS_OFFSET, RESULTS_PER_PAGE, ROLE_IDS_DATA
    • Constructor Summary

      Constructors 
      Constructor Description
      UserApiImpl​(UserProfileService userProfileService, com.xebialabs.xlrelease.security.PermissionChecker permissions, Users users, com.xebialabs.deployit.security.UserService userService, SessionService sessionService, com.xebialabs.xlrelease.domain.validators.UserAccountValidator userAccountValidator)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.xebialabs.xlrelease.api.v1.forms.UserAccount createUser​(com.xebialabs.xlrelease.api.v1.forms.UserAccount userAccount)  
      javax.ws.rs.core.Response createUser​(java.lang.String username, com.xebialabs.xlrelease.api.v1.forms.UserAccount userAccount)  
      void deleteUser​(java.lang.String username)  
      javax.ws.rs.core.Response deleteUserRest​(java.lang.String username)  
      java.util.List<com.xebialabs.xlrelease.api.v1.forms.UserAccount> findUsers​(java.lang.String email, java.lang.String fullName, java.lang.Boolean loginAllowed, java.lang.Boolean external, java.util.Date lastActiveAfter, java.util.Date lastActiveBefore, java.lang.Long page, java.lang.Long resultsPerPage)  
      com.xebialabs.xlrelease.api.v1.forms.UserAccount getUser​(java.lang.String username)  
      javax.ws.rs.core.Response updatePassword​(java.lang.String username, com.xebialabs.xlrelease.views.ChangePasswordView changePasswordView)  
      void updatePassword​(java.lang.String username, java.lang.String currentPassword, java.lang.String newPassword)  
      com.xebialabs.xlrelease.api.v1.forms.UserAccount updateUser​(com.xebialabs.xlrelease.api.v1.forms.UserAccount userAccount)  
      javax.ws.rs.core.Response updateUser​(java.lang.String username, com.xebialabs.xlrelease.api.v1.forms.UserAccount userAccount)  
      void updateUsers​(java.util.Collection<com.xebialabs.xlrelease.api.v1.forms.UserAccount> userAccounts)  
      javax.ws.rs.core.Response updateUsersRest​(java.util.Collection<com.xebialabs.xlrelease.api.v1.forms.UserAccount> userAccounts)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface com.xebialabs.xlrelease.api.v1.UserApi

        serviceName
    • Constructor Detail

      • UserApiImpl

        @Autowired
        public UserApiImpl​(UserProfileService userProfileService,
                           com.xebialabs.xlrelease.security.PermissionChecker permissions,
                           Users users,
                           com.xebialabs.deployit.security.UserService userService,
                           SessionService sessionService,
                           com.xebialabs.xlrelease.domain.validators.UserAccountValidator userAccountValidator)
    • Method Detail

      • createUser

        @Timed
        public javax.ws.rs.core.Response createUser​(java.lang.String username,
                                                    com.xebialabs.xlrelease.api.v1.forms.UserAccount userAccount)
        Specified by:
        createUser in interface com.xebialabs.xlrelease.api.v1.UserApi
      • updateUser

        @Timed
        public javax.ws.rs.core.Response updateUser​(java.lang.String username,
                                                    com.xebialabs.xlrelease.api.v1.forms.UserAccount userAccount)
        Specified by:
        updateUser in interface com.xebialabs.xlrelease.api.v1.UserApi
      • updateUsersRest

        @Timed
        public javax.ws.rs.core.Response updateUsersRest​(java.util.Collection<com.xebialabs.xlrelease.api.v1.forms.UserAccount> userAccounts)
        Specified by:
        updateUsersRest in interface com.xebialabs.xlrelease.api.v1.UserApi
      • updatePassword

        @Timed
        public javax.ws.rs.core.Response updatePassword​(java.lang.String username,
                                                        com.xebialabs.xlrelease.views.ChangePasswordView changePasswordView)
        Specified by:
        updatePassword in interface com.xebialabs.xlrelease.api.v1.UserApi
      • deleteUserRest

        @Timed
        public javax.ws.rs.core.Response deleteUserRest​(java.lang.String username)
        Specified by:
        deleteUserRest in interface com.xebialabs.xlrelease.api.v1.UserApi
      • findUsers

        @Timed
        public java.util.List<com.xebialabs.xlrelease.api.v1.forms.UserAccount> findUsers​(java.lang.String email,
                                                                                          java.lang.String fullName,
                                                                                          java.lang.Boolean loginAllowed,
                                                                                          java.lang.Boolean external,
                                                                                          java.util.Date lastActiveAfter,
                                                                                          java.util.Date lastActiveBefore,
                                                                                          java.lang.Long page,
                                                                                          java.lang.Long resultsPerPage)
        Specified by:
        findUsers in interface com.xebialabs.xlrelease.api.v1.UserApi
      • getUser

        @Timed
        public com.xebialabs.xlrelease.api.v1.forms.UserAccount getUser​(java.lang.String username)
        Specified by:
        getUser in interface com.xebialabs.xlrelease.api.v1.UserApi
      • createUser

        @Timed
        public com.xebialabs.xlrelease.api.v1.forms.UserAccount createUser​(com.xebialabs.xlrelease.api.v1.forms.UserAccount userAccount)
        Specified by:
        createUser in interface com.xebialabs.xlrelease.api.v1.UserApi
      • updateUser

        @Timed
        public com.xebialabs.xlrelease.api.v1.forms.UserAccount updateUser​(com.xebialabs.xlrelease.api.v1.forms.UserAccount userAccount)
        Specified by:
        updateUser in interface com.xebialabs.xlrelease.api.v1.UserApi
      • updateUsers

        @Timed
        public void updateUsers​(java.util.Collection<com.xebialabs.xlrelease.api.v1.forms.UserAccount> userAccounts)
        Specified by:
        updateUsers in interface com.xebialabs.xlrelease.api.v1.UserApi
      • updatePassword

        @Timed
        public void updatePassword​(java.lang.String username,
                                   java.lang.String currentPassword,
                                   java.lang.String newPassword)
        Specified by:
        updatePassword in interface com.xebialabs.xlrelease.api.v1.UserApi
      • deleteUser

        @Timed
        public void deleteUser​(java.lang.String username)
        Specified by:
        deleteUser in interface com.xebialabs.xlrelease.api.v1.UserApi