You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by ed...@apache.org on 2009/05/09 06:38:25 UTC

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

Author: edwardsmj
Date: Sat May  9 04:38:25 2009
New Revision: 773162

URL: http://svn.apache.org/viewvc?rev=773162&view=rev
Log:
Improve error reporting when exceptions occur during composite document processing - tag all exceptions with the name of the composite.

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

Modified: tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/CompositeBuilderImpl.java
URL: http://svn.apache.org/viewvc/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/CompositeBuilderImpl.java?rev=773162&r1=773161&r2=773162&view=diff
==============================================================================
--- tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/CompositeBuilderImpl.java (original)
+++ tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/CompositeBuilderImpl.java Sat May  9 04:38:25 2009
@@ -140,73 +140,78 @@
 
     public void build(Composite composite, Definitions definitions, Monitor monitor) throws CompositeBuilderException {
 
-        // Collect and fuse includes
-        compositeIncludeBuilder.build(composite, definitions, monitor);
+    	try {
+	    	// Collect and fuse includes
+	        compositeIncludeBuilder.build(composite, definitions, monitor);
+	
+	        // Expand nested composites
+	        compositeCloneBuilder.build(composite, definitions, monitor);
+	
+	        // Configure all components
+	        componentConfigurationBuilder.build(composite, definitions, monitor);
+	
+	        // Connect composite services/references to promoted services/references
+	        compositePromotionBuilder.build(composite, definitions, monitor);
+	
+	        // Configure composite services by copying bindings up the promotion
+	        // hierarchy overwriting automatic bindings with those added manually
+	        compositeServiceConfigurationBuilder.build(composite, definitions, monitor);
+	        
+	        // Configure composite references by copying bindings down promotion
+	        // hierarchy overwriting automatic bindings with those added manually
+	        compositeReferenceConfigurationBuilder.build(composite, definitions, monitor);
+	
+	        // Configure service binding URIs and names. Creates an SCA defined URI based
+	        // on the scheme base URI, the component name and the binding name
+	        compositeBindingURIBuilder.build(composite, definitions, monitor);
+	
+	        // Create $promoted$ component services on bottom level components
+	        // to represent promoted services
+	        // TODO - EPR replaced by endpoints on the promoted services
+	        //componentServicePromotionBuilder.build(composite, definitions, monitor);
+
+	        // Create $promoted$ component services on bottom level components
+	        // to represent promoted composite services
+	        // TODO - EPR OASIS doesn't deploy top level composite services
+	        //        if it did it would be replaced by endpoints
+	        //compositeServicePromotionBuilder.build(composite, definitions, monitor);
+	
+	        // Perform and service binding related build activities. The binding
+	        // will provide the builder. 
+	        componentServiceBindingBuilder.build(composite, definitions, monitor);
+	
+	        // create endpoints on component services. 
+	        componentServiceEndpointBuilder.build(composite, definitions, monitor);
+	        
+	        // Apply any wires in the composite to create new component reference targets
+	        componentReferenceWireBuilder.build(composite, definitions, monitor);
+	        
+	        // create reference endpoint reference models
+	        componentReferenceEndpointReferenceBuilder.build(composite, definitions, monitor);
+	        
+	        // Push down configuration from promoted references to the 
+	        // references they promote
+	        componentReferencePromotionBuilder.build(composite, definitions, monitor);
+	
+	        // Push down configuration from promoted references to the 
+	        // references they promote
+	        // TODO - EPR Seems to be a repeat of compositeReferenceConfigurationBuilder
+	        // componentReferencePromotionWireBuilder.build(composite, definitions, monitor);
+	
+	        // Wire the composite references
+	        // TODO - EPR OASIS doesn't deploy top level composite references
+	        // compositeReferenceWireBuilder.build(composite, definitions, monitor);
+	
+	        // Perform and reference binding related build activities. The binding
+	        // will provide the builder.
+	        componentReferenceBindingBuilder.build(composite, definitions, monitor);
+	        
+	        // Compute the policies across the model hierarchy
+	        compositePolicyBuilder.build(composite, definitions, monitor);
+    	} catch (Exception e) {
+    		throw new CompositeBuilderException("Exception while building composite " + composite.getName(), e);
+    	} // end try
+    	
+    } // end method build
 
-        // Expand nested composites
-        compositeCloneBuilder.build(composite, definitions, monitor);
-
-        // Configure all components
-        componentConfigurationBuilder.build(composite, definitions, monitor);
-
-        // Connect composite services/references to promoted services/references
-        compositePromotionBuilder.build(composite, definitions, monitor);
-
-        // Configure composite services by copying bindings up the promotion
-        // hierarchy overwriting automatic bindings with those added manually
-        compositeServiceConfigurationBuilder.build(composite, definitions, monitor);
-        
-        // Configure composite references by copying bindings down promotion
-        // hierarchy overwriting automatic bindings with those added manually
-        compositeReferenceConfigurationBuilder.build(composite, definitions, monitor);
-
-        // Configure service binding URIs and names. Creates an SCA defined URI based
-        // on the scheme base URI, the component name and the binding name
-        compositeBindingURIBuilder.build(composite, definitions, monitor);
-
-        // Create $promoted$ component services on bottom level components
-        // to represent promoted services
-        // TODO - EPR replaced by endpoints on the promoted services
-        //componentServicePromotionBuilder.build(composite, definitions, monitor);
-
-        // Create $promoted$ component services on bottom level components
-        // to represent promoted composite services
-        // TODO - EPR OASIS doesn't deploy top level composite services
-        //        if it did it would be replaced by endpoints
-        //compositeServicePromotionBuilder.build(composite, definitions, monitor);
-
-        // Perform and service binding related build activities. The binding
-        // will provide the builder. 
-        componentServiceBindingBuilder.build(composite, definitions, monitor);
-
-        // create endpoints on component services. 
-        componentServiceEndpointBuilder.build(composite, definitions, monitor);
-        
-        // Apply any wires in the composite to create new component reference targets
-        componentReferenceWireBuilder.build(composite, definitions, monitor);
-        
-        // create reference endpoint reference models
-        componentReferenceEndpointReferenceBuilder.build(composite, definitions, monitor);
-        
-        // Push down configuration from promoted references to the 
-        // references they promote
-        componentReferencePromotionBuilder.build(composite, definitions, monitor);
-
-        // Push down configuration from promoted references to the 
-        // references they promote
-        // TODO - EPR Seems to be a repeat of compositeReferenceConfigurationBuilder
-        // componentReferencePromotionWireBuilder.build(composite, definitions, monitor);
-
-        // Wire the composite references
-        // TODO - EPR OASIS doesn't deploy top level composite references
-        // compositeReferenceWireBuilder.build(composite, definitions, monitor);
-
-        // Perform and reference binding related build activities. The binding
-        // will provide the builder.
-        componentReferenceBindingBuilder.build(composite, definitions, monitor);
-        
-        // Compute the policies across the model hierarchy
-        compositePolicyBuilder.build(composite, definitions, monitor);
-    }
-
-}
+} //end class