1 21 22 package org.continuent.sequoia.controller.virtualdatabase.protocol; 23 24 import java.io.Serializable ; 25 26 import org.continuent.hedera.common.Member; 27 import org.continuent.sequoia.controller.requestmanager.distributed.DistributedRequestManager; 28 import org.continuent.sequoia.controller.virtualdatabase.DistributedVirtualDatabase; 29 30 37 public class FailoverForPersistentConnection 38 extends DistributedVirtualDatabaseMessage 39 { 40 private static final long serialVersionUID = 7480377277487864642L; 41 private long connectionId; 42 43 48 public FailoverForPersistentConnection(long connectionId) 49 { 50 this.connectionId = connectionId; 51 } 52 53 58 public long getConnectionId() 59 { 60 return connectionId; 61 } 62 63 67 public Object handleMessageSingleThreaded(DistributedVirtualDatabase dvdb, 68 Member sender) 69 { 70 return null; 71 } 72 73 77 public Serializable handleMessageMultiThreaded( 78 DistributedVirtualDatabase dvdb, Member sender, 79 Object handleMessageSingleThreadedResult) 80 { 81 long controllerId = connectionId 82 & DistributedRequestManager.CONTROLLER_ID_BIT_MASK; 83 84 Long cid = new Long (connectionId); 85 86 dvdb.notifyPersistentConnectionFailover(new Long (controllerId), cid); 87 return null; 88 } 89 90 } 91 | Popular Tags |