in taverna-server-webapp/src/main/java/org/apache/taverna/server/master/localworker/IdAwareForkRunFactory.java [223:255]
public void killFactories() {
if (!factory.isEmpty()) {
Iterator<String> keys = factory.keySet().iterator();
while (keys.hasNext()) {
String key = keys.next();
log.info("requesting shutdown of "
+ factoryProcessName.get(key));
try {
factory.get(key).shutdown();
} catch (RemoteException e) {
log.warn(factoryProcessName.get(key)
+ " failed to shut down nicely", e);
} finally {
keys.remove();
factoryProcessName.remove(key);
}
}
try {
sleep(700);
} catch (InterruptedException e) {
if (log.isDebugEnabled())
log.debug("interrupted during wait after "
+ "asking factories to shut down", e);
}
}
try {
killForker();
} catch (Exception e) {
if (log.isDebugEnabled())
log.debug("exception in shutdown of secure-fork process", e);
}
}