public class DefaultDistributedTestSupport extends java.lang.Object implements DistributedTestSupport
| Constructor and Description | 
|---|
| DefaultDistributedTestSupport() | 
| Modifier and Type | Method and Description | 
|---|---|
| SpringXDTemplate | ensureTemplate()Return an instance of  SpringXDTemplatebased on
 the port configured for the admin server started byDistributedTestSupport.startup(). | 
| void | shutdownAll()Shut down all servers started, including those started via
  DistributedTestSupport.startup()and all containers started viaDistributedTestSupport.startContainer(java.util.Properties). | 
| void | shutdownContainer(long pid)Shut down the container JVM with the given process id. | 
| void | shutdownContainers()Shut down all containers started via  DistributedTestSupport.startContainer(java.util.Properties). | 
| com.oracle.tools.runtime.java.JavaApplication<com.oracle.tools.runtime.java.SimpleJavaApplication> | startContainer()Start a container in a new JVM. | 
| com.oracle.tools.runtime.java.JavaApplication<com.oracle.tools.runtime.java.SimpleJavaApplication> | startContainer(java.util.Properties properties)Start a container in a new JVM, using the provided properties
 as system properties for the container JVM process. | 
| void | startup()Start the minimum required servers for a distributed XD system:
 
     ZooKeeper
     HSQL
     Admin server (for serving REST endpoints)
  | 
| java.util.Map<java.lang.Long,java.lang.String> | waitForContainers()Block the executing thread until all of the container JVMs
 requested have started. | 
public void startup()
containerSystemProperties for use in creating
         new container processes via
         ServerProcessUtils.startContainer(java.util.Properties)adminUrl for connecting to the admin serverstartup in interface DistributedTestSupportpublic SpringXDTemplate ensureTemplate()
SpringXDTemplate based on
 the port configured for the admin server started by DistributedTestSupport.startup().ensureTemplate in interface DistributedTestSupportpublic com.oracle.tools.runtime.java.JavaApplication<com.oracle.tools.runtime.java.SimpleJavaApplication> startContainer(java.util.Properties properties)
startContainer in interface DistributedTestSupportproperties - properties to provide to the container processpublic com.oracle.tools.runtime.java.JavaApplication<com.oracle.tools.runtime.java.SimpleJavaApplication> startContainer()
startContainer in interface DistributedTestSupportpublic java.util.Map<java.lang.Long,java.lang.String> waitForContainers()
                                                                 throws java.lang.InterruptedException
waitForContainers in interface DistributedTestSupportjava.lang.InterruptedExceptionServerProcessUtils.waitForContainers(org.springframework.xd.rest.client.impl.SpringXDTemplate, java.util.Set<java.lang.Long>)public void shutdownContainer(long pid)
shutdownContainer in interface DistributedTestSupportpid - process id of container JVM to shut downpublic void shutdownContainers()
                        throws java.lang.InterruptedException
DistributedTestSupport.startContainer(java.util.Properties).
 This method will block the executing thread until the
 admin server indicates that there are no containers running.shutdownContainers in interface DistributedTestSupportjava.lang.InterruptedExceptionpublic void shutdownAll()
                 throws java.lang.InterruptedException
DistributedTestSupport.startup() and all containers started via
 DistributedTestSupport.startContainer(java.util.Properties).shutdownAll in interface DistributedTestSupportjava.lang.InterruptedException