Files
alfresco-community-repo/source/java/org/alfresco/rest/api/model/MemberOfSite.java
Raluca Munteanu 9a889c69ea Merged 5.1.N (5.1.2) to 5.2.N (5.2.1)
125603 rmunteanu: Merged 5.1.1 (5.1.1) to 5.1.N (5.1.2)
      125484 slanglois: MNT-16155 Update source headers - remove old Copyrights from Java and JSP dource files


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/DEV/5.2.N/root@125781 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2016-04-26 12:48:49 +00:00

147 lines
2.7 KiB
Java

package org.alfresco.rest.api.model;
import org.alfresco.rest.api.sites.SiteEntityResource;
import org.alfresco.rest.framework.resource.EmbeddedEntityResource;
import org.alfresco.rest.framework.resource.UniqueId;
import org.alfresco.service.cmr.repository.NodeRef;
import org.alfresco.service.cmr.site.SiteInfo;
/**
* Represents membership of a site.
*
* @author steveglover
*
*/
public class MemberOfSite implements Comparable<MemberOfSite>
{
private String role;
private String siteShortName;
private NodeRef guid;
public MemberOfSite()
{
}
public MemberOfSite(String siteShortName, NodeRef siteGuid, String role)
{
super();
if(siteShortName == null)
{
throw new IllegalArgumentException();
}
if(role == null)
{
throw new IllegalArgumentException();
}
if(siteGuid == null)
{
throw new IllegalArgumentException();
}
this.role = role;
this.siteShortName = siteShortName;
this.guid = siteGuid;
}
public static MemberOfSite getMemberOfSite(SiteInfo siteInfo, String siteRole)
{
MemberOfSite memberOfSite = new MemberOfSite(siteInfo.getShortName(), siteInfo.getNodeRef(), siteRole);
return memberOfSite;
}
@UniqueId
@EmbeddedEntityResource(propertyName = "site", entityResource = SiteEntityResource.class)
public String getSiteShortName()
{
return siteShortName;
}
public NodeRef getGuid()
{
return guid;
}
public void setGuid(NodeRef guid)
{
this.guid = guid;
}
public String getRole()
{
return role;
}
public void setRole(String role)
{
if(role == null)
{
throw new IllegalArgumentException();
}
this.role = role;
}
public void setSiteShortName(String siteShortName)
{
if(siteShortName == null)
{
throw new IllegalArgumentException();
}
this.siteShortName = siteShortName;
}
@Override
public int hashCode()
{
final int prime = 31;
int result = 1;
result = prime * result + ((role == null) ? 0 : role.hashCode());
result = prime * result
+ ((siteShortName == null) ? 0 : siteShortName.hashCode());
return result;
}
@Override
public boolean equals(Object obj)
{
if (this == obj)
{
return true;
}
if (obj == null)
{
return false;
}
if (getClass() != obj.getClass())
{
return false;
}
MemberOfSite other = (MemberOfSite) obj;
if (role != other.role)
{
return false;
}
return siteShortName.equals(other.siteShortName);
}
@Override
public int compareTo(MemberOfSite o)
{
int i = siteShortName.compareTo(o.getSiteShortName());
if(i == 0)
{
i = role.compareTo(o.getRole());
}
return i;
}
@Override
public String toString()
{
return "MemberOfSite [role=" + role + ", siteShortName="
+ siteShortName + ", siteGuid=" + guid + "]";
}
}