{
String currentUserLogin = bpmSession.getUserLogin();
UserData user = reg.getUserDataDAO(ctx.getHibernateSession()).loadUserByLogin(currentUserLogin);
ProcessInstanceFilterFactory filterFactory = new ProcessInstanceFilterFactory();
Collection<ProcessInstanceFilter> queuesFilters = new ArrayList<ProcessInstanceFilter>();
UsersQueuesSize userQueueSize = new UsersQueuesSize(currentUserLogin);
/* Create organized tasks filters */
queuesFilters.add(filterFactory.createTaskAssignedToMeFilter(user));
queuesFilters.add(filterFactory.createMyTaskDoneByOthersFilter(user));
for(ProcessInstanceFilter queueFilter: queuesFilters)
{
int filteredQueueSize = bpmSession.getTasksCount(ctx, queueFilter.getFilterOwner().getLogin(), queueFilter.getQueueTypes());
//int filteredQueueSize = session.getFilteredTasksCount(queueFilter, ctx);