1 package org.codehaus.mojo.natives.msvc; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 6 import org.codehaus.plexus.util.StringUtils; 7 import org.codehaus.plexus.util.cli.StreamConsumer; 8 9 public class EnvStreamConsumer 10 implements StreamConsumer 11 { 12 13 public static final String START_PARSING_INDICATOR = 14 "================================This is the beginning of env parsing================================"; 15 16 private Map envs = new HashMap(); 17 18 private boolean startParsing = false; 19 20 public void consumeLine( String line ) 21 { 22 23 if ( line.startsWith( START_PARSING_INDICATOR ) ) 24 { 25 this.startParsing = true; 26 return; 27 } 28 29 if ( this.startParsing ) 30 { 31 String[] tokens = StringUtils.split( line, "=" ); 32 if ( tokens.length == 2 ) 33 { 34 envs.put( tokens[0], tokens[1] ); 35 } 36 } 37 else 38 { 39 System.out.println( line ); 40 } 41 42 } 43 44 public Map getParsedEnv() 45 { 46 return this.envs; 47 } 48 49 }