org.alfresco.repo.invitation
Class InviteHelper

java.lang.Object
  extended by org.alfresco.repo.invitation.InviteHelper
All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean

public class InviteHelper
extends java.lang.Object
implements org.springframework.beans.factory.InitializingBean

Helper class to house utility methods common to more than one Invite Service Web Script


Field Summary
static java.lang.String NAME
           
 
Constructor Summary
InviteHelper()
           
 
Method Summary
 void acceptNominatedInvitation(java.util.Map executionVariables)
           
 void addSiteMembership(java.lang.String invitee, java.lang.String siteName, java.lang.String role, java.lang.String runAsUser, boolean overrideExisting)
          Add Invitee to Site with the site role that the inviter "started" the invite process with
 void afterPropertiesSet()
           
 void approveModeratedInvitation(java.util.Map executionVariables)
           
 void cancelInvitation(java.util.Map executionVariables, java.lang.String currentInviteId)
           
 void deleteAuthenticationIfUnused(java.lang.String inviteeUserName, java.lang.String currentInviteId)
          Clean up invitee user account and person node when no longer in use.
 java.util.List findInvitePendingTasks(java.lang.String inviteeUserName)
          Find invitePending tasks (in-progress) by the given invitee user name
 WorkflowTask findInviteStartTask(java.lang.String inviteId)
          Find an invite start task by the given task id.
 InviteInfo getPendingInviteInfo(WorkflowTask startInviteTask)
          Returns an InviteInfo instance for the given startInvite task (used for rendering the response).
 void rejectModeratedInvitation(java.util.Map vars)
           
 void sendNominatedInvitation(java.lang.String inviteId, java.util.Map executionVariables)
           
 void setMessageService(MessageService messageService)
           
 void setRepositoryHelper(Repository repositoryHelper)
           
 void setServiceRegistry(ServiceRegistry serviceRegistry)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NAME

public static final java.lang.String NAME
See Also:
Constant Field Values
Constructor Detail

InviteHelper

public InviteHelper()
Method Detail

afterPropertiesSet

public void afterPropertiesSet()
Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean

acceptNominatedInvitation

public void acceptNominatedInvitation(java.util.Map executionVariables)

findInviteStartTask

public WorkflowTask findInviteStartTask(java.lang.String inviteId)
Find an invite start task by the given task id.

Returns:
a WorkflowTask or null if not found.

findInvitePendingTasks

public java.util.List findInvitePendingTasks(java.lang.String inviteeUserName)
Find invitePending tasks (in-progress) by the given invitee user name

Returns:
a list of workflow tasks

getPendingInviteInfo

public InviteInfo getPendingInviteInfo(WorkflowTask startInviteTask)
Returns an InviteInfo instance for the given startInvite task (used for rendering the response).

Parameters:
startInviteTask - startInvite task to get invite info properties from
serviceRegistry - service registry instance
Returns:
InviteInfo instance containing invite information

addSiteMembership

public void addSiteMembership(java.lang.String invitee,
                              java.lang.String siteName,
                              java.lang.String role,
                              java.lang.String runAsUser,
                              boolean overrideExisting)
Add Invitee to Site with the site role that the inviter "started" the invite process with

Parameters:
invitee -
siteName -
role -
runAsUser -
siteService -
overrideExisting -

deleteAuthenticationIfUnused

public void deleteAuthenticationIfUnused(java.lang.String inviteeUserName,
                                         java.lang.String currentInviteId)
Clean up invitee user account and person node when no longer in use. They are deemed to no longer be in use when the invitee user account is still disabled and there are no outstanding pending invites for that invitee.

Parameters:
inviteeUserName -
currentInviteId - TODO
authenticationservice -
personService -
workflowService -

cancelInvitation

public void cancelInvitation(java.util.Map executionVariables,
                             java.lang.String currentInviteId)
Parameters:
executionVariables -

sendNominatedInvitation

public void sendNominatedInvitation(java.lang.String inviteId,
                                    java.util.Map executionVariables)

approveModeratedInvitation

public void approveModeratedInvitation(java.util.Map executionVariables)

rejectModeratedInvitation

public void rejectModeratedInvitation(java.util.Map vars)
Parameters:
vars -

setMessageService

public void setMessageService(MessageService messageService)
Parameters:
messageService - the messageService to set

setRepositoryHelper

public void setRepositoryHelper(Repository repositoryHelper)
Parameters:
repositoryHelper - the repositoryHelper to set

setServiceRegistry

public void setServiceRegistry(ServiceRegistry serviceRegistry)
Parameters:
serviceRegistry - the serviceRegistry to set


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.