AllMotechUsers

public class AllMotechUsers

Implementation of DAO interface that utilizes a MDS back-end for storage. Class responsible for handling MotechUsers.

Methods

add

public void add(MotechUser user)

Adds new MotechUser if its name and email are not null

Parameters:
  • user – to be added

addOpenIdUser

public void addOpenIdUser(MotechUser user)

Adds new MotechUser with OpenId as long as its not a null

Parameters:
  • user – to be added

findByRole

public List<MotechUser> findByRole(String role)

Returns MotechUsers with given role

Parameters:
  • role – of users
Returns:

list that contains users with given role or null in case when role == null

findByUserName

public MotechUser findByUserName(String userName)

Gets MotechUser with given name

Parameters:
  • userName – name of user
Returns:

user with given name or null in case when userName == null

findUserByEmail

public MotechUser findUserByEmail(String email)

Gets MotechUser with given email

Parameters:
  • email – of user
Returns:

user with given email or null in case when email == null

findUserByOpenId

public MotechUser findUserByOpenId(String openId)

Gets MotechUser with given OpenId

Parameters:
  • openId – of user
Returns:

user with given OpenId or null in case when openId == null

getOpenIdUsers

public List<MotechUser> getOpenIdUsers()

Returns all MotechUsers that comes from org.motechproject.server.config.domain.LoginMode.OPEN_ID

Returns:list that contains users

getUsers

public List<MotechUser> getUsers()

Returns all MotechUsers that comes from org.motechproject.server.config.domain.LoginMode.REPOSITORY

Returns:list that contains users

remove

public void remove(MotechUser motechUser)

Deletes given MotechUser

Parameters:
  • motechUser – to be removed

setDataService

public void setDataService(MotechUsersDataService dataService)

update

public void update(MotechUser motechUser)

Updates given MotechUser as long as his email is not used by another user

Parameters:
  • motechUser – to be updated