Class JndiLocatorSupport
- Direct Known Subclasses:
JndiDataSourceLookup
,JndiDestinationResolver
,JndiLocatorDelegate
,JndiObjectLocator
,SimpleJndiBeanFactory
JNDI names may or may not include the "java:comp/env/" prefix expected by Jakarta EE 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 (e.g. "java:") is given.
- Since:
- 1.1
- Author:
- Juergen Hoeller
- See Also:
-
Field Summary
Fields inherited from class org.springframework.jndi.JndiAccessor
logger
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected String
convertJndiName
(String jndiName) Convert the given JNDI name into the actual JNDI name to use.boolean
Return whether the lookup occurs in a Jakarta EE container.protected Object
Perform an actual JNDI lookup for the given name via the JndiTemplate.protected <T> T
Perform an actual JNDI lookup for the given name via the JndiTemplate.void
setResourceRef
(boolean resourceRef) Set whether the lookup occurs in a Jakarta EE container, i.e.Methods inherited from class org.springframework.jndi.JndiAccessor
getJndiEnvironment, getJndiTemplate, setJndiEnvironment, setJndiTemplate
-
Field Details
-
CONTAINER_PREFIX
JNDI prefix used in a Jakarta EE container.- See Also:
-
-
Constructor Details
-
JndiLocatorSupport
public JndiLocatorSupport()
-
-
Method Details
-
setResourceRef
public void setResourceRef(boolean resourceRef) Set whether the lookup occurs in a Jakarta EE container, i.e. if the prefix "java:comp/env/" needs to be added if the JNDI name doesn't already contain it. Default is "false".Note: Will only get applied if no other scheme (e.g. "java:") is given.
-
isResourceRef
public boolean isResourceRef()Return whether the lookup occurs in a Jakarta EE container. -
lookup
Perform an actual JNDI lookup for the given name via the JndiTemplate.If the name doesn't begin with "java:comp/env/", this prefix is added if "resourceRef" is set to "true".
- Parameters:
jndiName
- the JNDI name to look up- Returns:
- the obtained object
- Throws:
NamingException
- if the JNDI lookup failed- See Also:
-
lookup
Perform an actual JNDI lookup for the given name via the JndiTemplate.If the name doesn't begin with "java:comp/env/", this prefix is added if "resourceRef" is set to "true".
- Parameters:
jndiName
- the JNDI name to look uprequiredType
- the required type of the object- Returns:
- the obtained object
- Throws:
NamingException
- if the JNDI lookup failed- See Also:
-
convertJndiName
Convert the given JNDI name into the actual JNDI name to use.The default implementation applies the "java:comp/env/" prefix if "resourceRef" is "true" and no other scheme (e.g. "java:") is given.
- Parameters:
jndiName
- the original JNDI name- Returns:
- the JNDI name to use
- See Also:
-