1 package org.apache.maven.scm.provider.integrity.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.ScmResult;
26 import org.apache.maven.scm.command.add.AbstractAddCommand;
27 import org.apache.maven.scm.command.add.AddScmResult;
28 import org.apache.maven.scm.provider.ScmProviderRepository;
29 import org.apache.maven.scm.provider.integrity.Sandbox;
30 import org.apache.maven.scm.provider.integrity.repository.IntegrityScmProviderRepository;
31
32 import java.util.List;
33
34
35
36
37
38
39
40 public class IntegrityAddCommand
41 extends AbstractAddCommand
42 {
43
44
45
46 @Override
47 public AddScmResult executeAddCommand( ScmProviderRepository repository, ScmFileSet fileSet, String message,
48 boolean binary )
49 throws ScmException
50 {
51 getLogger().info( "Attempting to add new files from directory " + fileSet.getBasedir().getAbsolutePath() );
52 IntegrityScmProviderRepository iRepo = (IntegrityScmProviderRepository) repository;
53 Sandbox siSandbox = iRepo.getSandbox();
54 String excludes = Sandbox.formatFilePatterns( fileSet.getExcludes() );
55 String includes = Sandbox.formatFilePatterns( fileSet.getIncludes() );
56 String msg = ( ( null == message || message.length() == 0 ) ? System.getProperty( "message" ) : message );
57 List<ScmFile> addedFiles = siSandbox.addNonMembers( excludes, includes, msg );
58 if ( siSandbox.getOverallAddSuccess() )
59 {
60 return new AddScmResult( "si add", addedFiles );
61 }
62 else
63 {
64 return new AddScmResult( addedFiles,
65 new ScmResult( "si add", "There was a problem adding files to the repository", "",
66 false ) );
67 }
68 }
69
70 }