Class JndiLocatorDelegate
JndiLocatorSupport subclass with public lookup methods,
for convenient use as a delegate.- Since:
- 3.0.1
- Author:
- Juergen Hoeller
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringSystem property that instructs Spring to ignore a default JNDI environment, i.e.Fields inherited from class JndiLocatorSupport
CONTAINER_PREFIXFields inherited from class JndiAccessor
logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic JndiLocatorDelegateConfigure aJndiLocatorDelegatewith its "resourceRef" property set totrue, meaning that all names will be prefixed with "java:comp/env/".static booleanCheck whether a default JNDI environment, as in a Jakarta EE environment, is available on this JVM.Perform an actual JNDI lookup for the given name via the JndiTemplate.<T> TPerform an actual JNDI lookup for the given name via the JndiTemplate.Methods inherited from class JndiLocatorSupport
convertJndiName, isResourceRef, setResourceRefMethods inherited from class JndiAccessor
getJndiEnvironment, getJndiTemplate, setJndiEnvironment, setJndiTemplate
-
Field Details
-
IGNORE_JNDI_PROPERTY_NAME
System property that instructs Spring to ignore a default JNDI environment, i.e. to always returnfalsefromisDefaultJndiEnvironmentAvailable().The default is "false", allowing for regular default JNDI access, for example, in
JndiPropertySource. Switching this flag totrueis an optimization for scenarios where nothing is ever to be found for such JNDI fallback searches to begin with, avoiding the repeated JNDI lookup overhead.Note that this flag just affects JNDI fallback searches, not explicitly configured JNDI lookups such as for a
DataSourceor some other environment resource. The flag literally just affects code which attempts JNDI searches based on theJndiLocatorDelegate.isDefaultJndiEnvironmentAvailable()check: in particular,StandardServletEnvironmentandStandardPortletEnvironment.- Since:
- 4.3
- See Also:
-
-
Constructor Details
-
JndiLocatorDelegate
public JndiLocatorDelegate()
-
-
Method Details
-
lookup
Description copied from class:JndiLocatorSupportPerform 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".
- Overrides:
lookupin classJndiLocatorSupport- Parameters:
jndiName- the JNDI name to look up- Returns:
- the obtained object
- Throws:
NamingException- if the JNDI lookup failed- See Also:
-
lookup
Description copied from class:JndiLocatorSupportPerform 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".
- Overrides:
lookupin classJndiLocatorSupport- 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:
-
createDefaultResourceRefLocator
Configure aJndiLocatorDelegatewith its "resourceRef" property set totrue, meaning that all names will be prefixed with "java:comp/env/".- See Also:
-
isDefaultJndiEnvironmentAvailable
public static boolean isDefaultJndiEnvironmentAvailable()Check whether a default JNDI environment, as in a Jakarta EE environment, is available on this JVM.- Returns:
trueif a default InitialContext can be used,falseif not
-