Author: jmarino
Date: Fri Oct  6 13:32:59 2006
New Revision: 453756

URL: http://svn.apache.org/viewvc?view=rev&rev=453756
Log:
fix for TUSCANY-762 with testcase

Modified:
    
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/AbstractCompositeComponent.java
    
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/implementation/composite/CompositeLifecycleTestCase.java

Modified: 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/AbstractCompositeComponent.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/AbstractCompositeComponent.java?view=diff&rev=453756&r1=453755&r2=453756
==============================================================================
--- 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/AbstractCompositeComponent.java
 (original)
+++ 
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/AbstractCompositeComponent.java
 Fri Oct  6 13:32:59 2006
@@ -132,6 +132,9 @@
     }
 
     public void publish(Event event) {
+        if (lifecycleState == STOPPED){
+            return;
+        }
         checkInit();
         super.publish(event);
     }

Modified: 
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/implementation/composite/CompositeLifecycleTestCase.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/implementation/composite/CompositeLifecycleTestCase.java?view=diff&rev=453756&r1=453755&r2=453756
==============================================================================
--- 
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/implementation/composite/CompositeLifecycleTestCase.java
 (original)
+++ 
incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/implementation/composite/CompositeLifecycleTestCase.java
 Fri Oct  6 13:32:59 2006
@@ -105,6 +105,15 @@
         EasyMock.verify(component);
     }
 
+    public void testChildStoppedBeforeParent() {
+        CompositeComponent parent = new CompositeComponentImpl("parent", null, 
null, null);
+        CompositeComponent child = new CompositeComponentImpl("child", null, 
null, null);
+        parent.register(child);
+        parent.start();
+        child.stop();
+        parent.stop();
+    }
+
     protected void setUp() throws Exception {
         super.setUp();
     }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to