1 12 package org.eclipse.team.internal.ccvs.core.client.listeners; 13 14 import java.util.LinkedList ; 15 import java.util.List ; 16 import java.util.StringTokenizer ; 17 18 import org.eclipse.core.runtime.IProgressMonitor; 19 import org.eclipse.core.runtime.IStatus; 20 import org.eclipse.team.internal.ccvs.core.EditorsInfo; 21 import org.eclipse.team.internal.ccvs.core.ICVSFolder; 22 import org.eclipse.team.internal.ccvs.core.ICVSRepositoryLocation; 23 import org.eclipse.team.internal.ccvs.core.client.CommandOutputListener; 24 25 26 34 public class EditorsListener extends CommandOutputListener { 35 38 private List infos = new LinkedList (); 39 40 43 private String fileName; 44 45 48 public EditorsListener() { 49 } 50 51 54 public IStatus messageLine( 55 String line, 56 ICVSRepositoryLocation location, 57 ICVSFolder commandRoot, 58 IProgressMonitor monitor) { 59 60 if (line.startsWith("\t")) { line = fileName + line; 66 } 67 EditorsInfo info = new EditorsInfo(); 68 StringTokenizer tokenizer = new StringTokenizer (line,"\t"); int i = 0; 70 while(tokenizer.hasMoreTokens()) { 71 String token = tokenizer.nextToken(); 72 switch (i) { 73 case 0: 74 info.setFileName(token); 75 fileName = token; 76 break; 77 case 1: 78 info.setUserName(token); 79 break; 80 case 2: 81 info.setDateString(token); 82 break; 83 case 3: 84 info.setComputerName(token); 85 break; 86 default : 87 break; 88 } 89 i++; 90 } 91 92 infos.add(info); 93 return OK; 94 95 } 96 100 public EditorsInfo[] getEditorsInfos() { 101 return (EditorsInfo[]) infos.toArray(new EditorsInfo[infos.size()]); 102 } 103 104 } 105 | Popular Tags |