You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by an...@apache.org on 2011/01/12 16:25:38 UTC

svn commit: r1058187 - in /tuscany/sca-java-2.x/trunk/modules: node-api/src/main/java/org/apache/tuscany/sca/node/ node-impl/src/main/java/org/apache/tuscany/sca/node/impl/ node-impl/src/test/java/org/apache/tuscany/sca/node/impl/

Author: antelder
Date: Wed Jan 12 15:25:37 2011
New Revision: 1058187

URL: http://svn.apache.org/viewvc?rev=1058187&view=rev
Log:
Add setAutoDestroy methdod

Modified:
    tuscany/sca-java-2.x/trunk/modules/node-api/src/main/java/org/apache/tuscany/sca/node/NodeFactory.java
    tuscany/sca-java-2.x/trunk/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeFactoryImpl.java
    tuscany/sca-java-2.x/trunk/modules/node-impl/src/test/java/org/apache/tuscany/sca/node/impl/NodeImplTestCase.java

Modified: tuscany/sca-java-2.x/trunk/modules/node-api/src/main/java/org/apache/tuscany/sca/node/NodeFactory.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/node-api/src/main/java/org/apache/tuscany/sca/node/NodeFactory.java?rev=1058187&r1=1058186&r2=1058187&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/modules/node-api/src/main/java/org/apache/tuscany/sca/node/NodeFactory.java (original)
+++ tuscany/sca-java-2.x/trunk/modules/node-api/src/main/java/org/apache/tuscany/sca/node/NodeFactory.java Wed Jan 12 15:25:37 2011
@@ -627,4 +627,7 @@ public abstract class NodeFactory extend
     public abstract <T> T getExtensionPointRegistry();
 
     public abstract void init();
+
+    public void setAutoDestroy(boolean b) {
+    }
 }

Modified: tuscany/sca-java-2.x/trunk/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeFactoryImpl.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeFactoryImpl.java?rev=1058187&r1=1058186&r2=1058187&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeFactoryImpl.java (original)
+++ tuscany/sca-java-2.x/trunk/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeFactoryImpl.java Wed Jan 12 15:25:37 2011
@@ -44,13 +44,7 @@ import javax.xml.namespace.QName;
 import javax.xml.stream.XMLStreamException;
 
 import org.apache.tuscany.sca.assembly.AssemblyFactory;
-import org.apache.tuscany.sca.assembly.Component;
-import org.apache.tuscany.sca.assembly.ComponentReference;
-import org.apache.tuscany.sca.assembly.ComponentService;
 import org.apache.tuscany.sca.assembly.Composite;
-import org.apache.tuscany.sca.assembly.Endpoint;
-import org.apache.tuscany.sca.assembly.EndpointReference;
-import org.apache.tuscany.sca.assembly.Implementation;
 import org.apache.tuscany.sca.common.java.io.IOHelper;
 import org.apache.tuscany.sca.contribution.Artifact;
 import org.apache.tuscany.sca.contribution.Contribution;
@@ -80,8 +74,6 @@ import org.apache.tuscany.sca.node.confi
 import org.apache.tuscany.sca.node.configuration.NodeConfiguration;
 import org.apache.tuscany.sca.node.configuration.NodeConfigurationFactory;
 import org.apache.tuscany.sca.runtime.DomainRegistryFactory;
-import org.apache.tuscany.sca.runtime.EndpointReferenceBinder;
-import org.apache.tuscany.sca.runtime.EndpointRegistry;
 import org.apache.tuscany.sca.runtime.ExtensibleDomainRegistryFactory;
 import org.apache.tuscany.sca.runtime.RuntimeProperties;
 import org.apache.tuscany.sca.work.WorkScheduler;
@@ -477,5 +469,10 @@ public class NodeFactoryImpl extends Nod
     public Deployer getDeployer() {
         return deployer;
     }
+
+    @Override
+    public void setAutoDestroy(boolean b) {
+        autoDestroy = b;
+    }
     
 }

Modified: tuscany/sca-java-2.x/trunk/modules/node-impl/src/test/java/org/apache/tuscany/sca/node/impl/NodeImplTestCase.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/node-impl/src/test/java/org/apache/tuscany/sca/node/impl/NodeImplTestCase.java?rev=1058187&r1=1058186&r2=1058187&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/modules/node-impl/src/test/java/org/apache/tuscany/sca/node/impl/NodeImplTestCase.java (original)
+++ tuscany/sca-java-2.x/trunk/modules/node-impl/src/test/java/org/apache/tuscany/sca/node/impl/NodeImplTestCase.java Wed Jan 12 15:25:37 2011
@@ -215,4 +215,23 @@ public class NodeImplTestCase {
             System.out.println(attrs);
         }
     }
+
+    @Test
+    public void testAutoDestroy() throws Exception {
+        NodeFactory nf = NodeFactory.newInstance();
+        Node node = nf.createNode();
+        node.start();
+        Assert.assertTrue(((NodeFactoryImpl)nf).inited);
+        node.stop();
+        Assert.assertFalse(((NodeFactoryImpl)nf).inited);
+        
+        nf = NodeFactory.newInstance();
+        nf.setAutoDestroy(false);
+        node = nf.createNode();
+        node.start();
+        Assert.assertTrue(((NodeFactoryImpl)nf).inited);
+        node.stop();
+        Assert.assertTrue(((NodeFactoryImpl)nf).inited);
+        
+    }
 }