[jboss-user] [JBoss jBPM] - Re: Get tasks by a user's group

dnowak do-not-reply at jboss.com
Wed Mar 25 08:11:59 EDT 2009


Thanks, I've managed to get the groups and users from the jbpm identity library:

 Session session = JbpmContext.getCurrentJbpmContext().getSession();
  |  IdentitySession identitySession = new IdentitySession(session);
  |  for (int j = 0; j < identitySession.getUsers().size(); j++)
  |         {
  | 
  |             User jbpmUser = identitySession.getUsers().get(j);
  |             List actorsList = new ArrayList();
  | 
  |             Iterator i = jbpmUser.getMemberships().iterator();
  |             while (i.hasNext())
  |             {
  |                 Membership m = (Membership) i.next();
  |                 actorsList.add(m.getGroup().getName());
  |             }
  | 
  |             List pooledTaskInstances = jbpmContext.getTaskMgmtSession().findPooledTaskInstances(actorsList);

Unfortunately, I get a ClassCastException while calling the findPooledTaskInstances method:
11:15:51,833 ERROR [jsp] java.lang.ClassCastException: org.hibernate.hql.ast.HqlToken
  | 	at org.hibernate.hql.ast.HqlLexer.makeToken(HqlLexer.java:39)
  | 	at org.hibernate.hql.antlr.HqlBaseLexer.mIDENT(HqlBaseLexer.java:580)
  | 	at org.hibernate.hql.antlr.HqlBaseLexer.nextToken(HqlBaseLexer.java:264)
  | 	at org.hibernate.hql.antlr.HqlBaseParser.statement(HqlBaseParser.java:139)
  | 	at org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:248)
  | 	at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:157)
  | 	at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:111)
  | 	at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:77)
  | 	at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:56)
  | 	at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:72)
  | 	at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:133)
  | 	at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1113)
  | 	at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
  | 	at org.jbpm.db.TaskMgmtSession.findPooledTaskInstances(TaskMgmtSession.java:133)
  | 	at com.empolis.processus.jbpm.eval.tasks.TaskProviderJbpmImpl.getAllTasksForUser(TaskProviderJbpmImpl.java:92)
  | 	at com.empolis.processus.portlet.tasks.TaskListBean.updateTableModel(TaskListBean.java:143)
  | 	at com.empolis.processus.portlet.tasks.TaskListBean.refreshTaskInstancesTable(TaskListBean.java:134)
  | 	at com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:146)
  | 	at javax.faces.component.UICommand.broadcast(UICommand.java:325)
  | 	at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:287)


Anyone got a hint?

View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4220886#4220886

Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4220886



More information about the jboss-user mailing list