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


Reply via email to