org.eclipse.jetty.plus.jndi
类 NamingEntry

java.lang.Object
  继承者 org.eclipse.jetty.plus.jndi.NamingEntry
直接已知子类:
EnvEntry, Link, Resource, Transaction

public abstract class NamingEntry
extends Object

NamingEntry Base class for all jndi related entities. Instances of subclasses of this class are declared in jetty.xml or in a webapp's WEB-INF/jetty-env.xml file. NOTE: that all NamingEntries will be bound in a single namespace. The "global" level is just in the top level context. The "local" level is a context specific to a webapp.


字段摘要
static String __contextName
           
protected  String _jndiName
           
protected  String _namingEntryNameString
           
protected  String _objectNameString
           
protected  Object _scope
           
 
构造方法摘要
protected NamingEntry(Object scope, String jndiName)
           
protected NamingEntry(String jndiName)
          Create a NamingEntry.
 
方法摘要
 void bindToENC(String localName)
          Add a java:comp/env binding for the object represented by this NamingEntry, but bind it as the name supplied
 String getJndiName()
          Get the unique name of the object relative to the scope
 String getJndiNameInScope()
          Get the name of the object, fully qualified with the scope
 void release()
          Unbind this NamingEntry entirely
protected  void save(Object object)
          Save the NamingEntry for later use.
 String toString()
           
 void unbindENC()
          Unbind this NamingEntry from a java:comp/env
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

字段详细信息

__contextName

public static final String __contextName
另请参见:
常量字段值

_scope

protected final Object _scope

_jndiName

protected final String _jndiName

_namingEntryNameString

protected String _namingEntryNameString

_objectNameString

protected String _objectNameString
构造方法详细信息

NamingEntry

protected NamingEntry(Object scope,
                      String jndiName)
               throws NamingException
抛出:
NamingException

NamingEntry

protected NamingEntry(String jndiName)
               throws NamingException
Create a NamingEntry. A NamingEntry is a name associated with a value which can later be looked up in JNDI by a webapp. We create the NamingEntry and put it into JNDI where it can be linked to the webapp's env-entry, resource-ref etc entries.

参数:
jndiName - the name of the object which will eventually be in java:comp/env
抛出:
NamingException
方法详细信息

toString

public String toString()
覆盖:
Object 中的 toString

bindToENC

public void bindToENC(String localName)
               throws NamingException
Add a java:comp/env binding for the object represented by this NamingEntry, but bind it as the name supplied

抛出:
NamingException

unbindENC

public void unbindENC()
Unbind this NamingEntry from a java:comp/env


release

public void release()
Unbind this NamingEntry entirely


getJndiName

public String getJndiName()
Get the unique name of the object relative to the scope

返回:
the unique jndi name of the object

getJndiNameInScope

public String getJndiNameInScope()
Get the name of the object, fully qualified with the scope

返回:
the name of the object, fully qualified with the scope

save

protected void save(Object object)
             throws NamingException
Save the NamingEntry for later use. Saving is done by binding the NamingEntry itself, and the value it represents into JNDI. In this way, we can link to the value it represents later, but also still retrieve the NamingEntry itself too. The object is bound at the jndiName passed in. This NamingEntry is bound at __/jndiName. eg jdbc/foo : DataSource __/jdbc/foo : NamingEntry

抛出:
NamingException


Copyright © 2013. All Rights Reserved.