com.pmease.quickbuild.model
Class User

java.lang.Object
  extended by com.pmease.quickbuild.model.AbstractEntity
      extended by com.pmease.quickbuild.model.User
All Implemented Interfaces:
java.io.Serializable

@Entity
public class User
extends AbstractEntity

See Also:
Serialized Form

Field Summary
static java.lang.Long ROOT_ID
          Identifier of the root user.
 
Constructor Summary
User()
           
 
Method Summary
 boolean equals(java.lang.Object other)
           
 Dashboard getActiveDashboard()
           
 java.lang.Long getActiveDashboardId()
           
 java.util.Collection<Alarm> getAlarms()
           
 java.lang.String getAuthenticator()
           
 java.util.Collection<BuildOption> getBuildOptions()
          Get build options of this user.
 java.util.Collection<Build> getCancelledBuilds()
          Get builds cancelled by this user.
 Dashboard getDashboard(java.lang.String name)
           
 java.util.Collection<Dashboard> getDashboards()
           
 java.lang.String getDisplayName()
          Get display name of the user.
 java.lang.String getEmail()
          Might be empty if the user entry is created as result of authenticated through external authentication system.
 java.lang.String getFullName()
          Might be empty if the user entry is created as result of authenticated through external authentication system.
 java.util.Set<java.lang.String> getGroupNames()
           
 java.util.Collection<Membership> getMemberships()
          Get memberships
 java.lang.String getName()
           
 java.lang.String getPassword()
           
 java.util.HashMap<java.lang.String,VersionedDocument> getPluginSettingDOMs()
          Get map of plugin id to plugin setting data.
 java.util.Collection<PromoteOption> getPromoteOptions()
          Get promote options of this user.
 java.util.Collection<Build> getRequestedBuilds()
          Get builds requested by this user.
 java.util.Collection<UserShare> getShares()
           
 java.util.Collection<Subscription> getSubscriptions()
          Get subscriptions
 int hashCode()
           
 boolean isRoot()
          Checks whether or not the user is the built-in root user.
 void setActiveDashboardId(java.lang.Long activeDashboardId)
           
 void setAlarms(java.util.Collection<Alarm> alarms)
           
 void setAuthenticator(java.lang.String authenticator)
           
 void setBuildOptions(java.util.Collection<BuildOption> buildOptions)
           
 void setBuilds(java.util.Collection<Build> builds)
           
 void setCancelledBuilds(java.util.Collection<Build> cancelledBuilds)
           
 void setDashboards(java.util.Collection<Dashboard> dashboards)
           
 void setEmail(java.lang.String email)
           
 void setFullName(java.lang.String fullName)
           
 void setMemberships(java.util.Collection<Membership> memberships)
           
 void setName(java.lang.String name)
           
 void setPassword(java.lang.String password)
           
 void setPluginSettingDOMs(java.util.HashMap<java.lang.String,VersionedDocument> pluginSettingDOMs)
           
 void setPromoteOptions(java.util.Collection<PromoteOption> promoteOptions)
           
 void setShares(java.util.Collection<UserShare> shares)
           
 void setSubscriptions(java.util.Collection<Subscription> subscriptions)
           
 
Methods inherited from class com.pmease.quickbuild.model.AbstractEntity
getId, isNew, setId
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ROOT_ID

public static final java.lang.Long ROOT_ID
Identifier of the root user. Root user is built-in user with administrative rights, and can not be deleted

Constructor Detail

User

public User()
Method Detail

getName

@NotEmpty
public java.lang.String getName()
Get name of the user.


setName

public void setName(java.lang.String name)

getPassword

@NotEmpty
public java.lang.String getPassword()
Get password of the user.


setPassword

public void setPassword(java.lang.String password)

getFullName

public java.lang.String getFullName()
Might be empty if the user entry is created as result of authenticated through external authentication system.

Returns:

setFullName

public void setFullName(java.lang.String fullName)

getEmail

@Email
public java.lang.String getEmail()
Might be empty if the user entry is created as result of authenticated through external authentication system.

Returns:

setEmail

public void setEmail(java.lang.String email)

getAuthenticator

public java.lang.String getAuthenticator()

setAuthenticator

public void setAuthenticator(java.lang.String authenticator)

getPluginSettingDOMs

public java.util.HashMap<java.lang.String,VersionedDocument> getPluginSettingDOMs()
Get map of plugin id to plugin setting data. This data structure is used to hold user level settings required by various plugins. For example, the MSN notify plugin add a msn account property to each user.


setPluginSettingDOMs

public void setPluginSettingDOMs(java.util.HashMap<java.lang.String,VersionedDocument> pluginSettingDOMs)

getMemberships

public java.util.Collection<Membership> getMemberships()
Get memberships


setMemberships

public void setMemberships(java.util.Collection<Membership> memberships)

getDashboards

public java.util.Collection<Dashboard> getDashboards()

setDashboards

public void setDashboards(java.util.Collection<Dashboard> dashboards)

getShares

public java.util.Collection<UserShare> getShares()

setShares

public void setShares(java.util.Collection<UserShare> shares)

getActiveDashboardId

public java.lang.Long getActiveDashboardId()

setActiveDashboardId

public void setActiveDashboardId(java.lang.Long activeDashboardId)

getActiveDashboard

public Dashboard getActiveDashboard()

getRequestedBuilds

public java.util.Collection<Build> getRequestedBuilds()
Get builds requested by this user.


setBuilds

public void setBuilds(java.util.Collection<Build> builds)

getCancelledBuilds

public java.util.Collection<Build> getCancelledBuilds()
Get builds cancelled by this user.

Returns:

setCancelledBuilds

public void setCancelledBuilds(java.util.Collection<Build> cancelledBuilds)

getSubscriptions

public java.util.Collection<Subscription> getSubscriptions()
Get subscriptions


setSubscriptions

public void setSubscriptions(java.util.Collection<Subscription> subscriptions)

getBuildOptions

public java.util.Collection<BuildOption> getBuildOptions()
Get build options of this user.

Returns:

setBuildOptions

public void setBuildOptions(java.util.Collection<BuildOption> buildOptions)

getPromoteOptions

public java.util.Collection<PromoteOption> getPromoteOptions()
Get promote options of this user.

Returns:

setPromoteOptions

public void setPromoteOptions(java.util.Collection<PromoteOption> promoteOptions)

getAlarms

public java.util.Collection<Alarm> getAlarms()

setAlarms

public void setAlarms(java.util.Collection<Alarm> alarms)

equals

public boolean equals(java.lang.Object other)
Overrides:
equals in class AbstractEntity

hashCode

public int hashCode()
Overrides:
hashCode in class AbstractEntity

isRoot

public boolean isRoot()
Checks whether or not the user is the built-in root user.

Returns:

getGroupNames

public java.util.Set<java.lang.String> getGroupNames()

getDisplayName

public java.lang.String getDisplayName()
Get display name of the user. It returns user's full name if it is defined; otherwise, it returns the login name.


getDashboard

public Dashboard getDashboard(java.lang.String name)


Copyright © 2005-2010 PMEase Inc. All Rights Reserved.