I'm running jbpm 3.1.1 on my site for a long time. Today I tried to see what I 
need to do in order to upgrade to 3.2.3. Aside from migrating the DB, I found 
several things. One of the things is something I submitted a jira issue 
jbpm-696 (which was accepted as a fix and closed).

In FieldInstantiator line 140 - 141:
else if (Map.class.isAssignableFrom(type)) {
  |         value = getMap(propertyElement, new HashMap());

This makes the developer of an actionHandler use only the HashMap type as his 
map type, otherwise if you use hashtable you won't be able to set it. What I 
suggested back on that fix (applies also to collection types) is to write the 
code like this:

else if (Map.class.isAssignableFrom(type)) {
  |         value = getMap(propertyElement, (Map)type.newInstance());

this allows the developer to use any kind of map type even his own 
implementation.

My question is: Is it intentional not to allow other map or collection types or 
is it just an oversight? 

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

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4159345
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to