File tree Expand file tree Collapse file tree 2 files changed +31
-3
lines changed
src/main/java/com/acme/jndi Expand file tree Collapse file tree 2 files changed +31
-3
lines changed Original file line number Diff line number Diff line change 1+ package com .acme .jndi ;
2+
3+ import javax .naming .Context ;
4+ import javax .naming .InitialContext ;
5+ import javax .naming .NamingException ;
6+
7+ /** JNDI resource finder. */
8+ public final class FindResource {
9+
10+ private FindResource () { }
11+
12+ public static String findResource (final String resource ) throws NamingException {
13+ return lookupResource (resource );
14+ }
15+
16+ private static String lookupResource (final String resource ) throws NamingException {
17+ Context ctx = new InitialContext ();
18+ return String .valueOf (ctx .lookup (resource ));
19+ }
20+ }
Original file line number Diff line number Diff line change 11package com .acme .jndi ;
22
3- import jakarta .ws .rs .GET ;
4- import jakarta .ws .rs .Path ;
5- import jakarta .ws .rs .QueryParam ;
3+ import jakarta .ws .rs .*;
64
75import javax .naming .Context ;
86import javax .naming .InitialContext ;
@@ -17,4 +15,14 @@ public String lookupResource(@QueryParam("resource") final String resource) thro
1715 Object obj = ctx .lookup (resource );
1816 return String .valueOf (obj );
1917 }
18+
19+ @ POST
20+ public String lookupAnotherResource (@ QueryParam ("resource" ) final String resource ) throws NamingException {
21+ return FindResource .findResource (resource );
22+ }
23+
24+ @ PUT
25+ public String lookupYetAnotherResource (@ QueryParam ("resource" ) final String resource ) throws NamingException {
26+ return FindResource .findResource (resource );
27+ }
2028}
You can’t perform that action at this time.
0 commit comments