1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.scm.provider.hg.command.info;
20
21 import org.apache.maven.scm.CommandParameters;
22 import org.apache.maven.scm.ScmException;
23 import org.apache.maven.scm.ScmFileSet;
24 import org.apache.maven.scm.ScmResult;
25 import org.apache.maven.scm.command.AbstractCommand;
26 import org.apache.maven.scm.command.Command;
27 import org.apache.maven.scm.command.info.InfoScmResult;
28 import org.apache.maven.scm.provider.ScmProviderRepository;
29 import org.apache.maven.scm.provider.hg.HgUtils;
30 import org.apache.maven.scm.provider.hg.command.HgCommandConstants;
31
32
33
34
35
36 public class HgInfoCommand extends AbstractCommand implements Command {
37
38 @Override
39 protected ScmResult executeCommand(
40 ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters) throws ScmException {
41 String[] revCmd = new String[] {HgCommandConstants.REVNO_CMD, "-i"};
42 HgInfoConsumer consumer = new HgInfoConsumer();
43 ScmResult scmResult = HgUtils.execute(consumer, fileSet.getBasedir(), revCmd);
44 return new InfoScmResult(consumer.getInfoItems(), scmResult);
45 }
46 }