1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.scm.provider.local.command.add;
20
21 import java.io.File;
22 import java.util.ArrayList;
23 import java.util.List;
24
25 import org.apache.maven.scm.ScmException;
26 import org.apache.maven.scm.ScmFile;
27 import org.apache.maven.scm.ScmFileSet;
28 import org.apache.maven.scm.ScmFileStatus;
29 import org.apache.maven.scm.ScmResult;
30 import org.apache.maven.scm.command.add.AbstractAddCommand;
31 import org.apache.maven.scm.command.add.AddScmResult;
32 import org.apache.maven.scm.provider.ScmProviderRepository;
33 import org.apache.maven.scm.provider.local.command.LocalCommand;
34 import org.apache.maven.scm.provider.local.repository.LocalScmProviderRepository;
35
36
37
38
39 public class LocalAddCommand extends AbstractAddCommand implements LocalCommand {
40
41
42
43 protected ScmResult executeAddCommand(
44 ScmProviderRepository repository, ScmFileSet fileSet, String message, boolean binary) throws ScmException {
45 LocalScmProviderRepository localRepo = (LocalScmProviderRepository) repository;
46
47 List<ScmFile> fileList = new ArrayList<>();
48 for (File file : fileSet.getFileList()) {
49 String path = file.getPath().replace('\\', '/');
50 localRepo.addFile(path);
51 fileList.add(new ScmFile(path, ScmFileStatus.ADDED));
52 }
53
54
55 return new AddScmResult(null, fileList);
56 }
57 }