ALF-1568 Expanded the JSON returned by the api/sites/{siteName}/invitations webscript and various other related webscripts. The JSOn now includes an "invitee" object with a structure

{  "avatar" : "avatarThumbnailURI",
   "firstName" : "John",
   "lastName" : "Smith",
   "userName" : "johnsmith"
}

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@20040 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
N Smith
2010-04-29 11:14:15 +00:00
parent aa06314b72
commit f09e9b85b1
25 changed files with 367 additions and 269 deletions

View File

@@ -19,69 +19,72 @@
package org.alfresco.repo.invitation.script;
import org.alfresco.service.cmr.invitation.Invitation;
import org.alfresco.service.cmr.invitation.InvitationService;
import org.alfresco.service.cmr.invitation.ModeratedInvitation;
import org.alfresco.service.cmr.invitation.NominatedInvitation;
/**
* Java script moderated invitation for the Java Script API
*
* @author mrogers
*/
public class ScriptModeratedInvitation extends ScriptInvitation implements java.io.Serializable
public class ScriptModeratedInvitation extends ScriptInvitation<ModeratedInvitation> implements java.io.Serializable
{
/**
*
*/
private static final long serialVersionUID = 4285823431857215500L;
public ScriptModeratedInvitation(Invitation invitation, InvitationService invitationService)
{
super(invitation, invitationService);
}
private final String inviteeEmail;
private final String inviteeFirstName;
private final String inviteeLastName;
public ScriptModeratedInvitation(ModeratedInvitation invitation,
InvitationService invitationService,
String inviteeEmail,
String inviteeFirstName,
String inviteeLastName)
{
super(invitation, invitationService);
this.inviteeEmail = inviteeEmail;
this.inviteeFirstName = inviteeFirstName;
this.inviteeLastName = inviteeLastName;
}
public void approve(String reason)
{
getInvitationService().approve(getInviteId(), reason);
}
public void reject(String reason)
{
getInvitationService().reject(getInviteId(), reason);
}
public void cancel()
{
getInvitationService().cancel(getInviteId());
}
/**
* Which role to be added with
* @return the roleName
*/
public String getRoleName()
{
return ((ModeratedInvitation)getInvitation()).getRoleName();
}
/**
* The invitee comments - why does the invitee want access ?
* @return invitee comments
*/
public String getInviteeComments()
{
return ((ModeratedInvitation)getInvitation()).getInviteeComments();
}
/**
* The inviteeUserName
* @return the invitee user name
*/
public String getInviteeUserName()
{
return ((ModeratedInvitation)getInvitation()).getInviteeUserName();
return getInvitation().getInviteeComments();
}
/* (non-Javadoc)
* @see org.alfresco.repo.invitation.script.ScriptInvitation#getInviteeEmail()
*/
@Override
public String getInviteeEmail()
{
return inviteeEmail;
}
/* (non-Javadoc)
* @see org.alfresco.repo.invitation.script.ScriptInvitation#getInviteeFirstName()
*/
@Override
public String getInviteeFirstName()
{
return inviteeFirstName;
}
/* (non-Javadoc)
* @see org.alfresco.repo.invitation.script.ScriptInvitation#getInviteeLastName()
*/
@Override
public String getInviteeLastName()
{
return inviteeLastName;
}
}