I just tested a page using Table and DP and printed to output in the onDestroy and getData methods. Here is the result:
ON DATA PROVIDER ON DESTROY So DP is called before onDestroy. I'm not sure why you are seeing the rendering the other way around. Have you printed to the output stream and verified it? regards Bob On 2011/03/23 22:56 PM, Gilberto wrote: > 2011/3/17 Bob Schellink <[email protected] <mailto:[email protected]>> > > Hi, > > Does your page have an associated template containing $table? The > provider is only called when the > table is rendered. > > Yes, it is! [1] > > > Also, why not close EM in a filter instead? > > Not needed. > > > Alternatively use Selenium to perform live testing of your site. > > This is a unit test and I'm using it to test page controller and the jpa > integration. > > One thing to note[2] : using table's setRowList() method the test pass. That > because, as I've said, > that method is > triggered after onDestroy() method.[3] > > Regards, > > Gilberto > > [1] > http://code.google.com/p/construtor/source/browse/trunk/cip/park/src/main/webapp/view-vehicle.htm > [2] http://dl.dropbox.com/u/9093640/log_1.txt > [3] http://dl.dropbox.com/u/9093640/log_2.txt > > > regards > > Bob > > On 2011/03/17 19:38 PM, Gilberto wrote: > > Hi, all! > > > > In this [1] simple test I'm using the table.getRowList() - I've set the > data provider on > ViewVehicle > > constructor - method to check the data load. But the test don't pass > because that method is > > triggered after onDestroy() method : > > <quote> > > ViewVehicle() method > > > > > > findByLicensePlate() method > > > > [EL Fine]: 2011-03-17 > > > 14:26:00.708--ServerSession(1706726)--Connection(29441291)--Thread(Thread[main,5,main])--SELECT > > license_plate, color, customer_id, price_table_id, v_type FROM vehicle > WHERE license_plate LIKE ? > > bind => [%%] > > [Click] [info ] renderTemplate: > /view-vehicle.htm,/assets/common/template.htm - 82 ms > > > > onDestroy() method > > > > [Click] [info ] handleRequest: /view-vehicle.htm - 6386 ms > > > > findByLicensePlate() method > > </quote> > > In the onDestroy() method I close the EntityManager - I'm using the one > EntityManager per Request > > pattern. > > > > Is there another way I can check if the table control was set up > correctly? > > > > Regards, > > > > Gilberto Caetano de Andrade > > Analista de Sistemas/DBA > > www.secad.to.gov.br <http://www.secad.to.gov.br> > <http://www.secad.to.gov.br> > > blog.gilbertoca.com <http://blog.gilbertoca.com> > <http://blog.gilbertoca.com> > > > > > > [1] > > > > http://code.google.com/p/construtor/source/browse/trunk/cip/park/src/test/java/park/web/page/ViewVehicleTest.java > >
