org.distributeme.test.lifecycle.ShutdownAll Maven / Gradle / Ivy
package org.distributeme.test.lifecycle;
import org.distributeme.core.RegistryUtil;
import org.distributeme.core.ServiceDescriptor;
import org.distributeme.support.lifecycle.LifecycleSupportService;
import org.distributeme.support.lifecycle.generated.LifecycleSupportServiceConstants;
import org.distributeme.support.lifecycle.generated.RemoteLifecycleSupportServiceStub;
import java.util.List;
public class ShutdownAll extends AbstractLifecycleTest{
public static void main(String[] args) throws Exception{
String serviceListAsXML = RegistryUtil.getXMLServiceList();
System.out.println("Servicelist: "+serviceListAsXML);
//create list of service descriptors:
List descriptors = parse(serviceListAsXML);
System.out.println("parsed list "+descriptors);
// ... //
for (ServiceDescriptor descriptor : descriptors){
System.out.println("Shuting down "+descriptor.getSystemWideUniqueId());
ServiceDescriptor lifeCycleDescriptor = descriptor.changeServiceId(LifecycleSupportServiceConstants.getServiceId());
try{
LifecycleSupportService service = new RemoteLifecycleSupportServiceStub(lifeCycleDescriptor);
service.shutdown("Killed by "+ShutdownAll.class);
}catch(Exception e){
System.out.println("Failed!");
e.printStackTrace();
}
System.out.println("===========");
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy