1 11 package org.eclipse.team.internal.ccvs.core.client; 12 13 import org.eclipse.core.runtime.IProgressMonitor; 14 import org.eclipse.core.runtime.IStatus; 15 import org.eclipse.team.internal.ccvs.core.CVSException; 16 import org.eclipse.team.internal.ccvs.core.client.listeners.ICommandOutputListener; 17 18 22 public class UpdateWithOverwrite extends Update { 23 24 28 public class CreatedResponseHandler extends UpdatedHandler { 29 public CreatedResponseHandler() { 30 super(UpdatedHandler.HANDLE_UPDATED); 31 } 32 public String getResponseID() { 33 return "Created"; } 35 } 36 37 40 protected IStatus doExecute( 41 Session session, 42 GlobalOption[] globalOptions, 43 LocalOption[] localOptions, 44 String [] arguments, 45 ICommandOutputListener listener, 46 IProgressMonitor monitor) 47 throws CVSException { 48 49 ResponseHandler newCreated = new CreatedResponseHandler(); 50 ResponseHandler oldCreated = session.getResponseHandler(newCreated.getResponseID()); 51 session.registerResponseHandler(newCreated); 52 try { 53 return super.doExecute( 54 session, 55 globalOptions, 56 localOptions, 57 arguments, 58 listener, 59 monitor); 60 } finally { 61 session.registerResponseHandler(oldCreated); 62 } 63 } 64 } 65 | Popular Tags |