1 23 24 package org.continuent.sequoia.controller.virtualdatabase.protocol; 25 26 import java.io.Serializable ; 27 import java.sql.SQLException ; 28 29 import org.continuent.sequoia.controller.requestmanager.distributed.DistributedRequestManager; 30 import org.continuent.sequoia.controller.requests.AbstractRequest; 31 32 41 public class NotifyCompletion extends DistributedRequest 42 { 43 private static final long serialVersionUID = 7558772103262086995L; 44 45 private boolean success; 46 private boolean disableBackendOnSuccess; 47 private int updateCount = -1; 48 49 59 public NotifyCompletion(AbstractRequest request, boolean success, 60 boolean disableBackendOnSuccess) 61 { 62 super(request); 63 this.success = success; 64 this.disableBackendOnSuccess = disableBackendOnSuccess; 65 } 66 67 79 public NotifyCompletion(AbstractRequest request, boolean success, 80 boolean disableBackendOnSuccess, int requestUpdateCount) 81 { 82 this(request, success, disableBackendOnSuccess); 83 updateCount = requestUpdateCount; 84 } 85 86 89 public final Object scheduleRequest(DistributedRequestManager drm) 90 throws SQLException 91 { 92 return null; 93 } 94 95 98 public final Serializable executeScheduledRequest( 99 DistributedRequestManager drm) throws SQLException 100 { 101 drm.completeFailedOnAllBackends(request, success, disableBackendOnSuccess, 102 updateCount); 103 return null; 104 } 105 106 109 public String toString() 110 { 111 if (success) 112 { 113 return "Notify success of request: " + request; 114 } 115 else 116 { 117 return "Notify failure of request: " + request; 118 } 119 } 120 } 121 | Popular Tags |