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 getBuiltInTypeQname(Class cls)
           
static Class getHoldersValueClass(Type t)
           
protected abstract  QName getRegisteredQName(Class cls)
           
abstract  QName getVoidType()
           
protected abstract  boolean isBuiltInType(Class cls)
           
protected abstract  void registerClassAsDataHandler(Class cls, QName q)
           
protected abstract  void registerClassAsSoapEncodedArray(Class cls, QName q)
           
protected abstract  void registerClassAsWithDefaultSearialization(Class cls, QName q, SOAPBinding.Style style, SOAPBinding.Use use)
           
protected abstract  void registerClassAsXMLBeans(Class cls, QName q)
           
 QName registerType(Class cls, QName q, SOAPBinding.Style style, SOAPBinding.Use use)
           
 QName registerType(Class cls, SOAPBinding.Style style, SOAPBinding.Use use)
           
 
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:
QName

registerClassAsWithDefaultSearialization

protected abstract void registerClassAsWithDefaultSearialization(Class cls,
                                                                 QName q,
                                                                 SOAPBinding.Style style,
                                                                 SOAPBinding.Use use)
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

registerClassAsSoapEncodedArray

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

classIsRegistered

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

getVoidType

public abstract QName getVoidType()
Returns:
QName

isBuiltInType

protected abstract boolean isBuiltInType(Class cls)

getBuiltInTypeQname

protected abstract QName getBuiltInTypeQname(Class cls)

registerType

public QName registerType(Class cls,
                          SOAPBinding.Style style,
                          SOAPBinding.Use use)

registerType

public QName registerType(Class cls,
                          QName q,
                          SOAPBinding.Style style,
                          SOAPBinding.Use use)

getHoldersValueClass

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