r01f.ejb
Class JNDIContextLocator

java.lang.Object
  extended by r01f.ejb.JNDIContextLocator

public final class JNDIContextLocator
extends java.lang.Object

Singleton holder de los contextos


Nested Class Summary
private static class JNDIContextLocator.JNDIContextCacheSingletonHolder
          Clase holder de un singleton.
 
Field Summary
private  java.util.Map<java.lang.String,javax.naming.Context> _contextCache
           
private static java.lang.String DEFAULT_JNDI_CONTEXT_URL
           
 
Constructor Summary
JNDIContextLocator()
          Constructor privado para "prevenir" que algun espabiladillo cree una instancia de la cache de contextos La llamada a este constructor está garantizado que es una única vez ya que se hace desde la clase estática LocatorSingletonHolder (ver nota)
 
Method Summary
 javax.naming.Context getInitialContext()
          Obtiene el contexto JNDI
 javax.naming.Context getInitialContext(java.util.Properties props)
          Obtiene el contexto JNDI
 javax.naming.Context getInitialContext(java.lang.String contextURL)
          Obtiene el contexto JNDI
static JNDIContextLocator getInstance()
          Proporcina acceso a la instancia única de la clase EJBHomeFactory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_JNDI_CONTEXT_URL

private static final java.lang.String DEFAULT_JNDI_CONTEXT_URL
See Also:
Constant Field Values

_contextCache

private java.util.Map<java.lang.String,javax.naming.Context> _contextCache
Constructor Detail

JNDIContextLocator

JNDIContextLocator()
Constructor privado para "prevenir" que algun espabiladillo cree una instancia de la cache de contextos La llamada a este constructor está garantizado que es una única vez ya que se hace desde la clase estática LocatorSingletonHolder (ver nota)

Method Detail

getInstance

public static JNDIContextLocator getInstance()
Proporcina acceso a la instancia única de la clase EJBHomeFactory

Parameters:
props - las propiedades para inicializar el contexto jndi
Returns:
La instancia

getInitialContext

public javax.naming.Context getInitialContext()
                                       throws javax.naming.NamingException
Obtiene el contexto JNDI

Returns:
el contexto
Throws:
javax.naming.NamingException - Si ocurre alguna excepción al buscar el contexto

getInitialContext

public javax.naming.Context getInitialContext(java.lang.String contextURL)
                                       throws javax.naming.NamingException
Obtiene el contexto JNDI

Parameters:
contextURL -
Returns:
el contexto
Throws:
javax.naming.NamingException - Si ocurre alguna excepción al buscar el contexto

getInitialContext

public javax.naming.Context getInitialContext(java.util.Properties props)
                                       throws javax.naming.NamingException
Obtiene el contexto JNDI

Parameters:
props - las propiedades para inicializar el contexto jndi
Returns:
El contexto JNDI
Throws:
javax.naming.NamingException - Si ocurre alguna excepción al buscar el contexto