1 11 package org.eclipse.team.internal.ccvs.core.client.listeners; 12 13 14 import org.eclipse.core.runtime.IProgressMonitor; 15 import org.eclipse.core.runtime.IStatus; 16 import org.eclipse.team.internal.ccvs.core.CVSStatus; 17 import org.eclipse.team.internal.ccvs.core.ICVSFolder; 18 import org.eclipse.team.internal.ccvs.core.ICVSRepositoryLocation; 19 import org.eclipse.team.internal.ccvs.core.client.CommandOutputListener; 20 21 public class TagListener extends CommandOutputListener { 22 23 26 public IStatus messageLine( 27 String line, 28 ICVSRepositoryLocation location, 29 ICVSFolder commandRoot, 30 IProgressMonitor monitor) { 31 32 if(line.length() >= 2 && line.charAt(0) == 'W' && line.charAt(1) == ' ') { 36 return new CVSStatus(IStatus.ERROR, CVSStatus.TAG_ALREADY_EXISTS, line.substring(2), commandRoot); 37 } 38 39 return OK; 40 } 41 42 45 public IStatus errorLine( 46 String line, 47 ICVSRepositoryLocation location, 48 ICVSFolder commandRoot, 49 IProgressMonitor monitor) { 50 51 String serverMessage = getServerMessage(line, location); 53 if ((serverMessage != null) && serverMessage.startsWith("Tagging")) { return OK; 55 } 56 String rtagMessage = getServerRTagMessage(line, location); 57 if(rtagMessage != null && rtagMessage.startsWith("Tagging") ) { return OK; 59 } 60 61 return super.errorLine(line, location, commandRoot, monitor); 62 } 63 64 } 65 | Popular Tags |