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 org.apache.maven.scm.provider.accurev.AccuRevInfo;
23 import org.codehaus.plexus.util.cli.StreamConsumer;
24
25 public class InfoConsumer
26 implements StreamConsumer
27 {
28
29 private AccuRevInfo info;
30
31 public InfoConsumer( AccuRevInfo info )
32 {
33 this.info = info;
34 }
35
36 public void consumeLine( String line )
37 {
38 String[] tokens = line.split( "\\s*:\\s*", 2 );
39 if ( tokens[0].equals( "Principal" ) )
40 {
41 info.setUser( tokens[1] );
42 }
43 else if ( tokens[0].equals( "Basis" ) )
44 {
45 info.setBasis( tokens[1] );
46 }
47 else if ( tokens[0].startsWith( "Workspace" ) )
48 {
49 info.setWorkSpace( tokens[1] );
50 }
51 else if ( tokens[0].equals( "Top" ) )
52 {
53 info.setTop( tokens[1] );
54 }
55
56 else if ( tokens[0].equals( "Server name" ) )
57 {
58 info.setServer( tokens[1] );
59 }
60 else if ( tokens[0].equals( "Port" ) )
61 {
62 info.setPort( Integer.parseInt( tokens[1] ) );
63 }
64
65 }
66
67 }