Author: slaws
Date: Wed Sep 21 13:14:57 2011
New Revision: 1173616

URL: http://svn.apache.org/viewvc?rev=1173616&view=rev
Log:
Don't do the build time binding if errors have been reported during the build 
steps

Modified:
    
tuscany/sca-java-2.x/trunk/modules/deployment/src/main/java/org/apache/tuscany/sca/deployment/impl/DeployerImpl.java
    
tuscany/sca-java-2.x/trunk/modules/monitor/src/main/java/org/apache/tuscany/sca/monitor/Monitor.java

Modified: 
tuscany/sca-java-2.x/trunk/modules/deployment/src/main/java/org/apache/tuscany/sca/deployment/impl/DeployerImpl.java
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/deployment/src/main/java/org/apache/tuscany/sca/deployment/impl/DeployerImpl.java?rev=1173616&r1=1173615&r2=1173616&view=diff
==============================================================================
--- 
tuscany/sca-java-2.x/trunk/modules/deployment/src/main/java/org/apache/tuscany/sca/deployment/impl/DeployerImpl.java
 (original)
+++ 
tuscany/sca-java-2.x/trunk/modules/deployment/src/main/java/org/apache/tuscany/sca/deployment/impl/DeployerImpl.java
 Wed Sep 21 13:14:57 2011
@@ -600,10 +600,12 @@ public class DeployerImpl implements Dep
         // build the top level composite
         BuilderContext builderContext = new BuilderContext(systemDefinitions, 
bindingMap, monitor);
         compositeBuilder.build(domainComposite, builderContext);
-        // analyzeProblems(monitor);
-   
-        // do build time reference binding
-        buildTimeReferenceBind(domainComposite, builderContext);        
+
+        // only do the local build if we know no errors have been detected   
+        if (!monitor.isErrorDetected()) {
+            // do build time reference binding
+            buildTimeReferenceBind(domainComposite, builderContext);     
+        }
 
         return domainComposite;
     }

Modified: 
tuscany/sca-java-2.x/trunk/modules/monitor/src/main/java/org/apache/tuscany/sca/monitor/Monitor.java
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/monitor/src/main/java/org/apache/tuscany/sca/monitor/Monitor.java?rev=1173616&r1=1173615&r2=1173616&view=diff
==============================================================================
--- 
tuscany/sca-java-2.x/trunk/modules/monitor/src/main/java/org/apache/tuscany/sca/monitor/Monitor.java
 (original)
+++ 
tuscany/sca-java-2.x/trunk/modules/monitor/src/main/java/org/apache/tuscany/sca/monitor/Monitor.java
 Wed Sep 21 13:14:57 2011
@@ -361,4 +361,18 @@ public abstract class Monitor {
             reset();
         }
     }
+    
+    public boolean isErrorDetected() {
+        
+        boolean errorDetected = false;
+        
+        for (Problem problem : getProblems()) {
+            if ((problem.getSeverity() == Severity.ERROR)) {
+                errorDetected = true;
+                break;
+            }
+        }
+        
+        return errorDetected;
+    }
 }


Reply via email to