(no commit message)
[utils] / test / enterprise / src / main / java / org / wamblee / support / persistence / AbstractDatabaseProvider.java
diff --git a/test/enterprise/src/main/java/org/wamblee/support/persistence/AbstractDatabaseProvider.java b/test/enterprise/src/main/java/org/wamblee/support/persistence/AbstractDatabaseProvider.java
new file mode 100644 (file)
index 0000000..6ed9d6c
--- /dev/null
@@ -0,0 +1,18 @@
+package org.wamblee.support.persistence;
+
+import java.util.List;
+
+public abstract class AbstractDatabaseProvider implements DatabaseProvider {
+
+       protected abstract List<String> getCapabilities(); 
+
+       public final boolean supportsCapabilities(String[] aCapabilities) {
+               for (String capability: aCapabilities) { 
+                       if ( !getCapabilities().contains(capability)) { 
+                               return false;
+                       }
+               }
+               return true; 
+       }
+
+}