}
UserProcessQueuesSizeProvider.this.ctx = ctx;
/* Fill queues for main user */
ProcessToolBpmSession mainUserSession = ctx.getProcessToolSessionFactory().createSession(userData, userData.getRoleNames());
fillUserQueues(mainUserSession);
/* Fill queues for substitutedUsers */
List<UserData> substitutedUsers =
ProcessToolContext.Util.getThreadProcessToolContext().getUserSubstitutionDAO().getSubstitutedUsers(userData,DateUtil.truncHours(new Date()));
for(UserData substitutedUser: substitutedUsers)
{
ProcessToolBpmSession substitutedUserSession = ctx.getProcessToolSessionFactory().createSession(substitutedUser, substitutedUser.getRoleNames());
fillSubstitutionUserQueues(substitutedUserSession);
}
}
});