You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by sl...@apache.org on 2009/09/22 10:19:44 UTC

svn commit: r817540 - /tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/ModelBuilderImpl.java

Author: slaws
Date: Tue Sep 22 08:19:44 2009
New Revision: 817540

URL: http://svn.apache.org/viewvc?rev=817540&view=rev
Log:
Add in the binding specific builders steps. 

Modified:
    tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/ModelBuilderImpl.java

Modified: tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/ModelBuilderImpl.java
URL: http://svn.apache.org/viewvc/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/ModelBuilderImpl.java?rev=817540&r1=817539&r2=817540&view=diff
==============================================================================
--- tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/ModelBuilderImpl.java (original)
+++ tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/ModelBuilderImpl.java Tue Sep 22 08:19:44 2009
@@ -38,7 +38,10 @@
     private CompositeBuilder compositeCloneBuilder;
     private CompositeComponentTypeBuilderImpl compositeComponentTypeBuilder;
     private ComponentBuilderImpl componentBuilder;
+    
     private BindingURIBuilderImpl bindingURIBuilder;
+    private ComponentServiceBindingBuilderImpl componentServiceBindingBuilder;
+    private ComponentReferenceBindingBuilderImpl componentReferenceBindingBuilder;
     private EndpointBuilderImpl endpointBuilder;
     private EndpointReferenceBuilderImpl endpointReferenceBuilder;
     private CompositePolicyBuilderImpl compositePolicyBuilder;
@@ -60,6 +63,8 @@
         componentBuilder.setComponentTypeBuilder(compositeComponentTypeBuilder);
         
         bindingURIBuilder = new BindingURIBuilderImpl(registry);
+        componentServiceBindingBuilder = new ComponentServiceBindingBuilderImpl(registry);
+        componentReferenceBindingBuilder = new ComponentReferenceBindingBuilderImpl(registry);
         endpointBuilder = new EndpointBuilderImpl(registry);
         endpointReferenceBuilder = new EndpointReferenceBuilderImpl(registry);
         compositePolicyBuilder = new CompositePolicyBuilderImpl(registry);
@@ -94,21 +99,23 @@
             // for the top level implementation (composite). This has the effect of
             // recursively calculating component types and configuring the 
             // components that depend on them
-            compositeComponentTypeBuilder.createComponentType(composite);
-                       
+            compositeComponentTypeBuilder.createComponentType(composite);  
 
             // create the runtime model by updating the static model we have just 
             // created. This involves things like creating
             //  component URIs
             //  binding URIs
+            //  binding specific build processing
             //  callback references - currently done in static pass
             //  callback services - currently done in static pass
             //  Endpoints
             //  Endoint References
             //  Policies
             // TODO - called here at the moment but we could have a separate build phase 
-            //        to call these. Also we could re-org the builders themselves
+            //        to call these. Also we need to re-org these builders 
             bindingURIBuilder.configureBindingURIsAndNames(composite, definitions, monitor);
+            componentServiceBindingBuilder.build(composite, definitions, monitor);
+            componentReferenceBindingBuilder.build(composite, definitions, monitor);
             endpointBuilder.build(composite, definitions, monitor);
             endpointReferenceBuilder.build(composite, definitions, monitor);
             compositePolicyBuilder.build(composite, definitions, monitor);