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
40 public class LocalAddCommand extends AbstractAddCommand implements LocalCommand {
41
42 protected ScmResult executeAddCommand(
43 ScmProviderRepository repository, ScmFileSet fileSet, String message, boolean binary) throws ScmException {
44 LocalScmProviderRepository localRepo = (LocalScmProviderRepository) repository;
45
46 List<ScmFile> fileList = new ArrayList<>();
47 for (File file : fileSet.getFileList()) {
48 String path = file.getPath().replace('\\', '/');
49 localRepo.addFile(path);
50 fileList.add(new ScmFile(path, ScmFileStatus.ADDED));
51 }
52
53
54 return new AddScmResult(null, fileList);
55 }
56 }