> > On 2001.11.19 12:28:58 -0500 Dain Sundstrom wrote: > > > > > > As if your life isn't hard enough...;-) > > > > :) > > > > > I'm going to start looking at extending the CMP 2 code to > > > work with CCI > > > resource adapters as well as jca-jdbc drivers. (the aim is to > > > use EJB 2 > > > with an object database, for which there is a CCI connector.) > > > > I have been thinking about a new cmp 2 extension that maps to stored > > procedures. Would that be similar? > > I think a case could be made for using something like the CCI - jdbc - > blackbox jca wrapper for this, where basically the sp's are > kept in the > InteractionSpecs. In other words I'd suggest using the CCI > interface I am > proposing for sps as well.
Ok I think I am following what your are saying. I have been thinking about this for a while. I think is a simplified version of JDBC because there couldn't be any statement (sql) code generation, but it is also harder because everything must be specified. Am I correct here? Is it true that nothing could be generated? If so that is what I was thinking of. > > > > > My initial impression is that I will have to implement all > > > the classes in > > > ejb/plugins/cmp/jdbc/** in a new ejb/plugins/cmp/cci/** (for > > > starters). Is > > > this anywhere near the right track? Any clues about what else > > > I will need? > > > > Well, not exactly. ejb/plugins/cmp/jdbc/** is an implementation of > > ejb/plugins/cmp/**, but may be a good stating place. One > issue I see, is > > that I plan on changing this somewhat to support database > > INSERT/DELETE/SYNC > > timing and ordering. > > > > The most important packages to investigate are the bridge > packages. The > > bridge packages implements the bridge pattern. The bridge > is between > > entity > > implementation accessors and cmp-field/cmr-field/query objects. > > So this would be in .../cmp/cci/bridge? Yes > Don't I need the cmp/cci analogues of cmp/jdbc also? Yes. The point I am making is that org.jboss.ejb.plugins.cmp.jdbc is an implementation of the interfaces defined in org.jboss.ejb.plugins.cmp. The jdbc package would be a good example. > > > [I am hoping that the results of this work will be donated to > > > JBoss, but > > > cannot guarantee this] > > > > > > Also, would it be OK if I converted the sample app and tests > > > you sent me to > > > fit in the jboss testsuite and committed them? > > > > I have a much more detailed set of test cases, that I would > like to add. > > I'm not really sure how the test system works, so maybe you > can send me > > some > > pointers. > > If you'd like I would be happy to do this to get more > oriented. If you > want to... Cool, I'll clean them up a little and send them to you later today (unless I am side tracked). > Lets say you put it in .../test/cmp2/. > > Test cases go in .../test/cmp2/test. They should be named > *UnitTestCase.java or *StressTestCase.java. They should descend from > JBossTestCase. > > Typically you will have an application to test, say > Example.ear. Assuming > you want to deploy it for a whole TestCase class worth of > tests (rather > than un/redeploy it between tests), use a JBossTestSetup like > this in your > testcase: > > public static Test suite() throws Exception > { > return getJ2eeSetup(MyCMP2UnitTestCase.class, "Example.ear"); > } > > This will deploy Example.ear once before any tests from > MyCMP2UnitTestCase > and undeploy it after all are complete. > > Put the bean classes in .../test/cmp2/bean (or .../ejb), > interfaces (if not > xdoclet-generated) in .../test/cmp2/interfaces > > Put ejb-jar.xml and other config files in .../src/resources/cmp2/.... > > Put instructions for building the ears in the build.xml, it > should end up > in output/lib. As far as I am concerned you don't need to package the > */test/*TestCase code, although it may be getting jarred up anyway. > Personally I am only interested in running tests from ant, > where the test > class files work fine. > > Tests named *UnitTestCase will be run from the tests-unit > target. You can > run all cmp2 tests with -Dtest=cmp2 test or one test class with > -Dtest=MyCMP2UnitTestCase one-test. > > Thanks! > > david jencks These are great instructions. I'm going to save these off for when I get to writing some more tests. -dain _______________________________________________ Jboss-development mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-development