Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Wiki Markup
{snippet:id=code|url=openejb3/examples/injection-of-datasource/src/test/java/org/superbiz/injection/MoviesTest.java|lang=java}

Note in the above test code the following lines:

Code Block

p.put("movieDatabase", "new://Resource?type=DataSource");
p.put("movieDatabase.JdbcDriver", "org.hsqldb.jdbcDriver");
p.put("movieDatabase.JdbcUrl", "jdbc:hsqldb:mem:moviedb");

As mentioned these actually create and configure the data source. When OpenEJB boots up, these properties will get read and executed allowing you to keep all the configuration required to run your tests right in the test case itself. No need to keep dozens of openejb.xml config files in your projects or try and create one big configuration that might end up loading a lot of unneeded containers and resources.

In your production system you can place the properties into the OPENEJB_HOME/conf/system.properties file or add them to your OPENEJB_HOME/conf/openejb.xml with a declaration like so:

Code Block
xml
xml

<Resource type="DataSource" id="movieDatabase">
 JdbcDriver = org.hsqldb.jdbcDriver
 JdbcUrl = jdbc:hsqldb:mem:moviedb
</Resource>

Running

Running the example is fairly simple. In the "injection-of-datasource" directory of the examples zip, just run:

...