org.squashtest.tm.service.user
Class AuthenticatedUser

java.lang.Object
  extended by org.squashtest.tm.domain.users.Party
      extended by org.squashtest.tm.domain.users.User
          extended by org.squashtest.tm.service.user.AuthenticatedUser
All Implemented Interfaces:
org.squashtest.tm.domain.audit.AuditableMixin, org.squashtest.tm.domain.Identified

public class AuthenticatedUser
extends org.squashtest.tm.domain.users.User
implements org.squashtest.tm.domain.audit.AuditableMixin

Decorator which adds authentication data to a user. Should be used to push more information to controllers.

Author:
Gregory Fouquet

Field Summary
 
Fields inherited from class org.squashtest.tm.domain.users.User
ajc$interField$org_squashtest_tm_domain_audit_AuditableMixinAspect$org_squashtest_tm_domain_audit_AuditableMixin$audit, NO_USER_ID
 
Fields inherited from class org.squashtest.tm.domain.users.Party
id
 
Constructor Summary
AuthenticatedUser(org.squashtest.tm.domain.users.User decorated, boolean hasAuthentication)
           
 
Method Summary
 void addTeam(org.squashtest.tm.domain.users.Team team)
           
 boolean equals(Object obj)
           
 Boolean getActive()
           
 String getCreatedBy()
           
 Date getCreatedOn()
           
 String getEmail()
           
 String getFirstName()
           
 org.squashtest.tm.domain.users.UsersGroup getGroup()
           
 Long getId()
           
 String getLastModifiedBy()
           
 Date getLastModifiedOn()
           
 String getLastName()
           
 String getLogin()
           
 String getName()
           
 Set<org.squashtest.tm.domain.users.Team> getTeams()
           
 String getType()
           
 boolean hasAuthentication()
           
 int hashCode()
           
 boolean isHasAuthentication()
          ugly method name for javabean access.
 void removeTeams(Collection<Long> teamIds)
           
 void setActive(Boolean active)
           
 void setCreatedBy(String createdBy)
           
 void setCreatedOn(Date createdOn)
           
 void setEmail(String email)
           
 void setFirstName(String firstName)
           
 void setGroup(org.squashtest.tm.domain.users.UsersGroup group)
           
 void setLastModifiedBy(String lastModifiedBy)
           
 void setLastModifiedOn(Date lastModifiedOn)
           
 void setLastName(String lastName)
           
 void setLogin(String login)
           
 String toString()
           
 
Methods inherited from class org.squashtest.tm.domain.users.User
createFromLogin, getAudit, loginIs, setAudit
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.squashtest.tm.domain.audit.AuditableMixin
getAudit, setAudit
 

Constructor Detail

AuthenticatedUser

public AuthenticatedUser(org.squashtest.tm.domain.users.User decorated,
                         boolean hasAuthentication)
Method Detail

hashCode

public int hashCode()
Overrides:
hashCode in class Object
Returns:
See Also:
Object.hashCode()

getGroup

public org.squashtest.tm.domain.users.UsersGroup getGroup()
Overrides:
getGroup in class org.squashtest.tm.domain.users.Party
Returns:
See Also:
Party.getGroup()

setGroup

public void setGroup(org.squashtest.tm.domain.users.UsersGroup group)
Overrides:
setGroup in class org.squashtest.tm.domain.users.Party
Parameters:
group -
See Also:
Party.setGroup(org.squashtest.tm.domain.users.UsersGroup)

getId

public Long getId()
Specified by:
getId in interface org.squashtest.tm.domain.Identified
Overrides:
getId in class org.squashtest.tm.domain.users.Party
Returns:
See Also:
Party.getId()

getFirstName

public String getFirstName()
Overrides:
getFirstName in class org.squashtest.tm.domain.users.User
Returns:
See Also:
User.getFirstName()

setFirstName

public void setFirstName(String firstName)
Overrides:
setFirstName in class org.squashtest.tm.domain.users.User
Parameters:
firstName -
See Also:
User.setFirstName(java.lang.String)

getLastName

public String getLastName()
Overrides:
getLastName in class org.squashtest.tm.domain.users.User
Returns:
See Also:
User.getLastName()

setLastName

public void setLastName(String lastName)
Overrides:
setLastName in class org.squashtest.tm.domain.users.User
Parameters:
lastName -
See Also:
User.setLastName(java.lang.String)

getLogin

public String getLogin()
Overrides:
getLogin in class org.squashtest.tm.domain.users.User
Returns:
See Also:
User.getLogin()

setLogin

public void setLogin(String login)
Overrides:
setLogin in class org.squashtest.tm.domain.users.User
Parameters:
login -
See Also:
User.setLogin(java.lang.String)

getEmail

public String getEmail()
Overrides:
getEmail in class org.squashtest.tm.domain.users.User
Returns:
See Also:
User.getEmail()

setEmail

public void setEmail(String email)
Overrides:
setEmail in class org.squashtest.tm.domain.users.User
Parameters:
email -
See Also:
User.setEmail(java.lang.String)

getActive

public Boolean getActive()
Overrides:
getActive in class org.squashtest.tm.domain.users.User
Returns:
See Also:
User.getActive()

setActive

public void setActive(Boolean active)
Overrides:
setActive in class org.squashtest.tm.domain.users.User
Parameters:
active -
See Also:
User.setActive(java.lang.Boolean)

getTeams

public Set<org.squashtest.tm.domain.users.Team> getTeams()
Overrides:
getTeams in class org.squashtest.tm.domain.users.User
Returns:
See Also:
User.getTeams()

addTeam

public void addTeam(org.squashtest.tm.domain.users.Team team)
Overrides:
addTeam in class org.squashtest.tm.domain.users.User
Parameters:
team -
See Also:
User.addTeam(org.squashtest.tm.domain.users.Team)

removeTeams

public void removeTeams(Collection<Long> teamIds)
Overrides:
removeTeams in class org.squashtest.tm.domain.users.User
Parameters:
teamIds -
See Also:
User.removeTeams(java.util.Collection)

getName

public String getName()
Overrides:
getName in class org.squashtest.tm.domain.users.User
Returns:
See Also:
User.getName()

equals

public boolean equals(Object obj)
Overrides:
equals in class Object
Parameters:
obj -
Returns:
See Also:
Object.equals(java.lang.Object)

getType

public String getType()
Overrides:
getType in class org.squashtest.tm.domain.users.User
Returns:
See Also:
User.getType()

toString

public String toString()
Overrides:
toString in class Object
Returns:
See Also:
Object.toString()

isHasAuthentication

public boolean isHasAuthentication()
ugly method name for javabean access.

Returns:
the hasAuthentication
See Also:
hasAuthentication()

hasAuthentication

public boolean hasAuthentication()
Returns:
true if this user is referenced by internal authentication system.

getCreatedOn

public Date getCreatedOn()
Specified by:
getCreatedOn in interface org.squashtest.tm.domain.audit.AuditableMixin
Overrides:
getCreatedOn in class org.squashtest.tm.domain.users.User
See Also:
AuditableMixin.getCreatedOn()

getCreatedBy

public String getCreatedBy()
Specified by:
getCreatedBy in interface org.squashtest.tm.domain.audit.AuditableMixin
Overrides:
getCreatedBy in class org.squashtest.tm.domain.users.User
See Also:
AuditableMixin.getCreatedBy()

getLastModifiedOn

public Date getLastModifiedOn()
Specified by:
getLastModifiedOn in interface org.squashtest.tm.domain.audit.AuditableMixin
Overrides:
getLastModifiedOn in class org.squashtest.tm.domain.users.User
See Also:
AuditableMixin.getLastModifiedOn()

getLastModifiedBy

public String getLastModifiedBy()
Specified by:
getLastModifiedBy in interface org.squashtest.tm.domain.audit.AuditableMixin
Overrides:
getLastModifiedBy in class org.squashtest.tm.domain.users.User
See Also:
AuditableMixin.getLastModifiedBy()

setCreatedBy

public void setCreatedBy(String createdBy)
Specified by:
setCreatedBy in interface org.squashtest.tm.domain.audit.AuditableMixin
Overrides:
setCreatedBy in class org.squashtest.tm.domain.users.User
See Also:
AuditableMixin.setCreatedBy(java.lang.String)

setCreatedOn

public void setCreatedOn(Date createdOn)
Specified by:
setCreatedOn in interface org.squashtest.tm.domain.audit.AuditableMixin
Overrides:
setCreatedOn in class org.squashtest.tm.domain.users.User
See Also:
AuditableMixin.setCreatedOn(java.util.Date)

setLastModifiedBy

public void setLastModifiedBy(String lastModifiedBy)
Specified by:
setLastModifiedBy in interface org.squashtest.tm.domain.audit.AuditableMixin
Overrides:
setLastModifiedBy in class org.squashtest.tm.domain.users.User
See Also:
AuditableMixin.setLastModifiedBy(java.lang.String)

setLastModifiedOn

public void setLastModifiedOn(Date lastModifiedOn)
Specified by:
setLastModifiedOn in interface org.squashtest.tm.domain.audit.AuditableMixin
Overrides:
setLastModifiedOn in class org.squashtest.tm.domain.users.User
See Also:
AuditableMixin.setLastModifiedOn(java.util.Date)


Copyright © 2010-2013 Henix, henix.fr. All Rights Reserved.