Author: edwardsmj
Date: Sat May 16 14:28:25 2009
New Revision: 775469

URL: http://svn.apache.org/viewvc?rev=775469&view=rev
Log:
Fix for TUSCANY-3035: for component service interface mismatch with 
implementation service interface, raise an error rather than a warning

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

Modified: 
tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/BaseBuilderImpl.java
URL: 
http://svn.apache.org/viewvc/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/BaseBuilderImpl.java?rev=775469&r1=775468&r2=775469&view=diff
==============================================================================
--- 
tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/BaseBuilderImpl.java
 (original)
+++ 
tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/BaseBuilderImpl.java
 Sat May 16 14:28:25 2009
@@ -445,7 +445,7 @@
             }
         }
 
-        // Create a component reference for each reference
+        // Create a Component reference for each reference for which there is 
no declared Component reference
         if (component.getImplementation() != null) {
             for (Reference reference : 
component.getImplementation().getReferences()) {
                 if (!componentReferences.containsKey(reference.getName())) {
@@ -571,7 +571,8 @@
                     if (interfaceContract != null && 
!componentService.getInterfaceContract().equals(interfaceContract)) {
                         if 
(!interfaceContractMapper.isCompatible(componentService.getInterfaceContract(),
                                                                   
interfaceContract)) {
-                            warning(monitor, 
"ServiceIncompatibleComponentInterface", component, component.getName(), 
componentService.getName());
+                               // MJE, 16/05/2009 - Upgraded from "warning" to 
"error" since this is a fatal problem - TUSCANY-3036
+                            error(monitor, 
"ServiceIncompatibleComponentInterface", component, component.getName(), 
componentService.getName());
                         }
                     }
                 } else {


Reply via email to