1 11 package org.eclipse.team.internal.ccvs.core.client.listeners; 12 13 14 import java.util.HashMap ; 15 import java.util.Map ; 16 17 import org.eclipse.core.runtime.IProgressMonitor; 18 import org.eclipse.core.runtime.IStatus; 19 import org.eclipse.team.internal.ccvs.core.ICVSFolder; 20 import org.eclipse.team.internal.ccvs.core.ICVSRepositoryLocation; 21 import org.eclipse.team.internal.ccvs.core.client.CommandOutputListener; 22 23 27 public class ModuleDefinitionsListener extends CommandOutputListener { 28 29 private String lastLine = ""; 32 private Map moduleMap; 33 34 public ModuleDefinitionsListener() { 35 reset(); 36 } 37 38 41 public IStatus messageLine( 42 String line, 43 ICVSRepositoryLocation location, 44 ICVSFolder commandRoot, 45 IProgressMonitor monitor) { 46 47 if( line.charAt(0) == ' ' ) { 49 lastLine += line; 50 line = lastLine; 51 } 52 else 53 lastLine = line; 54 55 int firstSpace = line.indexOf(" "); if (firstSpace > -1) { 58 String module = line.substring(0, firstSpace); 59 moduleMap.put(module, line); 60 } 61 return OK; 62 } 63 64 public String [] getModuleExpansions() { 65 return (String [])moduleMap.values().toArray(new String [moduleMap.size()]); 66 } 67 68 public void reset() { 69 this.moduleMap = new HashMap (); 70 } 71 } 72 | Popular Tags |