1 package org.apache.maven.scm.provider.perforce.command;
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.ScmFileStatus;
23
24 import java.util.HashMap;
25 import java.util.Map;
26
27
28
29
30
31 public class PerforceVerbMapper
32 {
33 private static final Map<String, ScmFileStatus> VERB = new HashMap<String, ScmFileStatus>();
34
35 static
36 {
37
38
39 VERB.put( "add", ScmFileStatus.ADDED );
40 VERB.put( "added", ScmFileStatus.ADDED );
41 VERB.put( "delete", ScmFileStatus.DELETED );
42 VERB.put( "deleted", ScmFileStatus.DELETED );
43 VERB.put( "edit", ScmFileStatus.MODIFIED );
44 VERB.put( "edited", ScmFileStatus.MODIFIED );
45 VERB.put( "updating", ScmFileStatus.UPDATED );
46 VERB.put( "updated", ScmFileStatus.UPDATED );
47
48 VERB.put( "refreshing", ScmFileStatus.UNKNOWN );
49 }
50
51 public static ScmFileStatus toStatus( String verb )
52 {
53 ScmFileStatus stat = (ScmFileStatus) VERB.get( verb );
54 if ( stat == null )
55 {
56
57 System.err.println( "No such verb: " + verb );
58 return ScmFileStatus.UNKNOWN;
59 }
60 if ( stat == ScmFileStatus.UNKNOWN )
61 {
62
63 stat = null;
64 }
65 return stat;
66 }
67
68 }