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.update.UpdateScmResult;
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 ScmUpdateBean
34 extends ScmPatternBean
35 {
36 private String message;
37
38 public void update()
39 throws Exception
40 {
41 ScmManager scmManager = lookupScmManager();
42
43 ScmRepository repository = getScmRepository( scmManager );
44
45 UpdateScmResult result = scmManager.getProviderByRepository( repository )
46 .update( repository, new ScmFileSet( new File( getWorkingDirectory() ), getIncludes(), getExcludes() ),
47 getTag() );
48 checkResult( result );
49 }
50
51 }