Wow guys, you are doing great job. This cleanup was badly needed and the code is great. As for ODE-1.X I think people using hibernate won't like schema changes. So I would put it only in trunk.
On 26 March 2010 14:27, Aaron Anderson <nickmalt...@yahoo.com> wrote: > Hi Jeff, > > I am glad you liked the refactoring! > > 1. You are right, the axis2-war module test code has out of date references. > This is because in the maven pom the tests are configured to be skipped. I > will comment back in the integration tests and make sure they work. > > > 2. I am not a Ruby developer but I am always open to new challenges :) I > didn't do any new maven trickery beyond running some of the unit tests > multiple times per DAO provider implementation and generating two different > JPA jar distributions, one OpenJPA enhanced and the other as is. I'll see > what I can do. > > As far as moving the changes to the 1.X branch I think that should be > possible. I think that the DAO implementations were already isolated well in > the project source code and the DAO storage code was probably pretty static > compared to the other process related modules were most of the fixes go into. > I wouldn't imagine there would be too many changes between the 1.X and 2.0 > DAO code. > > Also I would like to mention that so far I have only tested these changes > using the as-is pre-defined test cases and I have not tested the distribution > as a whole in any real world tests. I should probably manually test both the > JBI and axis2-war distributions before the code get's promoted. I'll do that > soon and let you know my results. > > Regards, > > Aaron > > > ________________________________ > From: Jeff Yu <jeff.yuch...@gmail.com> > To: dev@ode.apache.org > Sent: Fri, March 26, 2010 12:18:03 AM > Subject: Re: JPA DAO refactoring. > > Hi Aaron, > > The code is great. IMHO, below are the things that we need to be done for > getting this big patch applied. > > 1. axis2-war module test case code is out-of-update, it still refers to the > old dao package, like 'org.apache.ode.bpel.dao.", It seems to me that we > didn't compile and run test case for this module, do we? > 2. use the buildr build to check if we can get it build with this. I know > this might be the hard part here, unless you are familiar with buildr. We > may ask other devs here to see if they are interested picking up this task. > But I will try to build with that firstly to see how many problems we have > right now. > > BTW, this refactoring work is so great that I am thinking that migrate it > into Apache ODE 1.x branch, how much effort do you think it would cost for > this move? We are trying to add the clustering support for 1.x code base, > one first thing here would be to implement the JPA based DAO impl for > scheduler module. > > Regards > Jeff > > On Fri, Mar 26, 2010 at 7:49 AM, Aaron Anderson <aaronander...@acm.org>wrote: > >> Hi Jeff, >> >> I completed the new JPA based SimpleScheduler DAO implementation. Now there >> is JDBC based implementation (refactored original delegate implementation), >> a JPA OpenJPA implementation (default now), and a JPA Hibernate >> implementation. I did not create a new non-JPA Hibernate implementation >> since to my knowledge JPA will be the persistence implementation of choice >> for ODE. >> >> One last think that needs to be done is to update the JPA DDL module to >> include additional indexes in case the SQL generator does not index >> everything that needs them. >> >> Also as part of my refactoring I added transactional operations to the >> DAOConnection interface so that it can hide the underlying transactional >> mechanism in case JTA is not used. To me it makes the DAO usage more >> concise. Perhaps in the future the engine and runtime code can be modified >> to utilize the DAO transactional operations instead of directly manipulating >> the JTA transaction manager. >> >> Please take a look and let me know what more needs to be done for the JPA >> refactoring effort. >> >> Regards, >> >> Aaron >> >> > > > -- > Cheers, > Jeff Yu > > ---------------- > blog: http://jeff.familyyu.net > Regards, -- Rafał Rusin http://rrusin.blogspot.com http://www.touk.pl http://top.touk.pl