cancel
Showing results for 
Search instead for 
Did you mean: 

refactoring the pvm

tombaeyens
Champ in-the-making
Champ in-the-making
hi all,

after analysing process event bus and the history last week with Christian Stettler, i did some experiments with activity instance based design of the pvm.  it looks like that is major refactoring, but it cleans up some of the fundamental problems that we've been having.

first of all it provides much more consistent concepts leading to simpler pvm delegation classes like ActivityBehaviour and EventListener.

these experiments also seem to be heading towards complete separation of pvm from the engine.  so far it's looking like that becomes possible.  and also a lot of the feedback that i got over the last couple of months leads to better insights and many of those improvements can be tackled in one go.

once the branch for the release has been made, i'm going to start this refactoring on trunk.  this is the only refactoring that i have in mind for the release of september 1st.  in order to prevent merging problems, i think it's best that others do not work on trunk until the revised pvm is in place.  i expect that the refactoring takes 2-3 weeks starting now.  i foresee that the codebase will be broken during some of this period.

if there any critical impact on the plans you had for this beta 1 release on sept 1st, please elaborate so that we can discuss how to address it best.
3 REPLIES 3

cmuelder
Champ in-the-making
Champ in-the-making
hi tom,

Since the activiti-engine-test-api project was merged into the activiti-engine project, i added the database qa profile to the projects pom.xml

Furthermore i modified the mysql scripts and the mysql specific sql in repository and task mapping files to work with the refactored version.

Looks good right now! More refactorings on that needed?

Regards,
Christian

tombaeyens
Champ in-the-making
Champ in-the-making
thanks!

is the MySQL CI running in your continuum?  if yes, it might be good to have it send mails upon build failures to ci {at} activiti.codehaus _ org

cmuelder
Champ in-the-making
Champ in-the-making
I need to check it once again. If it works, i will configure notification on failure!