Author: jsdelfino
Date: Tue Jun  3 22:16:01 2008
New Revision: 662977

URL: http://svn.apache.org/viewvc?rev=662977&view=rev
Log:
Changed throw IncompatibleInterfaceContract statements to logs, like it's 
already done in many other cases.

Modified:
    
incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/BaseWireBuilderImpl.java
    
incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/ComponentReferenceWireBuilderImpl.java

Modified: 
incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/BaseWireBuilderImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/BaseWireBuilderImpl.java?rev=662977&r1=662976&r2=662977&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/BaseWireBuilderImpl.java
 (original)
+++ 
incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/BaseWireBuilderImpl.java
 Tue Jun  3 22:16:01 2008
@@ -48,7 +48,6 @@
 import org.apache.tuscany.sca.assembly.Wire;
 import org.apache.tuscany.sca.assembly.builder.DefaultEndpointBuilder;
 import org.apache.tuscany.sca.assembly.builder.EndpointBuilder;
-import 
org.apache.tuscany.sca.interfacedef.IncompatibleInterfaceContractException;
 import org.apache.tuscany.sca.interfacedef.InterfaceContract;
 import org.apache.tuscany.sca.interfacedef.InterfaceContractMapper;
 import org.apache.tuscany.sca.monitor.Monitor;
@@ -84,9 +83,8 @@
      * services/references to component services/references inside a composite.
      * 
      * @param composite
-     * @throws IncompatibleInterfaceContractException 
      */
-    protected void wireComponentReferences(Composite composite) throws 
IncompatibleInterfaceContractException {
+    protected void wireComponentReferences(Composite composite) {
 
         // Wire nested composites recursively
         for (Component component : composite.getComponents()) {
@@ -215,11 +213,10 @@
      * @param composite
      * @param componentServices
      * @param problems
-     * @throws IncompatibleInterfaceContractException 
      */
     private void connectCompositeServices(Composite composite,
                                           Map<String, Component> components,
-                                          Map<String, ComponentService> 
componentServices) throws IncompatibleInterfaceContractException {
+                                          Map<String, ComponentService> 
componentServices) {
     
         // Propagate interfaces from inner composite components' services to
         // their component services
@@ -268,9 +265,9 @@
                         
compositeService.setInterfaceContract(promotedServiceInterfaceContract);
                     } else if (promotedServiceInterfaceContract != null) {
                        // Check the compositeServiceInterfaceContract and 
promotedServiceInterfaceContract
-                       boolean isCompatible = 
interfaceContractMapper.isCompatible(compositeServiceInterfaceContract,promotedServiceInterfaceContract);
+                       boolean isCompatible = 
interfaceContractMapper.isCompatible(compositeServiceInterfaceContract, 
promotedServiceInterfaceContract);
                        if(!isCompatible){
-                               throw new 
IncompatibleInterfaceContractException("Interface of composite service 
"+promotedServiceName +" must be subset of the interface declared by promoted 
component service.", compositeServiceInterfaceContract, 
promotedServiceInterfaceContract);
+                           warning("Interface of composite service 
"+promotedServiceName +" must be subset of the interface declared by promoted 
component service.", compositeService);
                        }
                     }
     
@@ -288,9 +285,8 @@
      * @param composite
      * @param componentReferences
      * @param problems
-     * @throws IncompatibleInterfaceContractException 
      */
-    private void connectCompositeReferences(Composite composite, Map<String, 
ComponentReference> componentReferences) throws 
IncompatibleInterfaceContractException {
+    private void connectCompositeReferences(Composite composite, Map<String, 
ComponentReference> componentReferences) {
     
         // Propagate interfaces from inner composite components' references to
         // their component references
@@ -333,8 +329,8 @@
                         } else if (componentReferenceInterfaceContract != 
null) {
                                // Check the compositeInterfaceContract and 
componentInterfaceContract
                                boolean isCompatible = 
interfaceContractMapper.isCompatible(compositeReferenceInterfaceContract, 
componentReferenceInterfaceContract);
-                               if(!isCompatible){
-                                       throw new 
IncompatibleInterfaceContractException("Interface of composite reference 
"+componentReferenceName +" must be compatible with the interface declared by 
promoted component reference.", componentReferenceInterfaceContract, 
compositeReferenceInterfaceContract);
+                               if (!isCompatible) {
+                                   warning("Interface of composite reference 
"+componentReferenceName +" must be compatible with the interface declared by 
promoted component reference.", compositeReference);
                                }
                         }
                     } else {

Modified: 
incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/ComponentReferenceWireBuilderImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/ComponentReferenceWireBuilderImpl.java?rev=662977&r1=662976&r2=662977&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/ComponentReferenceWireBuilderImpl.java
 (original)
+++ 
incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/ComponentReferenceWireBuilderImpl.java
 Tue Jun  3 22:16:01 2008
@@ -24,7 +24,6 @@
 import org.apache.tuscany.sca.assembly.EndpointFactory;
 import org.apache.tuscany.sca.assembly.builder.CompositeBuilder;
 import org.apache.tuscany.sca.assembly.builder.CompositeBuilderException;
-import 
org.apache.tuscany.sca.interfacedef.IncompatibleInterfaceContractException;
 import org.apache.tuscany.sca.interfacedef.InterfaceContractMapper;
 import org.apache.tuscany.sca.monitor.Monitor;
 
@@ -40,10 +39,6 @@
     }
 
     public void build(Composite composite) throws CompositeBuilderException {
-        try {
-            wireComponentReferences(composite);
-        } catch (IncompatibleInterfaceContractException e) {
-            throw new CompositeBuilderException(e);
-        }
+        wireComponentReferences(composite);
     }
 }


Reply via email to