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