|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.jndi.JndiAccessor org.springframework.jndi.JndiLocatorSupport
public abstract class JndiLocatorSupport
Convenient superclass for classes that can locate any number of JNDI objects. Derives from JndiAccessor to inherit jndiTemplate and jndiEnvironment properties.
JNDI names may or may not include the "java:comp/env/" prefix expected by J2EE applications when accessing a locally mapped (ENC - Environmental Naming Context) resource. If it doesn't, the "java:comp/env/" prefix will be prepended if the "resourceRef" property is true (the default is false) and no other scheme like "java:" is given.
JndiAccessor.setJndiTemplate(org.springframework.jndi.JndiTemplate)
,
JndiAccessor.setJndiEnvironment(java.util.Properties)
,
setResourceRef(boolean)
Field Summary | |
---|---|
static String |
CONTAINER_PREFIX
JNDI prefix used in a J2EE container |
Fields inherited from class org.springframework.jndi.JndiAccessor |
---|
logger |
Constructor Summary | |
---|---|
JndiLocatorSupport()
|
Method Summary | |
---|---|
protected String |
convertJndiName(String jndiName)
Convert the given JNDI name to the actual JNDI name to use. |
boolean |
isResourceRef()
Return if the lookup occurs in a J2EE container. |
protected Object |
lookup(String jndiName)
Perform an actual JNDI lookup for the given name via the JndiTemplate. |
void |
setResourceRef(boolean resourceRef)
Set if the lookup occurs in a J2EE container, i.e. if the prefix "java:comp/env/" needs to be added if the JNDI name doesn't already contain it. |
Methods inherited from class org.springframework.jndi.JndiAccessor |
---|
getJndiEnvironment, getJndiTemplate, setJndiEnvironment, setJndiTemplate |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static String CONTAINER_PREFIX
Constructor Detail |
---|
public JndiLocatorSupport()
Method Detail |
---|
public void setResourceRef(boolean resourceRef)
Note: Will only get applied if no other scheme like "java:" is given.
public boolean isResourceRef()
protected Object lookup(String jndiName) throws NamingException
jndiName
- the JNDI name to look up
NamingException
- if the JNDI lookup failedsetResourceRef(boolean)
protected String convertJndiName(String jndiName)
jndiName
- the original JNDI name
CONTAINER_PREFIX
,
setResourceRef(boolean)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |