1 package org.apache.maven.scm.provider.accurev.cli;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.List;
23 import java.util.Map;
24
25 import org.apache.maven.scm.log.ScmLogger;
26 import org.apache.maven.scm.provider.accurev.WorkSpace;
27
28
29
30
31 public class WorkSpaceConsumer
32 extends XppStreamConsumer
33 {
34
35 private Map<String, WorkSpace> workSpaces;
36
37 public WorkSpaceConsumer( ScmLogger logger, Map<String, WorkSpace> workSpaces )
38 {
39 super( logger );
40 this.workSpaces = workSpaces;
41 }
42
43 @Override
44 protected void startTag( List<String> tagPath, Map<String, String> attributes )
45 {
46 if ( "Element".equals( getTagName( tagPath ) ) )
47 {
48 String name = attributes.get( "Name" );
49 long transactionId = Long.valueOf( attributes.get( "Trans" ) );
50 WorkSpace ws = new WorkSpace( name, transactionId );
51 workSpaces.put( name, ws );
52 }
53 }
54
55 }