Author: lresende
Date: Thu Jan 29 00:54:14 2009
New Revision: 738684

URL: http://svn.apache.org/viewvc?rev=738684&view=rev
Log:
Refactoring common code to simplify processing extended attributes

Modified:
    
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/BaseAssemblyProcessor.java
    
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ComponentTypeDocumentProcessor.java
    
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ComponentTypeProcessor.java
    
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/CompositeDocumentProcessor.java
    
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/CompositeProcessor.java
    
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ConstrainingTypeDocumentProcessor.java
    
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ConstrainingTypeProcessor.java
    
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/DefaultBeanModelProcessor.java

Modified: 
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/BaseAssemblyProcessor.java
URL: 
http://svn.apache.org/viewvc/tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/BaseAssemblyProcessor.java?rev=738684&r1=738683&r2=738684&view=diff
==============================================================================
--- 
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/BaseAssemblyProcessor.java
 (original)
+++ 
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/BaseAssemblyProcessor.java
 Thu Jan 29 00:54:14 2009
@@ -98,6 +98,7 @@
     protected ExtensionFactory extensionFactory;
     protected PolicyFactory policyFactory;
     protected StAXArtifactProcessor<Object> extensionProcessor;
+    protected StAXAttributeProcessor<Object> extensionAttributeProcessor;
     protected PolicyAttachPointProcessor policyProcessor;
     private DocumentBuilderFactory documentBuilderFactory;
     protected IntentAttachPointTypeFactory intentAttachPointTypeFactory;
@@ -119,12 +120,14 @@
                                  ExtensionFactory extensionFactory,
                                  PolicyFactory policyFactory,
                                  StAXArtifactProcessor extensionProcessor,
+                                 StAXAttributeProcessor 
extensionAttributeProcessor,
                                  Monitor monitor) {
        this.contributionFactory = contribFactory;
        this.assemblyFactory = assemblyFactory;
         this.extensionFactory = extensionFactory;
         this.policyFactory = policyFactory;
         this.extensionProcessor = 
(StAXArtifactProcessor<Object>)extensionProcessor;
+        this.extensionAttributeProcessor = extensionAttributeProcessor;
         this.policyProcessor = new PolicyAttachPointProcessor(policyFactory);
         this.intentAttachPointTypeFactory = new 
IntentAttachPointTypeFactoryImpl();
         this.monitor = monitor;
@@ -143,11 +146,13 @@
                                 ExtensionFactory extensionFactory,
                                  PolicyFactory policyFactory,
                                  StAXArtifactProcessor extensionProcessor,
+                                 StAXAttributeProcessor 
extensionAttributeProcessor,
                                  Monitor monitor) {
         this.assemblyFactory = assemblyfactory;
         this.extensionFactory = extensionFactory;        
         this.policyFactory = policyFactory;
         this.extensionProcessor = 
(StAXArtifactProcessor<Object>)extensionProcessor;
+        this.extensionAttributeProcessor = extensionAttributeProcessor;
         this.policyProcessor = new PolicyAttachPointProcessor(policyFactory);
         this.monitor = monitor;
     }
@@ -877,7 +882,8 @@
      * @throws ContributionReadException
      * @throws XMLStreamException
      */
-    protected void readExtendedAttributes(XMLStreamReader reader, QName 
elementName, Extensible estensibleElement, StAXAttributeProcessor 
extensionAttributeProcessor) throws ContributionReadException, 
XMLStreamException {
+    protected void readExtendedAttributes(XMLStreamReader reader, Extensible 
estensibleElement) throws ContributionReadException, XMLStreamException {
+        QName elementName = reader.getName();
         for (int a = 0; a < reader.getAttributeCount(); a++) {
             QName attributeName = reader.getAttributeName(a);
             if( attributeName.getNamespaceURI() != null && 
attributeName.getNamespaceURI().length() > 0) {

Modified: 
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ComponentTypeDocumentProcessor.java
URL: 
http://svn.apache.org/viewvc/tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ComponentTypeDocumentProcessor.java?rev=738684&r1=738683&r2=738684&view=diff
==============================================================================
--- 
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ComponentTypeDocumentProcessor.java
 (original)
+++ 
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ComponentTypeDocumentProcessor.java
 Thu Jan 29 00:54:14 2009
@@ -56,7 +56,7 @@
     public ComponentTypeDocumentProcessor(StAXArtifactProcessor staxProcessor, 
                                                                          
XMLInputFactory inputFactory, 
                                                                          
Monitor monitor) {
-        super(null, null, null, staxProcessor, monitor);
+        super(null, null, null, staxProcessor, null, monitor);
         this.inputFactory = inputFactory;
     }
     
@@ -68,7 +68,7 @@
     public ComponentTypeDocumentProcessor(ModelFactoryExtensionPoint 
modelFactories, 
                                                                          
StAXArtifactProcessor staxProcessor,
                                                                          
Monitor monitor) {
-        super(null, null, null, staxProcessor, monitor);
+        super(null, null, null, staxProcessor, null, monitor);
         this.inputFactory = 
modelFactories.getFactory(ValidatingXMLInputFactory.class);
     }
     

Modified: 
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ComponentTypeProcessor.java
URL: 
http://svn.apache.org/viewvc/tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ComponentTypeProcessor.java?rev=738684&r1=738683&r2=738684&view=diff
==============================================================================
--- 
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ComponentTypeProcessor.java
 (original)
+++ 
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ComponentTypeProcessor.java
 Thu Jan 29 00:54:14 2009
@@ -69,8 +69,10 @@
     public ComponentTypeProcessor(AssemblyFactory assemblyFactory, 
                                      ExtensionFactory extensionFactory,
                                      PolicyFactory policyFactory, 
-                                                         StAXArtifactProcessor 
extensionProcessor, StAXAttributeProcessor extensionAttributeProcessor, Monitor 
monitor) {
-        super(assemblyFactory, extensionFactory, policyFactory, 
extensionProcessor, monitor);
+                                     StAXArtifactProcessor extensionProcessor, 
+                                     StAXAttributeProcessor 
extensionAttributeProcessor, 
+                                     Monitor monitor) {
+        super(assemblyFactory, extensionFactory, policyFactory, 
extensionProcessor, extensionAttributeProcessor, monitor);
     }
 
     /**
@@ -80,13 +82,14 @@
      * @param extensionProcessor
      */
     public ComponentTypeProcessor(ModelFactoryExtensionPoint modelFactories, 
-                                                         StAXArtifactProcessor 
extensionProcessor,
-                                                         
StAXAttributeProcessor extensionAttributeProcessor,
-                                                         Monitor monitor) {
+                                 StAXArtifactProcessor extensionProcessor,
+                                 StAXAttributeProcessor 
extensionAttributeProcessor,
+                                 Monitor monitor) {
         super(modelFactories.getFactory(AssemblyFactory.class),
                  modelFactories.getFactory(ExtensionFactory.class),
               modelFactories.getFactory(PolicyFactory.class), 
-              extensionProcessor, 
+              extensionProcessor,
+              extensionAttributeProcessor,
               monitor);
     }
     

Modified: 
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/CompositeDocumentProcessor.java
URL: 
http://svn.apache.org/viewvc/tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/CompositeDocumentProcessor.java?rev=738684&r1=738683&r2=738684&view=diff
==============================================================================
--- 
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/CompositeDocumentProcessor.java
 (original)
+++ 
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/CompositeDocumentProcessor.java
 Thu Jan 29 00:54:14 2009
@@ -73,7 +73,7 @@
                                       XMLInputFactory inputFactory,
                                       List scaDefnsSink, 
                                       Monitor monitor) {
-        super(null, null, null, staxProcessor, monitor);
+        super(null, null, null, staxProcessor, null, monitor);
         this.inputFactory = inputFactory;
         this.scaDefnSink = scaDefnsSink;
     }
@@ -92,7 +92,7 @@
                                      DocumentBuilderFactory 
documentBuilderFactory,
                                      List scaDefnsSink, 
                                      Monitor monitor) {
-        super(null, null, null, staxProcessor, monitor);
+        super(null, null, null, staxProcessor, null, monitor);
         this.documentBuilderFactory = documentBuilderFactory;
         this.inputFactory = inputFactory;
         this.scaDefnSink = scaDefnsSink;
@@ -108,7 +108,7 @@
     public CompositeDocumentProcessor(ModelFactoryExtensionPoint 
modelFactories, 
                                      StAXArtifactProcessor staxProcessor, 
                                      Monitor monitor) {
-        super(null, null, null, staxProcessor, monitor);
+        super(null, null, null, staxProcessor, null, monitor);
         this.inputFactory = 
modelFactories.getFactory(ValidatingXMLInputFactory.class);
         this.documentBuilderFactory = 
modelFactories.getFactory(DocumentBuilderFactory.class);
     }

Modified: 
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/CompositeProcessor.java
URL: 
http://svn.apache.org/viewvc/tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/CompositeProcessor.java?rev=738684&r1=738683&r2=738684&view=diff
==============================================================================
--- 
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/CompositeProcessor.java
 (original)
+++ 
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/CompositeProcessor.java
 Thu Jan 29 00:54:14 2009
@@ -90,8 +90,6 @@
     // FIXME: to be refactored
     private XPathFactory xPathFactory = XPathFactory.newInstance();
     
-    protected StAXAttributeProcessor<Object> extensionAttributeProcessor;
-    
     /**
      * Construct a new composite processor
      * 
@@ -128,6 +126,7 @@
             modelFactories.getFactory(ExtensionFactory.class),
             modelFactories.getFactory(PolicyFactory.class),
             extensionProcessor, 
+            extensionAttributeProcessor,
             monitor);
         
         this.extensionAttributeProcessor = extensionAttributeProcessor;
@@ -149,7 +148,7 @@
             StAXArtifactProcessor extensionProcessor,
             StAXAttributeProcessor extensionAttributeProcessor,
             Monitor monitor) {
-        super(contributionFactory, assemblyFactory, extensionFactory, 
policyFactory, extensionProcessor, monitor);
+        super(contributionFactory, assemblyFactory, extensionFactory, 
policyFactory, extensionProcessor, extensionAttributeProcessor, monitor);
     }    
 
     public Composite read(XMLStreamReader reader) throws 
ContributionReadException {
@@ -192,7 +191,7 @@
                             }
                             
                             //handle extension attributes
-                            this.readExtendedAttributes(reader, name, 
composite, extensionAttributeProcessor);
+                            this.readExtendedAttributes(reader, composite);
     
                             composite.setLocal(getBoolean(reader, LOCAL));
                             
composite.setConstrainingType(readConstrainingType(reader));
@@ -216,7 +215,7 @@
                                 componentService.setName(getString(reader, 
NAME));
                                 
                                 //handle extension attributes
-                                this.readExtendedAttributes(reader, name, 
componentService, extensionAttributeProcessor);
+                                this.readExtendedAttributes(reader, 
componentService);
     
                                 component.getServices().add(componentService);
                                 policyProcessor.readPolicies(contract, reader);
@@ -252,7 +251,7 @@
                                 }
     
                                 //handle extension attributes
-                                this.readExtendedAttributes(reader, name, 
compositeService, extensionAttributeProcessor);
+                                this.readExtendedAttributes(reader, 
compositeService);
     
                                 composite.getServices().add(compositeService);
                                 policyProcessor.readPolicies(contract, reader);
@@ -272,7 +271,7 @@
                                 
componentReference.setWiredByImpl(getBoolean(reader, WIRED_BY_IMPL));
                                 
                                 //handle extension attributes
-                                this.readExtendedAttributes(reader, name, 
componentReference, extensionAttributeProcessor);
+                                this.readExtendedAttributes(reader, 
componentReference);
     
                                 
component.getReferences().add(componentReference);
                                 policyProcessor.readPolicies(contract, reader);
@@ -296,7 +295,7 @@
                                 
compositeReference.setWiredByImpl(getBoolean(reader, WIRED_BY_IMPL));
                                 
                                 //handle extension attributes
-                                this.readExtendedAttributes(reader, name, 
compositeReference, extensionAttributeProcessor);
+                                this.readExtendedAttributes(reader, 
compositeReference);
     
                                 
composite.getReferences().add(compositeReference);                            
                                 policyProcessor.readPolicies(contract, reader);
@@ -340,7 +339,7 @@
                                 componentProperty.setFile(getString(reader, 
FILE));
                                 
                                 //handle extension attributes
-                                this.readExtendedAttributes(reader, name, 
componentProperty, extensionAttributeProcessor);
+                                this.readExtendedAttributes(reader, 
componentProperty);
     
                                 policyProcessor.readPolicies(property, reader);
                                 readAbstractProperty(componentProperty, 
reader);
@@ -384,7 +383,7 @@
                             }
                             
                             //handle extension attributes
-                           this.readExtendedAttributes(reader, name, 
component, extensionAttributeProcessor);
+                           this.readExtendedAttributes(reader, component);
                             
                             
component.setConstrainingType(readConstrainingType(reader));
                             composite.getComponents().add(component);
@@ -405,7 +404,7 @@
                             wire.setTarget(target);
     
                             //handle extension attributes
-                            this.readExtendedAttributes(reader, name, wire, 
extensionAttributeProcessor);
+                            this.readExtendedAttributes(reader, wire);
     
                             composite.getWires().add(wire);
                             policyProcessor.readPolicies(wire, reader);
@@ -417,7 +416,7 @@
                             contract.setCallback(callback);
                             
                             //handle extension attributes
-                            this.readExtendedAttributes(reader, name, 
callback, extensionAttributeProcessor);
+                            this.readExtendedAttributes(reader, callback);
                             
                             policyProcessor.readPolicies(callback, reader);
     
@@ -453,7 +452,7 @@
                             implementation.setUnresolved(true);
                             
                             //handle extension attributes
-                            this.readExtendedAttributes(reader, name, 
implementation, extensionAttributeProcessor);
+                            this.readExtendedAttributes(reader, 
implementation);
     
                             component.setImplementation(implementation);
                             policyProcessor.readPolicies(implementation, 
reader);

Modified: 
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ConstrainingTypeDocumentProcessor.java
URL: 
http://svn.apache.org/viewvc/tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ConstrainingTypeDocumentProcessor.java?rev=738684&r1=738683&r2=738684&view=diff
==============================================================================
--- 
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ConstrainingTypeDocumentProcessor.java
 (original)
+++ 
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ConstrainingTypeDocumentProcessor.java
 Thu Jan 29 00:54:14 2009
@@ -58,7 +58,7 @@
     public ConstrainingTypeDocumentProcessor(StAXArtifactProcessor 
staxProcessor, 
                                              XMLInputFactory inputFactory,
                                              Monitor monitor) {
-        super(null, null, null, staxProcessor, monitor);
+        super(null, null, null, staxProcessor, null, monitor);
         this.inputFactory = inputFactory;
     }
 
@@ -72,7 +72,7 @@
     public ConstrainingTypeDocumentProcessor(ModelFactoryExtensionPoint 
modelFactories, 
                                              StAXArtifactProcessor 
staxProcessor,
                                              Monitor monitor) {
-        super(null, null, null, staxProcessor, monitor);
+        super(null, null, null, staxProcessor, null, monitor);
         this.inputFactory = 
modelFactories.getFactory(ValidatingXMLInputFactory.class);
     }
     

Modified: 
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ConstrainingTypeProcessor.java
URL: 
http://svn.apache.org/viewvc/tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ConstrainingTypeProcessor.java?rev=738684&r1=738683&r2=738684&view=diff
==============================================================================
--- 
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ConstrainingTypeProcessor.java
 (original)
+++ 
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ConstrainingTypeProcessor.java
 Thu Jan 29 00:54:14 2009
@@ -36,6 +36,7 @@
 import org.apache.tuscany.sca.assembly.ExtensionFactory;
 import org.apache.tuscany.sca.contribution.ModelFactoryExtensionPoint;
 import org.apache.tuscany.sca.contribution.processor.StAXArtifactProcessor;
+import org.apache.tuscany.sca.contribution.processor.StAXAttributeProcessor;
 import org.apache.tuscany.sca.contribution.resolver.ModelResolver;
 import org.apache.tuscany.sca.contribution.service.ContributionReadException;
 import 
org.apache.tuscany.sca.contribution.service.ContributionResolveException;
@@ -63,9 +64,10 @@
     public ConstrainingTypeProcessor(AssemblyFactory assemblyFactory,
                                      ExtensionFactory extensionFactory,
                                      PolicyFactory policyFactory, 
-                                     StAXArtifactProcessor extensionProcessor, 
+                                     StAXArtifactProcessor extensionProcessor,
+                                     StAXAttributeProcessor 
extensionAttributeProcessor, 
                                      Monitor monitor) {
-        super(assemblyFactory, extensionFactory, policyFactory, 
extensionProcessor, monitor);
+        super(assemblyFactory, extensionFactory, policyFactory, 
extensionProcessor, extensionAttributeProcessor, monitor);
     }
 
     /**
@@ -76,11 +78,13 @@
      */
     public ConstrainingTypeProcessor(ModelFactoryExtensionPoint 
modelFactories, 
                                      StAXArtifactProcessor extensionProcessor,
+                                     StAXAttributeProcessor 
extensionAttributeProcessor,
                                      Monitor monitor) {
         super(modelFactories.getFactory(AssemblyFactory.class),
               modelFactories.getFactory(ExtensionFactory.class),
               modelFactories.getFactory(PolicyFactory.class), 
               extensionProcessor, 
+              extensionAttributeProcessor,
               monitor);
     }
     

Modified: 
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/DefaultBeanModelProcessor.java
URL: 
http://svn.apache.org/viewvc/tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/DefaultBeanModelProcessor.java?rev=738684&r1=738683&r2=738684&view=diff
==============================================================================
--- 
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/DefaultBeanModelProcessor.java
 (original)
+++ 
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/DefaultBeanModelProcessor.java
 Thu Jan 29 00:54:14 2009
@@ -67,7 +67,7 @@
                                      Class<Implementation> modelClass,
                                      Object modelFactory,
                                      Monitor monitor) {
-        super(assemblyFactory, extensionFactory, policyFactory, null, monitor);
+        super(assemblyFactory, extensionFactory, policyFactory, null, null, 
monitor);
         this.artifactType = artifactType;
         this.modelClass = modelClass;
         this.modelFactory = modelFactory;


Reply via email to