]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/jsch/SshFilesDeployment.java
Introduce Subversion support
[gpl/argeo-slc.git] / runtime / org.argeo.slc.support.simple / src / main / java / org / argeo / slc / jsch / SshFilesDeployment.java
1 package org.argeo.slc.jsch;
2
3 import java.util.Map;
4
5 import org.argeo.slc.core.deploy.RelativeResourceSet;
6 import org.springframework.core.io.Resource;
7
8 public class SshFilesDeployment implements Runnable {
9 private String targetBase = "";
10 private RelativeResourceSet resourceSet;
11 private SshTarget sshTarget;
12
13 public void run() {
14 JschMultiTasks multiTasks = new JschMultiTasks();
15 multiTasks.setSshTarget(sshTarget);
16
17 Map<String, Resource> resources = resourceSet.listResources();
18 for (String relPath : resources.keySet()) {
19 Resource resource = resources.get(relPath);
20 ScpTo scpTo = new ScpTo();
21 scpTo.setLocalResource(resource);
22 scpTo.setRemotePath(targetBase + "/" + relPath);
23 multiTasks.getTasks().add(scpTo);
24 }
25
26 multiTasks.run();
27 }
28
29 public void setTargetBase(String targetBase) {
30 this.targetBase = targetBase;
31 }
32
33 public void setResourceSet(RelativeResourceSet resourceSet) {
34 this.resourceSet = resourceSet;
35 }
36
37 public void setSshTarget(SshTarget sshTarget) {
38 this.sshTarget = sshTarget;
39 }
40
41 }