org.lateralnz.common.util
Class JNDIUtils

java.lang.Object
  extended by org.lateralnz.common.util.JNDIUtils
All Implemented Interfaces:
javax.naming.spi.ObjectFactory, Constants

public final class JNDIUtils
extends java.lang.Object
implements Constants, javax.naming.spi.ObjectFactory

common utilities for looking up objects (EJBs, Datasources, etc) in the JNDI tree


Field Summary
static javax.naming.Context DAO_CONTEXT
           
 
Fields inherited from interface org.lateralnz.common.util.Constants
AMPERSAND, AND, APPLICATION_X_WWW_FORM_URLENCODED, ASTERISK, AT, BACK_SLASH, CHAR_LEFT_CHEV, CHAR_RIGHT_CHEV, COLON, COMMA, CRLF, DASH, DELETE, DOLLAR, DOT, DOT_CLASS, DOT_JAVA, EIGHT, EMPTY, EQUALS, FALSE, FILE_SEPARATOR, FIVE, FORWARD_SLASH, FOUR, FULLSTOP, HASH, HAT, INSERT, LEFT_BRACE, LEFT_BRACKET, LEFT_CHEV, MAX_LEN_APPCODE, MAX_LEN_APPGROUP, MAX_LEN_MSGCODE, MAX_LEN_MSGTEXT, MINUS_ONE, N, NEWLINE, NINE, NO, NULL_STRING, OFF, ON, ONE, ONE_DAY, ONE_HOUR, ONE_MINUTE, ONE_WEEK, PATH_SEPARATOR, PERCENT, PIPE, PLUS, QUESTION_MARK, QUOTE, REQUIRED, REQUIRES_NEW, RETURN, RIGHT_BRACE, RIGHT_BRACKET, RIGHT_CHEV, SELECT, SEMICOLON, SEVEN, SINGLE_QUOTE, SIX, SPACE, SQ_LEFT_BRACKET, SQ_RIGHT_BRACKET, SUPPORTS, TEXT_HTML, TEXT_PLAIN, TEXT_XML, THREE, TRUE, TWO, UNDERSCORE, UPDATE, UTF_8, Y, YES, ZERO
 
Constructor Summary
JNDIUtils()
           
 
Method Summary
static void bind(javax.naming.Context ctx, java.lang.String objectName, java.lang.Object obj)
          bind a named object to the JNDI tree using the specified context
static void bind(java.lang.String objectName, java.lang.Object obj)
          bind a named object to the JNDI tree using the default context
static void bindNonSerializable(java.lang.String name, java.lang.Object obj, javax.naming.Context ctx)
          bind a non serializable object
static javax.naming.Context createSubcontext(javax.naming.Context ctx, java.lang.String name)
           
static java.lang.Object get(javax.naming.Context ctx, java.lang.String objectName)
          get an object from the JNDI tree using the specified context
static java.lang.Object get(java.lang.String objectName)
          get an object from the JNDI tree using the default context
static javax.naming.Context getContext(java.lang.String contextName)
          get a named context for localhost
static javax.naming.Context getContext(java.lang.String contextName, java.lang.String server)
          get a named context for the specified server
static javax.naming.Context getDefaultContext()
           
static javax.ejb.EJBHome getEJBHome(javax.naming.Context ctx, java.lang.String ejbName, java.lang.Class ejbHomeClass)
          get an EJB home using the specified context
static javax.ejb.EJBHome getEJBHome(java.lang.String ejbName, java.lang.Class ejbHomeClass)
          get an EJB home using the default context
 java.lang.Object getObjectInstance(java.lang.Object obj, javax.naming.Name name, javax.naming.Context ctx, java.util.Hashtable environment)
           
protected  java.lang.String getProperty(javax.naming.Reference ref, java.lang.String s)
           
static void main(java.lang.String[] args)
           
static void remove(javax.ejb.EJBObject obj)
          call the remove() method on an EJB -- and ignore any exceptions
static void unbind(javax.naming.Context ctx, java.lang.String objectName)
          unbind an object from the JNDI tree using the specified context
static void unbind(java.lang.String objectName)
          unbind an object from the JNDI tree using the default context
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DAO_CONTEXT

public static javax.naming.Context DAO_CONTEXT
Constructor Detail

JNDIUtils

public JNDIUtils()
Method Detail

getContext

public static final javax.naming.Context getContext(java.lang.String contextName)
                                             throws javax.naming.NamingException
get a named context for localhost

Throws:
javax.naming.NamingException

getContext

public static final javax.naming.Context getContext(java.lang.String contextName,
                                                    java.lang.String server)
                                             throws javax.naming.NamingException
get a named context for the specified server

Throws:
javax.naming.NamingException

getDefaultContext

public static final javax.naming.Context getDefaultContext()

bind

public static void bind(java.lang.String objectName,
                        java.lang.Object obj)
                 throws javax.naming.NamingException
bind a named object to the JNDI tree using the default context

Throws:
javax.naming.NamingException

bind

public static void bind(javax.naming.Context ctx,
                        java.lang.String objectName,
                        java.lang.Object obj)
                 throws javax.naming.NamingException
bind a named object to the JNDI tree using the specified context

Throws:
javax.naming.NamingException

bindNonSerializable

public static final void bindNonSerializable(java.lang.String name,
                                             java.lang.Object obj,
                                             javax.naming.Context ctx)
                                      throws javax.naming.NamingException
bind a non serializable object

Throws:
javax.naming.NamingException

createSubcontext

public static final javax.naming.Context createSubcontext(javax.naming.Context ctx,
                                                          java.lang.String name)
                                                   throws javax.naming.NamingException
Throws:
javax.naming.NamingException

unbind

public static void unbind(java.lang.String objectName)
                   throws javax.naming.NamingException
unbind an object from the JNDI tree using the default context

Throws:
javax.naming.NamingException

unbind

public static void unbind(javax.naming.Context ctx,
                          java.lang.String objectName)
                   throws javax.naming.NamingException
unbind an object from the JNDI tree using the specified context

Throws:
javax.naming.NamingException

get

public static final java.lang.Object get(java.lang.String objectName)
                                  throws javax.naming.NamingException
get an object from the JNDI tree using the default context

Throws:
javax.naming.NamingException

get

public static final java.lang.Object get(javax.naming.Context ctx,
                                         java.lang.String objectName)
                                  throws javax.naming.NamingException
get an object from the JNDI tree using the specified context

Throws:
javax.naming.NamingException

getEJBHome

public static final javax.ejb.EJBHome getEJBHome(java.lang.String ejbName,
                                                 java.lang.Class ejbHomeClass)
                                          throws javax.naming.NamingException
get an EJB home using the default context

Throws:
javax.naming.NamingException

getEJBHome

public static final javax.ejb.EJBHome getEJBHome(javax.naming.Context ctx,
                                                 java.lang.String ejbName,
                                                 java.lang.Class ejbHomeClass)
                                          throws javax.naming.NamingException
get an EJB home using the specified context

Throws:
javax.naming.NamingException

remove

public static final void remove(javax.ejb.EJBObject obj)
call the remove() method on an EJB -- and ignore any exceptions


getObjectInstance

public java.lang.Object getObjectInstance(java.lang.Object obj,
                                          javax.naming.Name name,
                                          javax.naming.Context ctx,
                                          java.util.Hashtable environment)
                                   throws javax.naming.NamingException
Specified by:
getObjectInstance in interface javax.naming.spi.ObjectFactory
Throws:
javax.naming.NamingException

getProperty

protected java.lang.String getProperty(javax.naming.Reference ref,
                                       java.lang.String s)

main

public static final void main(java.lang.String[] args)