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, com.xebialabs.xlrelease.service.accountlock.AccountLockProtectionService accountLockProtectionService)
     
  • 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
    unlockUser(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, com.xebialabs.xlrelease.service.accountlock.AccountLockProtectionService accountLockProtectionService)
  • Method Details

    • createUser

      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

      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

      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

      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

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

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

      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

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

      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

      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

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

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

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