JNDI » History » Version 1
Henning Blohm, 20.06.2015 20:37
| 1 | 1 | Henning Blohm | h1. JNDI Support |
|---|---|---|---|
| 2 | |||
| 3 | Components in the z2-Environment may be looked up via the "Java Naming and Directory Interface":https://de.wikipedia.org/wiki/Java_Naming_and_Directory_Interface (JNDI). |
||
| 4 | |||
| 5 | The functionality is essentially equivalent to lookups via the IComponentsLookup (LINK) interface. |
||
| 6 | |||
| 7 | When looking up a component via z2, it is required to specify the expected return type. Using JNDI this can be accomplished by specifying a type query parameter in the JNDI URL. For example, when looking up a JDBC data source that is declared in a component repository as the component @mymodule/dataSource@, the call |
||
| 8 | |||
| 9 | <pre><code class="java"> |
||
| 10 | IComponentsLookup.INSTANCE.lookup("mymodule/dataSource",javax.sql.DataSource.class); |
||
| 11 | </code></pre> |
||
| 12 | |||
| 13 | is equivalent to |
||
| 14 | |||
| 15 | <pre><code class="java"> |
||
| 16 | new InitialContext().lookup("components:mymodule/dataSource?type=javax.sql.DataSource"); |
||
| 17 | </code></pre> |
||
| 18 | |||
| 19 | If no type parameter is specified, the JNDI lookup will be treated as a z2 component lookup for the type @java.lang.Object@. |
