Class UserApiImpl

java.lang.Object
com.xebialabs.xlrelease.api.v1.impl.UserApiImpl
All Implemented Interfaces:
com.xebialabs.xlrelease.api.ApiService, com.xebialabs.xlrelease.api.v1.UserApi

@Controller public class UserApiImpl extends 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

    Modifier and Type
    Method
    Description
    com.xebialabs.xlrelease.api.v1.forms.UserAccount
    createUser(com.xebialabs.xlrelease.api.v1.forms.UserAccount userAccount)
     
    jakarta.ws.rs.core.Response
    createUser(String username, com.xebialabs.xlrelease.api.v1.forms.UserAccount userAccount)
     
    void
    deleteUser(String username)
     
    jakarta.ws.rs.core.Response
     
    List<com.xebialabs.xlrelease.api.v1.forms.UserAccount>
    findUsers(String email, String fullName, Boolean loginAllowed, Boolean external, Date lastActiveAfter, Date lastActiveBefore, Long page, Long resultsPerPage)
     
    com.xebialabs.xlrelease.api.v1.forms.UserAccount
    getUser(String username)
     
    jakarta.ws.rs.core.Response
    updatePassword(String username, com.xebialabs.xlrelease.views.ChangePasswordView changePasswordView)
     
    void
    updatePassword(String username, String currentPassword, String newPassword)
     
    com.xebialabs.xlrelease.api.v1.forms.UserAccount
    updateUser(com.xebialabs.xlrelease.api.v1.forms.UserAccount userAccount)
     
    jakarta.ws.rs.core.Response
    updateUser(String username, com.xebialabs.xlrelease.api.v1.forms.UserAccount userAccount)
     
    void
    updateUsers(Collection<com.xebialabs.xlrelease.api.v1.forms.UserAccount> userAccounts)
     
    jakarta.ws.rs.core.Response
    updateUsersRest(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 Details

    • 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 Details

    • createUser

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

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

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

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

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

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

      @Timed public com.xebialabs.xlrelease.api.v1.forms.UserAccount getUser(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(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(String username, String currentPassword, String newPassword)
      Specified by:
      updatePassword in interface com.xebialabs.xlrelease.api.v1.UserApi
    • deleteUser

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