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.checkin.CheckInScmResult;
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 ScmCheckinBean
34 extends ScmPatternBean
35 {
36 private String message;
37
38 public void checkin()
39 throws Exception
40 {
41 ScmManager scmManager = lookupScmManager();
42
43 ScmRepository repository = getScmRepository( scmManager );
44
45 CheckInScmResult result = scmManager.getProviderByRepository( repository )
46 .checkIn( repository, new ScmFileSet( new File( getWorkingDirectory() ), getIncludes(), getExcludes() ),
47 getTag(), message );
48 checkResult( result );
49 }
50
51 public void setMessage( String message )
52 {
53 this.message = message;
54 }
55
56 public String getMessage()
57 {
58 return message;
59 }
60
61 }