summaryrefslogtreecommitdiffstats
path: root/sca-java-2.x/trunk/modules/node-impl
diff options
context:
space:
mode:
authorantelder <antelder@13f79535-47bb-0310-9956-ffa450edef68>2011-01-12 15:25:37 +0000
committerantelder <antelder@13f79535-47bb-0310-9956-ffa450edef68>2011-01-12 15:25:37 +0000
commit839bdcb142c31191ff41e7913a6458c562f26f78 (patch)
tree14d3adc2ee345ea5b78ec18deb29771c4eab4627 /sca-java-2.x/trunk/modules/node-impl
parent282df8a80e96349a66f60e1cd8e13a0e0fdee8e1 (diff)
Add setAutoDestroy methdod
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1058187 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'sca-java-2.x/trunk/modules/node-impl')
-rw-r--r--sca-java-2.x/trunk/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeFactoryImpl.java13
-rw-r--r--sca-java-2.x/trunk/modules/node-impl/src/test/java/org/apache/tuscany/sca/node/impl/NodeImplTestCase.java19
2 files changed, 24 insertions, 8 deletions
diff --git a/sca-java-2.x/trunk/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeFactoryImpl.java b/sca-java-2.x/trunk/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeFactoryImpl.java
index 63c5254873..4b8c071855 100644
--- a/sca-java-2.x/trunk/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeFactoryImpl.java
+++ b/sca-java-2.x/trunk/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeFactoryImpl.java
@@ -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.configuration.DeploymentComposite;
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 NodeFactory {
public Deployer getDeployer() {
return deployer;
}
+
+ @Override
+ public void setAutoDestroy(boolean b) {
+ autoDestroy = b;
+ }
}
diff --git a/sca-java-2.x/trunk/modules/node-impl/src/test/java/org/apache/tuscany/sca/node/impl/NodeImplTestCase.java b/sca-java-2.x/trunk/modules/node-impl/src/test/java/org/apache/tuscany/sca/node/impl/NodeImplTestCase.java
index 3133931210..644b0e662b 100644
--- a/sca-java-2.x/trunk/modules/node-impl/src/test/java/org/apache/tuscany/sca/node/impl/NodeImplTestCase.java
+++ b/sca-java-2.x/trunk/modules/node-impl/src/test/java/org/apache/tuscany/sca/node/impl/NodeImplTestCase.java
@@ -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);
+
+ }
}