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