Details
-
Improvement
-
Status: Open
-
Major
-
Resolution: Unresolved
-
1.4
-
None
Description
I'm proposing this code level improvement to in-memory DAO implementation in bpel-runtime.
In the in-memory representation of process instance DAO (org.apache.ode.bpel.memdao.ProcessInstanceDaoImpl), we see it maintains an unused map of messageExchanges.
eg - private Map<String, byte[]> _messageExchanges = new HashMap<String, byte[]>();
And the runtime representation of the message exchanges is quite weird as it's a byte array. But looking at the other DAO implementation, I think correct way to maintain a message exchange is to maintain a collection of org.apache.ode.bpel.dao.MessageExchangeDAO.
Here I've attached a patch which describes the code-level improvement.
Regards,
Denis Weerasiri