1 package org.apache.maven.plugins.scm;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 import java.io.File;
22
23 import org.apache.maven.scm.ScmFileSet;
24 import org.apache.maven.scm.command.add.AddScmResult;
25 import org.apache.maven.scm.manager.ScmManager;
26 import org.apache.maven.scm.repository.ScmRepository;
27
28 /**
29 * A bean for using the Maven SCM API because wrangling objects in Jelly is no fun.
30 *
31 * @author <a href="mailto:brett@apache.org">Brett Porter</a>
32 */
33 public class ScmAddBean
34 extends ScmPatternBean
35 {
36 private String message;
37
38 public void add()
39 throws Exception
40 {
41 ScmManager scmManager = lookupScmManager();
42
43 ScmRepository repository = getScmRepository( scmManager );
44
45 AddScmResult result = scmManager.getProviderByRepository( repository )
46 .add( repository, new ScmFileSet( new File( getWorkingDirectory() ), getIncludes(), getExcludes() ) );
47 checkResult( result );
48 }
49
50 public void setMessage( String message )
51 {
52 this.message = message;
53 }
54
55 public String getMessage()
56 {
57 return message;
58 }
59
60 }