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 public class WorkSpaceConsumer
29 extends XppStreamConsumer
30 {
31
32 private Map<String, WorkSpace> workSpaces;
33
34 public WorkSpaceConsumer( ScmLogger logger, Map<String, WorkSpace> workSpaces )
35 {
36 super( logger );
37 this.workSpaces = workSpaces;
38 }
39
40 @Override
41 protected void startTag( List<String> tagPath, Map<String, String> attributes )
42 {
43 if ( "Element".equals( getTagName( tagPath ) ) )
44 {
45 String name = attributes.get( "Name" );
46 long transactionId = Long.valueOf( attributes.get( "Trans" ) );
47 WorkSpace ws = new WorkSpace( name, transactionId );
48 workSpaces.put( name, ws );
49 }
50 }
51
52 }