Author: jboynes
Date: Fri Apr 14 08:24:24 2006
New Revision: 394118

URL: http://svn.apache.org/viewcvs?rev=394118&view=rev
Log:
refactor loader API to simplify and allow a loader to handle multiple elements
loaders now supply an element that they are prepared to handle during 
registration

Removed:
    
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/system/AbstractLoader.java
Modified:
    
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/loader/WebServiceBindingLoader.java
    
incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/main/java/org/apache/tuscany/binding/jsonrpc/loader/JSONRPCBindingLoader.java
    
incubator/tuscany/java/sca/containers/container.java/src/main/java/org/apache/tuscany/container/java/loader/JavaImplementationLoader.java
    
incubator/tuscany/java/sca/containers/container.java/src/test/java/org/apache/tuscany/container/java/loader/JavaImplementationLoaderTestCase.java
    
incubator/tuscany/java/sca/containers/container.js/src/main/java/org/apache/tuscany/container/js/loader/JavaScriptImplementationLoader.java
    
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/StAXElementLoader.java
    
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/StAXLoaderRegistry.java
    
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/AbstractLoader.java
    
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ComponentLoader.java
    
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ComponentTypeLoader.java
    
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/EntryPointLoader.java
    
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ExternalServiceLoader.java
    
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ImportWSDLLoader.java
    
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/InterfaceJavaLoader.java
    
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/InterfaceWSDLLoader.java
    
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ModuleFragmentLoader.java
    
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ModuleLoader.java
    
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/PropertyLoader.java
    
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ReferenceLoader.java
    
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ServiceLoader.java
    
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/impl/StAXLoaderRegistryImpl.java
    
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/system/SystemBindingLoader.java
    
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/system/SystemImplementationLoader.java

Modified: 
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/loader/WebServiceBindingLoader.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/loader/WebServiceBindingLoader.java?rev=394118&r1=394117&r2=394118&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/loader/WebServiceBindingLoader.java
 (original)
+++ 
incubator/tuscany/java/sca/bindings/binding.axis2/src/main/java/org/apache/tuscany/binding/axis2/loader/WebServiceBindingLoader.java
 Fri Apr 14 08:24:24 2006
@@ -51,20 +51,12 @@
 
     @Init(eager = true)
     public void start() {
-        registry.registerLoader(this);
+        registry.registerLoader(BINDING_WS, this);
     }
 
     @Destroy
     public void stop() {
-        registry.unregisterLoader(this);
-    }
-
-    public QName getXMLType() {
-        return BINDING_WS;
-    }
-
-    public Class<WebServiceBinding> getModelType() {
-        return WebServiceBinding.class;
+        registry.unregisterLoader(BINDING_WS, this);
     }
 
     public WebServiceBinding load(XMLStreamReader reader, ResourceLoader 
resourceLoader) throws XMLStreamException, ConfigurationLoadException {

Modified: 
incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/main/java/org/apache/tuscany/binding/jsonrpc/loader/JSONRPCBindingLoader.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/main/java/org/apache/tuscany/binding/jsonrpc/loader/JSONRPCBindingLoader.java?rev=394118&r1=394117&r2=394118&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/main/java/org/apache/tuscany/binding/jsonrpc/loader/JSONRPCBindingLoader.java
 (original)
+++ 
incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/main/java/org/apache/tuscany/binding/jsonrpc/loader/JSONRPCBindingLoader.java
 Fri Apr 14 08:24:24 2006
@@ -51,20 +51,12 @@
 
     @Init(eager = true)
     public void start() {
-        registry.registerLoader(this);
+        registry.registerLoader(BINDING_ISONRPC, this);
     }
 
     @Destroy
     public void stop() {
-        registry.unregisterLoader(this);
-    }
-
-    public QName getXMLType() {
-        return BINDING_ISONRPC;
-    }
-
-    public Class<JSONRPCBinding> getModelType() {
-        return JSONRPCBinding.class;
+        registry.unregisterLoader(BINDING_ISONRPC, this);
     }
 
     public JSONRPCBinding load(XMLStreamReader reader, ResourceLoader 
resourceLoader) throws XMLStreamException, ConfigurationLoadException {

Modified: 
incubator/tuscany/java/sca/containers/container.java/src/main/java/org/apache/tuscany/container/java/loader/JavaImplementationLoader.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/containers/container.java/src/main/java/org/apache/tuscany/container/java/loader/JavaImplementationLoader.java?rev=394118&r1=394117&r2=394118&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/containers/container.java/src/main/java/org/apache/tuscany/container/java/loader/JavaImplementationLoader.java
 (original)
+++ 
incubator/tuscany/java/sca/containers/container.java/src/main/java/org/apache/tuscany/container/java/loader/JavaImplementationLoader.java
 Fri Apr 14 08:24:24 2006
@@ -74,20 +74,12 @@
 
     @Init(eager = true)
     public void start() {
-        registry.registerLoader(this);
+        registry.registerLoader(IMPLEMENTATION_JAVA, this);
     }
 
     @Destroy
     public void stop() {
-        registry.unregisterLoader(this);
-    }
-
-    public QName getXMLType() {
-        return IMPLEMENTATION_JAVA;
-    }
-
-    public Class<JavaImplementation> getModelType() {
-        return JavaImplementation.class;
+        registry.unregisterLoader(IMPLEMENTATION_JAVA, this);
     }
 
     public JavaImplementation load(XMLStreamReader reader, ResourceLoader 
resourceLoader) throws XMLStreamException, ConfigurationLoadException {

Modified: 
incubator/tuscany/java/sca/containers/container.java/src/test/java/org/apache/tuscany/container/java/loader/JavaImplementationLoaderTestCase.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/containers/container.java/src/test/java/org/apache/tuscany/container/java/loader/JavaImplementationLoaderTestCase.java?rev=394118&r1=394117&r2=394118&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/containers/container.java/src/test/java/org/apache/tuscany/container/java/loader/JavaImplementationLoaderTestCase.java
 (original)
+++ 
incubator/tuscany/java/sca/containers/container.java/src/test/java/org/apache/tuscany/container/java/loader/JavaImplementationLoaderTestCase.java
 Fri Apr 14 08:24:24 2006
@@ -20,7 +20,7 @@
 import java.util.List;
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamReader;
-import javax.xml.stream.XMLInputFactory;
+import javax.xml.namespace.QName;
 
 import junit.framework.Assert;
 import junit.framework.TestCase;
@@ -113,11 +113,11 @@
             return mockType;
         }
 
-        public <T extends AssemblyObject> void 
registerLoader(StAXElementLoader<T> loader) {
+        public <T extends AssemblyObject> void registerLoader(QName element, 
StAXElementLoader<T> loader) {
             throw new UnsupportedOperationException();
         }
 
-        public <T extends AssemblyObject> void 
unregisterLoader(StAXElementLoader<T> loader) {
+        public <T extends AssemblyObject> void unregisterLoader(QName element, 
StAXElementLoader<T> loader) {
             throw new UnsupportedOperationException();
         }
 

Modified: 
incubator/tuscany/java/sca/containers/container.js/src/main/java/org/apache/tuscany/container/js/loader/JavaScriptImplementationLoader.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/containers/container.js/src/main/java/org/apache/tuscany/container/js/loader/JavaScriptImplementationLoader.java?rev=394118&r1=394117&r2=394118&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/containers/container.js/src/main/java/org/apache/tuscany/container/js/loader/JavaScriptImplementationLoader.java
 (original)
+++ 
incubator/tuscany/java/sca/containers/container.js/src/main/java/org/apache/tuscany/container/js/loader/JavaScriptImplementationLoader.java
 Fri Apr 14 08:24:24 2006
@@ -67,20 +67,12 @@
 
     @Init(eager = true)
     public void start() {
-        registry.registerLoader(this);
+        registry.registerLoader(IMPLEMENTATION_JS, this);
     }
 
     @Destroy
     public void stop() {
-        registry.unregisterLoader(this);
-    }
-
-    public QName getXMLType() {
-        return IMPLEMENTATION_JS;
-    }
-
-    public Class<JavaScriptImplementation> getModelType() {
-        return JavaScriptImplementation.class;
+        registry.unregisterLoader(IMPLEMENTATION_JS, this);
     }
 
     public JavaScriptImplementation load(XMLStreamReader reader, 
ResourceLoader resourceLoader) throws XMLStreamException, 
ConfigurationLoadException {

Modified: 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/StAXElementLoader.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/StAXElementLoader.java?rev=394118&r1=394117&r2=394118&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/StAXElementLoader.java
 (original)
+++ 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/StAXElementLoader.java
 Fri Apr 14 08:24:24 2006
@@ -16,34 +16,19 @@
  */
 package org.apache.tuscany.core.loader;
 
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamReader;
+
 import org.apache.tuscany.common.resource.ResourceLoader;
 import org.apache.tuscany.core.config.ConfigurationLoadException;
 import org.apache.tuscany.model.assembly.AssemblyObject;
 
-import javax.xml.namespace.QName;
-import javax.xml.stream.XMLStreamException;
-import javax.xml.stream.XMLStreamReader;
-
 /**
  * A loader that creates a model object from a StAX input stream.
  *
  * @version $Rev$ $Date$
  */
 public interface StAXElementLoader<T extends AssemblyObject> {
-    /**
-     * Returns the XML element that this loader can handle.
-     *
-     * @return the XML element that this loader can handle
-     */
-    QName getXMLType();
-
-    /**
-     * Returns the type of model object that this loader will produce.
-     *
-     * @return the type of model object that this loader will produce
-     */
-    Class<T> getModelType();
-
     /**
      * 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.

Modified: 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/StAXLoaderRegistry.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/StAXLoaderRegistry.java?rev=394118&r1=394117&r2=394118&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/StAXLoaderRegistry.java
 (original)
+++ 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/StAXLoaderRegistry.java
 Fri Apr 14 08:24:24 2006
@@ -23,6 +23,7 @@
 
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamReader;
+import javax.xml.namespace.QName;
 
 /**
  * Registry for XML loaders that can parse a StAX input stream and return 
model objects.
@@ -43,15 +44,18 @@
      * Register a loader. This operation will typically be called by a loader
      * during its initialization.
      *
+     * @param element the element that should be delegated to the contibuted 
loader
      * @param loader a loader that is being contributed to the system
+
      */
-    <T extends AssemblyObject> void registerLoader(StAXElementLoader<T> 
loader);
+    <T extends AssemblyObject> void registerLoader(QName element, 
StAXElementLoader<T> loader);
 
     /**
      * Unregister a loader. This will typically be called by a loader as it is 
being destroyed.
+     * @param element the element that was being delegated to the contibuted 
loader
      * @param loader a loader that should no longer be used
      */
-    <T extends AssemblyObject> void unregisterLoader(StAXElementLoader<T> 
loader);
+    <T extends AssemblyObject> void unregisterLoader(QName element, 
StAXElementLoader<T> loader);
 
     /**
      * Parse the supplied XML stream dispatching to the appropriate registered 
loader

Modified: 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/AbstractLoader.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/AbstractLoader.java?rev=394118&r1=394117&r2=394118&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/AbstractLoader.java
 (original)
+++ 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/AbstractLoader.java
 Fri Apr 14 08:24:24 2006
@@ -16,6 +16,8 @@
  */
 package org.apache.tuscany.core.loader.assembly;
 
+import javax.xml.namespace.QName;
+
 import org.apache.tuscany.core.loader.StAXElementLoader;
 import org.apache.tuscany.core.loader.StAXLoaderRegistry;
 import org.apache.tuscany.core.system.annotation.Autowire;
@@ -43,11 +45,17 @@
 
     @Init(eager = true)
     public void start() {
-        registry.registerLoader(this);
+        registry.registerLoader(getXMLType(), this);
     }
 
     @Destroy
     public void stop() {
-        registry.unregisterLoader(this);
+        registry.unregisterLoader(getXMLType(), this);
     }
+
+    /**
+     * Returns the QName of the element that this implementation handles.
+     * @return the QName of the element that this implementation handles
+     */
+    protected abstract QName getXMLType();
 }

Modified: 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ComponentLoader.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ComponentLoader.java?rev=394118&r1=394117&r2=394118&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ComponentLoader.java
 (original)
+++ 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ComponentLoader.java
 Fri Apr 14 08:24:24 2006
@@ -56,10 +56,6 @@
         return COMPONENT;
     }
 
-    public Class<Component> getModelType() {
-        return Component.class;
-    }
-
     public Component load(XMLStreamReader reader, ResourceLoader 
resourceLoader) throws XMLStreamException, ConfigurationLoadException {
         assert COMPONENT.equals(reader.getName());
 

Modified: 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ComponentTypeLoader.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ComponentTypeLoader.java?rev=394118&r1=394117&r2=394118&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ComponentTypeLoader.java
 (original)
+++ 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ComponentTypeLoader.java
 Fri Apr 14 08:24:24 2006
@@ -41,10 +41,6 @@
         return COMPONENT_TYPE;
     }
 
-    public Class<ComponentInfo> getModelType() {
-        return ComponentInfo.class;
-    }
-
     public ComponentInfo load(XMLStreamReader reader, ResourceLoader 
resourceLoader) throws XMLStreamException, ConfigurationLoadException {
         assert COMPONENT_TYPE.equals(reader.getName());
         ComponentInfo componentType = factory.createComponentInfo();

Modified: 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/EntryPointLoader.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/EntryPointLoader.java?rev=394118&r1=394117&r2=394118&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/EntryPointLoader.java
 (original)
+++ 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/EntryPointLoader.java
 Fri Apr 14 08:24:24 2006
@@ -46,10 +46,6 @@
         return ENTRY_POINT;
     }
 
-    public Class<EntryPoint> getModelType() {
-        return EntryPoint.class;
-    }
-
     public EntryPoint load(XMLStreamReader reader, ResourceLoader 
resourceLoader) throws XMLStreamException, ConfigurationLoadException {
         assert ENTRY_POINT.equals(reader.getName());
         EntryPoint entryPoint = factory.createEntryPoint();

Modified: 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ExternalServiceLoader.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ExternalServiceLoader.java?rev=394118&r1=394117&r2=394118&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ExternalServiceLoader.java
 (original)
+++ 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ExternalServiceLoader.java
 Fri Apr 14 08:24:24 2006
@@ -44,10 +44,6 @@
         return EXTERNAL_SERVICE;
     }
 
-    public Class<ExternalService> getModelType() {
-        return ExternalService.class;
-    }
-
     public ExternalService load(XMLStreamReader reader, ResourceLoader 
resourceLoader) throws XMLStreamException, ConfigurationLoadException {
         assert EXTERNAL_SERVICE.equals(reader.getName());
         String name = reader.getAttributeValue(null, "name");

Modified: 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ImportWSDLLoader.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ImportWSDLLoader.java?rev=394118&r1=394117&r2=394118&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ImportWSDLLoader.java
 (original)
+++ 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ImportWSDLLoader.java
 Fri Apr 14 08:24:24 2006
@@ -59,10 +59,6 @@
         return IMPORT_WSDL;
     }
 
-    public Class<ImportWSDL> getModelType() {
-        return ImportWSDL.class;
-    }
-
     public ImportWSDL load(XMLStreamReader reader, ResourceLoader 
resourceLoader) throws XMLStreamException, ConfigurationLoadException {
         assert AssemblyConstants.IMPORT_WSDL.equals(reader.getName());
         String namespace = reader.getAttributeValue(null, "namespace");

Modified: 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/InterfaceJavaLoader.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/InterfaceJavaLoader.java?rev=394118&r1=394117&r2=394118&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/InterfaceJavaLoader.java
 (original)
+++ 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/InterfaceJavaLoader.java
 Fri Apr 14 08:24:24 2006
@@ -34,10 +34,6 @@
         return AssemblyConstants.INTERFACE_JAVA;
     }
 
-    public Class<JavaServiceContract> getModelType() {
-        return JavaServiceContract.class;
-    }
-
     public JavaServiceContract load(XMLStreamReader reader, ResourceLoader 
resourceLoader) throws XMLStreamException, ConfigurationLoadException {
         assert AssemblyConstants.INTERFACE_JAVA.equals(reader.getName());
         JavaServiceContract serviceContract = 
factory.createJavaServiceContract();

Modified: 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/InterfaceWSDLLoader.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/InterfaceWSDLLoader.java?rev=394118&r1=394117&r2=394118&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/InterfaceWSDLLoader.java
 (original)
+++ 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/InterfaceWSDLLoader.java
 Fri Apr 14 08:24:24 2006
@@ -34,10 +34,6 @@
         return AssemblyConstants.INTERFACE_WSDL;
     }
 
-    public Class<WSDLServiceContract> getModelType() {
-        return WSDLServiceContract.class;
-    }
-
     public WSDLServiceContract load(XMLStreamReader reader, ResourceLoader 
resourceLoader) throws XMLStreamException, ConfigurationLoadException {
         assert AssemblyConstants.INTERFACE_WSDL.equals(reader.getName());
         WSDLServiceContract serviceContract = 
factory.createWSDLServiceContract();

Modified: 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ModuleFragmentLoader.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ModuleFragmentLoader.java?rev=394118&r1=394117&r2=394118&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ModuleFragmentLoader.java
 (original)
+++ 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ModuleFragmentLoader.java
 Fri Apr 14 08:24:24 2006
@@ -34,10 +34,6 @@
         return AssemblyConstants.MODULE_FRAGMENT;
     }
 
-    public Class<ModuleFragment> getModelType() {
-        return ModuleFragment.class;
-    }
-
     public ModuleFragment load(XMLStreamReader reader, ResourceLoader 
resourceLoader) throws XMLStreamException, ConfigurationLoadException {
         ModuleFragment fragment = factory.createModuleFragment();
         loadAggregate(reader, fragment, resourceLoader);

Modified: 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ModuleLoader.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ModuleLoader.java?rev=394118&r1=394117&r2=394118&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ModuleLoader.java
 (original)
+++ 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ModuleLoader.java
 Fri Apr 14 08:24:24 2006
@@ -34,10 +34,6 @@
         return AssemblyConstants.MODULE;
     }
 
-    public Class<Module> getModelType() {
-        return Module.class;
-    }
-
     public Module load(XMLStreamReader reader, ResourceLoader resourceLoader) 
throws XMLStreamException, ConfigurationLoadException {
         Module module = factory.createModule();
         loadAggregate(reader, module, resourceLoader);

Modified: 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/PropertyLoader.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/PropertyLoader.java?rev=394118&r1=394117&r2=394118&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/PropertyLoader.java
 (original)
+++ 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/PropertyLoader.java
 Fri Apr 14 08:24:24 2006
@@ -47,10 +47,6 @@
         return PROPERTY;
     }
 
-    public Class<Property> getModelType() {
-        return Property.class;
-    }
-
     public Property load(XMLStreamReader reader, ResourceLoader 
resourceLoader) throws XMLStreamException, ConfigurationLoadException {
         assert PROPERTY.equals(reader.getName());
         Property property = factory.createProperty();

Modified: 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ReferenceLoader.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ReferenceLoader.java?rev=394118&r1=394117&r2=394118&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ReferenceLoader.java
 (original)
+++ 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ReferenceLoader.java
 Fri Apr 14 08:24:24 2006
@@ -41,10 +41,6 @@
         return REFERENCE;
     }
 
-    public Class<Reference> getModelType() {
-        return Reference.class;
-    }
-
     public Reference load(XMLStreamReader reader, ResourceLoader 
resourceLoader) throws XMLStreamException, ConfigurationLoadException {
         assert REFERENCE.equals(reader.getName());
         Reference reference = factory.createReference();

Modified: 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ServiceLoader.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ServiceLoader.java?rev=394118&r1=394117&r2=394118&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ServiceLoader.java
 (original)
+++ 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ServiceLoader.java
 Fri Apr 14 08:24:24 2006
@@ -39,10 +39,6 @@
         return SERVICE;
     }
 
-    public Class<Service> getModelType() {
-        return Service.class;
-    }
-
     public Service load(XMLStreamReader reader, ResourceLoader resourceLoader) 
throws XMLStreamException, ConfigurationLoadException {
         assert SERVICE.equals(reader.getName());
         Service service = factory.createService();

Modified: 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/impl/StAXLoaderRegistryImpl.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/impl/StAXLoaderRegistryImpl.java?rev=394118&r1=394117&r2=394118&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/impl/StAXLoaderRegistryImpl.java
 (original)
+++ 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/impl/StAXLoaderRegistryImpl.java
 Fri Apr 14 08:24:24 2006
@@ -42,16 +42,14 @@
         this.monitor = monitor;
     }
 
-    public <T extends AssemblyObject> void registerLoader(StAXElementLoader<T> 
loader) {
-        QName xmlType = loader.getXMLType();
-        monitor.registeringLoader(xmlType);
-        loaders.put(xmlType, loader);
+    public <T extends AssemblyObject> void registerLoader(QName element, 
StAXElementLoader<T> loader) {
+        monitor.registeringLoader(element);
+        loaders.put(element, loader);
     }
 
-    public <T extends AssemblyObject> void 
unregisterLoader(StAXElementLoader<T> loader) {
-        QName xmlType = loader.getXMLType();
-        monitor.unregisteringLoader(xmlType);
-        loaders.remove(xmlType);
+    public <T extends AssemblyObject> void unregisterLoader(QName element, 
StAXElementLoader<T> loader) {
+        monitor.unregisteringLoader(element);
+        loaders.remove(element);
     }
 
     public AssemblyObject load(XMLStreamReader reader, ResourceLoader 
resourceLoader) throws XMLStreamException, ConfigurationLoadException {

Modified: 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/system/SystemBindingLoader.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/system/SystemBindingLoader.java?rev=394118&r1=394117&r2=394118&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/system/SystemBindingLoader.java
 (original)
+++ 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/system/SystemBindingLoader.java
 Fri Apr 14 08:24:24 2006
@@ -19,6 +19,7 @@
 import org.apache.tuscany.common.resource.ResourceLoader;
 import org.apache.tuscany.core.config.ConfigurationLoadException;
 import org.apache.tuscany.core.loader.StAXUtil;
+import org.apache.tuscany.core.loader.assembly.AbstractLoader;
 import org.apache.tuscany.core.system.assembly.SystemBinding;
 import org.osoa.sca.annotations.Scope;
 
@@ -33,12 +34,8 @@
 public class SystemBindingLoader extends AbstractLoader {
     public static final QName SYSTEM_BINDING = new 
QName("http://org.apache.tuscany/xmlns/system/0.9";, "binding.system");
 
-    public QName getXMLType() {
-        return SystemBindingLoader.SYSTEM_BINDING;
-    }
-
-    public Class<SystemBinding> getModelType() {
-        return SystemBinding.class;
+    protected QName getXMLType() {
+        return SYSTEM_BINDING;
     }
 
     public SystemBinding load(XMLStreamReader reader, ResourceLoader 
resourceLoader) throws XMLStreamException, ConfigurationLoadException {

Modified: 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/system/SystemImplementationLoader.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/system/SystemImplementationLoader.java?rev=394118&r1=394117&r2=394118&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/system/SystemImplementationLoader.java
 (original)
+++ 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/system/SystemImplementationLoader.java
 Fri Apr 14 08:24:24 2006
@@ -18,9 +18,9 @@
 
 import org.apache.tuscany.common.resource.ResourceLoader;
 import org.apache.tuscany.core.config.ComponentTypeIntrospector;
-import org.apache.tuscany.core.config.ConfigurationException;
 import org.apache.tuscany.core.config.ConfigurationLoadException;
 import org.apache.tuscany.core.loader.StAXUtil;
+import org.apache.tuscany.core.loader.assembly.AbstractLoader;
 import org.apache.tuscany.core.system.annotation.Autowire;
 import org.apache.tuscany.core.system.assembly.SystemImplementation;
 import org.osoa.sca.annotations.Scope;
@@ -43,12 +43,8 @@
         this.introspector = introspector;
     }
 
-    public QName getXMLType() {
+    protected QName getXMLType() {
         return SYSTEM_IMPLEMENTATION;
-    }
-
-    public Class<SystemImplementation> getModelType() {
-        return SystemImplementation.class;
     }
 
     public SystemImplementation load(XMLStreamReader reader, ResourceLoader 
resourceLoader) throws XMLStreamException, ConfigurationLoadException {


Reply via email to