org.springframework.jndi
Class TypeMismatchNamingException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by javax.naming.NamingException
              extended by org.springframework.jndi.TypeMismatchNamingException
All Implemented Interfaces:
java.io.Serializable

public class TypeMismatchNamingException
extends javax.naming.NamingException

Exception thrown if a type mismatch is encountered for an object located in a JNDI environment. Thrown by JndiTemplate.

Since:
1.2.8
Author:
Juergen Hoeller
See Also:
JndiTemplate.lookup(String, Class), Serialized Form

Field Summary
private  java.lang.Class actualType
           
private  java.lang.Class requiredType
           
 
Fields inherited from class javax.naming.NamingException
remainingName, resolvedName, resolvedObj, rootException
 
Constructor Summary
TypeMismatchNamingException(java.lang.String explanation)
          Construct a new TypeMismatchNamingException.
TypeMismatchNamingException(java.lang.String jndiName, java.lang.Class requiredType, java.lang.Class actualType)
          Construct a new TypeMismatchNamingException, building an explanation text from the given arguments.
 
Method Summary
 java.lang.Class getActualType()
          Return the actual type that the lookup returned, if available.
 java.lang.Class getRequiredType()
          Return the required type for the lookup, if available.
 
Methods inherited from class javax.naming.NamingException
appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, printStackTrace, printStackTrace, printStackTrace, setStackTrace
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

requiredType

private java.lang.Class requiredType

actualType

private java.lang.Class actualType
Constructor Detail

TypeMismatchNamingException

public TypeMismatchNamingException(java.lang.String jndiName,
                                   java.lang.Class requiredType,
                                   java.lang.Class actualType)
Construct a new TypeMismatchNamingException, building an explanation text from the given arguments.

Parameters:
jndiName - the JNDI name
requiredType - the required type for the lookup
actualType - the actual type that the lookup returned

TypeMismatchNamingException

public TypeMismatchNamingException(java.lang.String explanation)
Construct a new TypeMismatchNamingException.

Parameters:
explanation - the explanation text
Method Detail

getRequiredType

public final java.lang.Class getRequiredType()
Return the required type for the lookup, if available.


getActualType

public final java.lang.Class getActualType()
Return the actual type that the lookup returned, if available.