changeset 631:0674e6fb4bdd

Add isStopped() method to Control (contributed by Wouter Alink)
author Joeri van Ruth <joeri.van.ruth@monetdbsolutions.com>
date Fri, 21 Jan 2022 10:41:53 +0100 (2022-01-21)
parents ea8e3d011632
children e2fd07352866
files src/main/java/org/monetdb/merovingian/Control.java
diffstat 1 files changed, 16 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/main/java/org/monetdb/merovingian/Control.java
+++ b/src/main/java/org/monetdb/merovingian/Control.java
@@ -249,6 +249,22 @@ public class Control {
 		sendCommand(database, "start", false);
 	}
 
+	public boolean isStopped(String database) 
+		throws MerovingianException, IOException 
+	{
+		switch (getStatus(database).getState()) {
+		case SABdbInactive:
+		case SABdbCrashed:
+		case SABdbIllegal:
+			return true;
+		case SABdbStarting:
+		case SABdbRunning:
+			return false;
+		default:
+			throw new IllegalStateException();
+		}
+	}
+	
 	public void stop(String database)
 		throws MerovingianException, IOException
 	{