public class CheckUserCountEventProcessor
extends org.alfresco.bm.driver.event.AbstractEventProcessor
UserDataService
is examined to check that the prescribed
number of users are present.
setEventNameSelf
is set and there are still scheduled users
for creation the event processor reschedules self as long as a progress
in user creation is detected. You may adjust the delay between
rescheduled events with setDelayRescheduleSelf
.
Note: this may happen if Alfresco is rather low on user creation or if
you use a long delay between user create events.
EVENT_NAME_USERS_READY
: Passes inbound data throughModifier and Type | Field and Description |
---|---|
static String |
ERR_NOT_ENOUGH_USERS |
static String |
EVENT_NAME_USERS_READY |
static String |
MSG_FOUND_USERS |
Constructor and Description |
---|
CheckUserCountEventProcessor(UserDataService userDataService,
long userCount) |
Modifier and Type | Method and Description |
---|---|
org.alfresco.bm.common.EventResult |
processEvent(org.alfresco.bm.driver.event.Event event) |
void |
setDelayRescheduleSelf(long delayRescheduleSelfMs) |
void |
setEventNameSelf(String eventName)
Sets the self event name to reschedule
|
void |
setEventNameUsersReady(String eventNameUsersReady)
Override the
default event name when users are ready |
void |
setRescheduleSelf(boolean rescheduleSelf) |
getName, getWarnDelay, isAutoCloseSessionId, isAutoPropagateSessionId, isChart, processEvent, register, resumeTimer, setAutoCloseSessionId, setAutoPropagateSessionId, setBeanName, setChart, setEventName, setEventNames, setRegistry, setWarnDelay, stopTimer, suspendTimer, toString
public static final String EVENT_NAME_USERS_READY
public static final String ERR_NOT_ENOUGH_USERS
public static final String MSG_FOUND_USERS
public CheckUserCountEventProcessor(UserDataService userDataService, long userCount)
userDataService
- the service that provides a view onto the usersuserCount
- the minimum number of users to havepublic void setEventNameUsersReady(String eventNameUsersReady)
default
event name when users are readypublic void setEventNameSelf(String eventName)
eventName
- name of event or null to NOT reschedule selfpublic org.alfresco.bm.common.EventResult processEvent(org.alfresco.bm.driver.event.Event event) throws Exception
processEvent
in class org.alfresco.bm.driver.event.AbstractEventProcessor
Exception
public void setDelayRescheduleSelf(long delayRescheduleSelfMs)
delayRescheduleSelfMs
- (long, > 0) number of milliseconds to reschedule selfpublic void setRescheduleSelf(boolean rescheduleSelf)
rescheduleSelf
- (boolean) reschedule self if scheduled users found (true) or fail
(false)?
Note: requires eventNameSelf not to be null or empty!Copyright © 2005–2018 Alfresco Software. All rights reserved.