]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - runtime/org.argeo.slc.specs/src/main/java/org/argeo/slc/deploy/VersioningDriver.java
Add versioning driver
[gpl/argeo-slc.git] / runtime / org.argeo.slc.specs / src / main / java / org / argeo / slc / deploy / VersioningDriver.java
diff --git a/runtime/org.argeo.slc.specs/src/main/java/org/argeo/slc/deploy/VersioningDriver.java b/runtime/org.argeo.slc.specs/src/main/java/org/argeo/slc/deploy/VersioningDriver.java
new file mode 100644 (file)
index 0000000..f652c56
--- /dev/null
@@ -0,0 +1,26 @@
+package org.argeo.slc.deploy;\r
+\r
+import java.io.File;\r
+import java.io.OutputStream;\r
+import java.util.List;\r
+\r
+public interface VersioningDriver {\r
+       public void getFileFromRepository(String repositoryBaseUrl,\r
+                       String location, OutputStream out);\r
+\r
+       public List<String> getChangedPaths(File repositoryRoot, Long revision);\r
+\r
+       public String getRepositoryRoot(String repositoryUrl);\r
+\r
+       public String getRelativePath(String repositoryUrl);\r
+\r
+       public void updateToHead(File fileOrDir);\r
+\r
+       public void importFileOrDir(String repositoryUrl, File fileOrDir);\r
+\r
+       public void checkout(String repositoryUrl, File destDir, Boolean recursive);\r
+\r
+       public void createRepository(String filePath);\r
+\r
+       public void commit(File fileOrDir, String commitMessage);\r
+}\r