org.apache.beehive.wsm.registration
Class TypeRegistrar

Object
  extended by TypeRegistrar
Direct Known Subclasses:
AxisTypeRegistrar

public abstract class TypeRegistrar
extends Object


Field Summary
protected  BindingLookupService lookupService
           
protected  TypeMapping mTypeMapping
           
 
Constructor Summary
TypeRegistrar(TypeMapping typeMapping, BindingLookupService lookupService)
           
 
Method Summary
protected abstract  boolean classIsRegistered(Class cls, QName q)
           
protected abstract  QName getRegisteredQName(Class cls)
           
static Class getUnderlyingType(Type t)
           
abstract  QName getVoidType()
           
protected abstract  void registerClassAsArray(Class cls, QName q)
           
protected abstract  void registerClassAsDataHandler(Class cls, QName q)
           
protected abstract  void registerClassAsWithDefaultSearialization(Class cls, QName q)
           
protected abstract  void registerClassAsXMLBeans(Class cls, QName q)
           
 QName registerType(Class cls)
           
 QName registerType(Class cls, QName q)
           
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mTypeMapping

protected TypeMapping mTypeMapping

lookupService

protected BindingLookupService lookupService
Constructor Detail

TypeRegistrar

public TypeRegistrar(TypeMapping typeMapping,
                     BindingLookupService lookupService)
Parameters:
typeMapping -
lookupService -
Method Detail

getRegisteredQName

protected abstract QName getRegisteredQName(Class cls)
Parameters:
cls -
Returns:

registerClassAsWithDefaultSearialization

protected abstract void registerClassAsWithDefaultSearialization(Class cls,
                                                                 QName q)
Parameters:
cls -
q -

registerClassAsXMLBeans

protected abstract void registerClassAsXMLBeans(Class cls,
                                                QName q)
Parameters:
cls -
q -

registerClassAsDataHandler

protected abstract void registerClassAsDataHandler(Class cls,
                                                   QName q)
                                            throws ClassNotFoundException,
                                                   NoSuchMethodException,
                                                   InstantiationException,
                                                   IllegalAccessException,
                                                   InvocationTargetException
Parameters:
cls -
q -
Throws:
ClassNotFoundException
NoSuchMethodException
InstantiationException
IllegalAccessException
InvocationTargetException

registerClassAsArray

protected abstract void registerClassAsArray(Class cls,
                                             QName q)
Parameters:
cls -
q -

classIsRegistered

protected abstract boolean classIsRegistered(Class cls,
                                             QName q)
Parameters:
cls -
q -
Returns:

getVoidType

public abstract QName getVoidType()
Returns:

registerType

public QName registerType(Class cls)

registerType

public QName registerType(Class cls,
                          QName q)

getUnderlyingType

public static Class getUnderlyingType(Type t)
Parameters:
t -
Throws:
Exception