org.apache.xbean.naming.reference
Class SimpleReference

java.lang.Object
  extended by javax.naming.Reference
      extended by org.apache.xbean.naming.reference.SimpleReference
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable
Direct Known Subclasses:
CachingReference

public abstract class SimpleReference
extends javax.naming.Reference

Version:
$Rev: 355877 $ $Date: 2005-12-10 18:48:27 -0800 (Sat, 10 Dec 2005) $
See Also:
Serialized Form

Nested Class Summary
static class SimpleReference.SimpleObjectFactory
          Simply calls getContent() on the SimpleReference
 
Field Summary
 
Fields inherited from class javax.naming.Reference
addrs, classFactory, classFactoryLocation, className
 
Constructor Summary
SimpleReference()
           
 
Method Summary
 void add(int posn, javax.naming.RefAddr addr)
           
 void add(javax.naming.RefAddr addr)
           
 void clear()
           
 java.lang.Object clone()
           
 boolean equals(java.lang.Object obj)
           
 javax.naming.RefAddr get(int posn)
           
 javax.naming.RefAddr get(java.lang.String addrType)
           
 java.util.Enumeration<javax.naming.RefAddr> getAll()
           
 java.lang.String getClassName()
          We will atleast return an Object.
abstract  java.lang.Object getContent()
          Gets the actual referenced Object.
 java.lang.String getFactoryClassLocation()
           
 java.lang.String getFactoryClassName()
          If the JNDI context does not understand simple references, this method will be called to obtain the class name of a factory.
 int hashCode()
           
 java.lang.Object remove(int posn)
           
 int size()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SimpleReference

public SimpleReference()
Method Detail

getContent

public abstract java.lang.Object getContent()
                                     throws javax.naming.NamingException
Gets the actual referenced Object.

Returns:
the referenced object
Throws:
javax.naming.NamingException - on error

getClassName

public java.lang.String getClassName()
We will atleast return an Object. Subclasses may want to provide a more specific class.

Overrides:
getClassName in class javax.naming.Reference
Returns:
"java.lang.Object"

getFactoryClassName

public final java.lang.String getFactoryClassName()
If the JNDI context does not understand simple references, this method will be called to obtain the class name of a factory. This factory in turn understands the simple reference. This style is much slower because JNDI will use reflection to load and create this class.

Overrides:
getFactoryClassName in class javax.naming.Reference
Returns:
factory class name

getFactoryClassLocation

public final java.lang.String getFactoryClassLocation()
Overrides:
getFactoryClassLocation in class javax.naming.Reference

get

public final javax.naming.RefAddr get(java.lang.String addrType)
Overrides:
get in class javax.naming.Reference

get

public final javax.naming.RefAddr get(int posn)
Overrides:
get in class javax.naming.Reference

getAll

public final java.util.Enumeration<javax.naming.RefAddr> getAll()
Overrides:
getAll in class javax.naming.Reference

size

public final int size()
Overrides:
size in class javax.naming.Reference

add

public final void add(javax.naming.RefAddr addr)
Overrides:
add in class javax.naming.Reference

add

public final void add(int posn,
                      javax.naming.RefAddr addr)
Overrides:
add in class javax.naming.Reference

remove

public final java.lang.Object remove(int posn)
Overrides:
remove in class javax.naming.Reference

clear

public final void clear()
Overrides:
clear in class javax.naming.Reference

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class javax.naming.Reference

hashCode

public int hashCode()
Overrides:
hashCode in class javax.naming.Reference

toString

public java.lang.String toString()
Overrides:
toString in class javax.naming.Reference

clone

public java.lang.Object clone()
Overrides:
clone in class javax.naming.Reference


Copyright © 2005-2011. All Rights Reserved.