Tuscany Core

org.apache.tuscany.core.loader.assembly
Class ComponentLoader

java.lang.Object
  extended by org.apache.tuscany.core.loader.assembly.AbstractLoader
      extended by org.apache.tuscany.core.loader.assembly.ComponentLoader
All Implemented Interfaces:
StAXElementLoader

public class ComponentLoader
extends AbstractLoader

Version:
$Rev$ $Date$

Field Summary
 
Fields inherited from class org.apache.tuscany.core.loader.assembly.AbstractLoader
factory, registry
 
Constructor Summary
ComponentLoader()
           
 
Method Summary
protected  StAXPropertyFactory<?> getPropertyFactory(java.lang.String factoryName, org.apache.tuscany.common.resource.ResourceLoader resourceLoader)
           
 javax.xml.namespace.QName getXMLType()
          Returns the QName of the element that this implementation handles.
 org.apache.tuscany.model.assembly.Component load(javax.xml.stream.XMLStreamReader reader, LoaderContext loaderContext)
          Build the model object for an element in an XML stream.
protected  void loadProperties(javax.xml.stream.XMLStreamReader reader, org.apache.tuscany.common.resource.ResourceLoader resourceLoader, org.apache.tuscany.model.assembly.Component<?> component)
           
protected  void loadReferences(javax.xml.stream.XMLStreamReader reader, org.apache.tuscany.model.assembly.Component<?> component)
           
 void setDefaultPropertyFactory(StAXPropertyFactory<?> defaultPropertyFactory)
           
 
Methods inherited from class org.apache.tuscany.core.loader.assembly.AbstractLoader
setFactory, setRegistry, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ComponentLoader

public ComponentLoader()
Method Detail

setDefaultPropertyFactory

public void setDefaultPropertyFactory(StAXPropertyFactory<?> defaultPropertyFactory)

getXMLType

public javax.xml.namespace.QName getXMLType()
Description copied from class: AbstractLoader
Returns the QName of the element that this implementation handles.

Specified by:
getXMLType in class AbstractLoader
Returns:
the QName of the element that this implementation handles

load

public org.apache.tuscany.model.assembly.Component load(javax.xml.stream.XMLStreamReader reader,
                                                        LoaderContext loaderContext)
                                                 throws javax.xml.stream.XMLStreamException,
                                                        ConfigurationLoadException
Description copied from interface: StAXElementLoader
Build the model object for an element in an XML stream. When this method returns the stream will be positioned on the corresponding END_ELEMENT.

Parameters:
reader - the XML stream reader positioned on the applicable START_ELEMENT
loaderContext - the context for the load operation
Returns:
the model object for that element
Throws:
javax.xml.stream.XMLStreamException
ConfigurationLoadException

loadProperties

protected void loadProperties(javax.xml.stream.XMLStreamReader reader,
                              org.apache.tuscany.common.resource.ResourceLoader resourceLoader,
                              org.apache.tuscany.model.assembly.Component<?> component)
                       throws javax.xml.stream.XMLStreamException,
                              ConfigurationLoadException
Throws:
javax.xml.stream.XMLStreamException
ConfigurationLoadException

getPropertyFactory

protected StAXPropertyFactory<?> getPropertyFactory(java.lang.String factoryName,
                                                    org.apache.tuscany.common.resource.ResourceLoader resourceLoader)
                                             throws InvalidPropertyFactoryException
Throws:
InvalidPropertyFactoryException

loadReferences

protected void loadReferences(javax.xml.stream.XMLStreamReader reader,
                              org.apache.tuscany.model.assembly.Component<?> component)
                       throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

Tuscany Core

-