1 package org
.argeo
.slc
.jsch
;
5 import org
.argeo
.slc
.core
.deploy
.ResourceSet
;
6 import org
.springframework
.core
.io
.Resource
;
8 public class SshFilesDeployment
implements Runnable
{
9 private String targetBase
= "";
10 private ResourceSet resourceSet
;
11 private SshTarget sshTarget
;
14 JschMultiTasks multiTasks
= new JschMultiTasks();
15 multiTasks
.setSshTarget(sshTarget
);
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
);
29 public void setTargetBase(String targetBase
) {
30 this.targetBase
= targetBase
;
33 public void setResourceSet(ResourceSet resourceSet
) {
34 this.resourceSet
= resourceSet
;
37 public void setSshTarget(SshTarget sshTarget
) {
38 this.sshTarget
= sshTarget
;