Top Description Fields Constructors Methods
org.hibernate.engine.jndi.internal

pack-priv final Class JndiServiceImpl

extends Object
implements JndiService
Class Inheritance
All Implemented Interfaces
org.hibernate.engine.jndi.spi.JndiService, org.hibernate.service.Service, java.io.Serializable
Imports
java.net.URI, .URISyntaxException, java.util.Hashtable, .Map, javax.naming.Context, .InitialContext, .InvalidNameException, .Name, .NameNotFoundException, .NamingException, javax.naming.event.EventContext, .NamespaceChangeListener, org.hibernate.cfg.Environment, org.hibernate.engine.jndi.JndiException, .JndiNameException, org.hibernate.engine.jndi.spi.JndiService, org.hibernate.internal.CoreMessageLogger, org.hibernate.internal.util.NullnessUtil, org.jboss.logging.Logger

Standard implementation of JNDI services.
Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final Hashtable<String, Object>
private static final CoreMessageLogger

Constructor Summary

AccessConstructor and Description
public
JndiServiceImpl(Map<?, ?>
Map of configuration settings, some of which apply to JNDI support.
configurationValues
)

Constructs a JndiServiceImpl

Method Summary

Modifier and TypeMethod and Description
public void
addListener(String
The JNDI namespace
jndiName
,
NamespaceChangeListener
The listener
listener
)

Implements org.hibernate.engine.jndi.spi.JndiService.addListener.

Adds the specified listener to the given JNDI namespace.
private static boolean
allowedScheme(final String scheme)

public void
bind(String
The name under which to bind the object
jndiName
,
Object
The value to bind
value
)

Implements org.hibernate.engine.jndi.spi.JndiService.bind.

Binds a value into JNDI by name.
private void
bind(Name name, Object value, Context context)

private InitialContext
private void
cleanUp(InitialContext initialContext)

private static Hashtable<String, Object>

Returns:

The extracted JNDI specific properties.
extractJndiProperties
(Map<?, ?>
The map of config values
configurationValues
)

Given a hodgepodge of properties, extract out the ones relevant for JNDI interaction.

public Object
locate(String
The JNDI name of the object to locate
jndiName
)

Implements org.hibernate.engine.jndi.spi.JndiService.locate.

Locate an object in JNDI by name
private Name
parseName(String jndiName, Context context)

public void
unbind(String
The name under which the object is bound
jndiName
)

Implements org.hibernate.engine.jndi.spi.JndiService.unbind.

Unbind a value from JNDI by name.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

initialContextSettingsback to summary
private final Hashtable<String, Object> initialContextSettings
LOGback to summary
private static final CoreMessageLogger LOG

Constructor Detail

JndiServiceImplback to summary
public JndiServiceImpl(Map<?, ?> configurationValues)

Constructs a JndiServiceImpl

Parameters
configurationValues:Map<?, ?>

Map of configuration settings, some of which apply to JNDI support.

Method Detail

addListenerback to summary
public void addListener(String jndiName, NamespaceChangeListener listener)

Implements org.hibernate.engine.jndi.spi.JndiService.addListener.

Doc from org.hibernate.engine.jndi.spi.JndiService.addListener.

Adds the specified listener to the given JNDI namespace.

Parameters
jndiName:String

The JNDI namespace

listener:NamespaceChangeListener

The listener

Annotations
@Override
allowedSchemeback to summary
private static boolean allowedScheme(final String scheme)
bindback to summary
public void bind(String jndiName, Object value)

Implements org.hibernate.engine.jndi.spi.JndiService.bind.

Doc from org.hibernate.engine.jndi.spi.JndiService.bind.

Binds a value into JNDI by name.

Parameters
jndiName:String

The name under which to bind the object

value:Object

The value to bind

Annotations
@Override
bindback to summary
private void bind(Name name, Object value, Context context)
buildInitialContextback to summary
private InitialContext buildInitialContext()
cleanUpback to summary
private void cleanUp(InitialContext initialContext)
extractJndiPropertiesback to summary
private static Hashtable<String, Object> extractJndiProperties(Map<?, ?> configurationValues)

Given a hodgepodge of properties, extract out the ones relevant for JNDI interaction.

Parameters
configurationValues:Map<?, ?>

The map of config values

Returns:Hashtable<String, Object>

The extracted JNDI specific properties.

locateback to summary
public Object locate(String jndiName)

Implements org.hibernate.engine.jndi.spi.JndiService.locate.

Doc from org.hibernate.engine.jndi.spi.JndiService.locate.

Locate an object in JNDI by name

Parameters
jndiName:String

The JNDI name of the object to locate

Returns:Object

The object found (may be null).

Annotations
@Override
parseNameback to summary
private Name parseName(String jndiName, Context context)
unbindback to summary
public void unbind(String jndiName)

Implements org.hibernate.engine.jndi.spi.JndiService.unbind.

Doc from org.hibernate.engine.jndi.spi.JndiService.unbind.

Unbind a value from JNDI by name.

Parameters
jndiName:String

The name under which the object is bound

Annotations
@Override