You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by js...@apache.org on 2007/07/20 16:57:06 UTC

svn commit: r558016 - in /incubator/tuscany/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml: ComponentTypeProcessor.java CompositeProcessor.java ConstrainingTypeProcessor.java

Author: jsdelfino
Date: Fri Jul 20 07:57:05 2007
New Revision: 558016

URL: http://svn.apache.org/viewvc?view=rev&rev=558016
Log:
Added code to write extension elements in assembly XML.

Modified:
    incubator/tuscany/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ComponentTypeProcessor.java
    incubator/tuscany/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/CompositeProcessor.java
    incubator/tuscany/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ConstrainingTypeProcessor.java

Modified: incubator/tuscany/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ComponentTypeProcessor.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ComponentTypeProcessor.java?view=diff&rev=558016&r1=558015&r2=558016
==============================================================================
--- incubator/tuscany/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ComponentTypeProcessor.java (original)
+++ incubator/tuscany/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ComponentTypeProcessor.java Fri Jul 20 07:57:05 2007
@@ -237,9 +237,23 @@
                 }
                 
                 if (service.getCallback() != null) {
+                    Callback callback = service.getCallback();
                     writeStart(writer, CALLBACK);
+
+                    for (Binding binding: callback.getBindings()) {
+                        extensionProcessor.write(binding, writer);
+                    }
+                    for (Object extension: callback.getExtensions()) {
+                        extensionProcessor.write(extension, writer);
+                    }
+                    
                     writeEnd(writer);
                 }
+
+                for (Object extension: service.getExtensions()) {
+                    extensionProcessor.write(extension, writer);
+                }
+                
                 writeEnd(writer);
             }
     
@@ -257,17 +271,40 @@
                 }
                 
                 if (reference.getCallback() != null) {
+                    Callback callback = reference.getCallback();
                     writeStart(writer, CALLBACK);
+
+                    for (Binding binding: callback.getBindings()) {
+                        extensionProcessor.write(binding, writer);
+                    }
+                    for (Object extension: callback.getExtensions()) {
+                        extensionProcessor.write(extension, writer);
+                    }
+                    
                     writeEnd(writer);
                 }
+
+                for (Object extension: reference.getExtensions()) {
+                    extensionProcessor.write(extension, writer);
+                }
+                
                 writeEnd(writer);
             }
     
             for (Property property : componentType.getProperties()) {
                 writeStart(writer, PROPERTY, new XAttr(NAME, property.getName()));
+
+                for (Object extension: property.getExtensions()) {
+                    extensionProcessor.write(extension, writer);
+                }
+                
                 writeEnd(writer);
             }
     
+            for (Object extension: componentType.getExtensions()) {
+                extensionProcessor.write(extension, writer);
+            }
+            
             writeEndDocument(writer);
             
         } catch (XMLStreamException e) {

Modified: incubator/tuscany/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/CompositeProcessor.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/CompositeProcessor.java?view=diff&rev=558016&r1=558015&r2=558016
==============================================================================
--- incubator/tuscany/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/CompositeProcessor.java (original)
+++ incubator/tuscany/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/CompositeProcessor.java Fri Jul 20 07:57:05 2007
@@ -348,9 +348,23 @@
                 }
                 
                 if (service.getCallback() != null) {
+                    Callback callback = service.getCallback();
                     writeStart(writer, CALLBACK);
+
+                    for (Binding binding: callback.getBindings()) {
+                        extensionProcessor.write(binding, writer);
+                    }
+                    for (Object extension: callback.getExtensions()) {
+                        extensionProcessor.write(extension, writer);
+                    }
+                    
                     writeEnd(writer);
                 }
+                
+                for (Object extension: service.getExtensions()) {
+                    extensionProcessor.write(extension, writer);
+                }
+                
                 writeEnd(writer);
             }
     
@@ -367,9 +381,23 @@
                     }
                     
                     if (service.getCallback() != null) {
+                        Callback callback = service.getCallback();
                         writeStart(writer, CALLBACK);
+
+                        for (Binding binding: callback.getBindings()) {
+                            extensionProcessor.write(binding, writer);
+                        }
+                        for (Object extension: callback.getExtensions()) {
+                            extensionProcessor.write(extension, writer);
+                        }
+                        
                         writeEnd(writer);
                     }
+
+                    for (Object extension: service.getExtensions()) {
+                        extensionProcessor.write(extension, writer);
+                    }
+                    
                     writeEnd(writer);
                 }
     
@@ -387,14 +415,31 @@
                     }
                     
                     if (reference.getCallback() != null) {
+                        Callback callback = reference.getCallback();
                         writeStart(writer, CALLBACK);
+
+                        for (Binding binding: callback.getBindings()) {
+                            extensionProcessor.write(binding, writer);
+                        }
+                        for (Object extension: callback.getExtensions()) {
+                            extensionProcessor.write(extension, writer);
+                        }
+                        
                         writeEnd(writer);
                     }
+
+                    for (Object extension: reference.getExtensions()) {
+                        extensionProcessor.write(extension, writer);
+                    }
+                    
                     writeEnd(writer);
                 }
     
                 for (ComponentProperty property : component.getProperties()) {
                     writeStart(writer, PROPERTY, new XAttr(NAME, property.getName()));
+                    for (Object extension: property.getExtensions()) {
+                        extensionProcessor.write(extension, writer);
+                    }
                     writeEnd(writer);
                 }
 
@@ -430,17 +475,40 @@
                 }
                 
                 if (reference.getCallback() != null) {
+                    Callback callback = reference.getCallback();
                     writeStart(writer, CALLBACK);
+
+                    for (Binding binding: callback.getBindings()) {
+                        extensionProcessor.write(binding, writer);
+                    }
+                    for (Object extension: callback.getExtensions()) {
+                        extensionProcessor.write(extension, writer);
+                    }
+                    
                     writeEnd(writer);
                 }
+
+                for (Object extension: reference.getExtensions()) {
+                    extensionProcessor.write(extension, writer);
+                }
+                
                 writeEnd(writer);
             }
     
             for (Property property : composite.getProperties()) {
                 writeStart(writer, PROPERTY, new XAttr(NAME, property.getName()));
+
+                for (Object extension: property.getExtensions()) {
+                    extensionProcessor.write(extension, writer);
+                }
+                
                 writeEnd(writer);
             }
     
+            for (Object extension: composite.getExtensions()) {
+                extensionProcessor.write(extension, writer);
+            }
+            
             writeEndDocument(writer);
             
         } catch (XMLStreamException e) {

Modified: incubator/tuscany/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ConstrainingTypeProcessor.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ConstrainingTypeProcessor.java?view=diff&rev=558016&r1=558015&r2=558016
==============================================================================
--- incubator/tuscany/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ConstrainingTypeProcessor.java (original)
+++ incubator/tuscany/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ConstrainingTypeProcessor.java Fri Jul 20 07:57:05 2007
@@ -175,6 +175,11 @@
             for (AbstractService service : constrainingType.getServices()) {
                 writeStart(writer, SERVICE, new XAttr(NAME, service.getName()));
                 extensionProcessor.write(service.getInterfaceContract(), writer);
+
+                for (Object extension: service.getExtensions()) {
+                    extensionProcessor.write(extension, writer);
+                }
+                
                 writeEnd(writer);
             }
     
@@ -182,14 +187,28 @@
                 writeStart(writer, REFERENCE,
                       new XAttr(NAME, reference.getName()));
                 extensionProcessor.write(reference.getInterfaceContract(), writer);
+
+                for (Object extension: reference.getExtensions()) {
+                    extensionProcessor.write(extension, writer);
+                }
+                
                 writeEnd(writer);
             }
     
             for (AbstractProperty property : constrainingType.getProperties()) {
                 writeStart(writer, PROPERTY, new XAttr(NAME, property.getName()));
+
+                for (Object extension: property.getExtensions()) {
+                    extensionProcessor.write(extension, writer);
+                }
+                
                 writeEnd(writer);
             }
     
+            for (Object extension: constrainingType.getExtensions()) {
+                extensionProcessor.write(extension, writer);
+            }
+            
             writeEndDocument(writer);
             
         } catch (XMLStreamException e) {



---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org