// WARNING: This function is obsolete // The worker has a new predecessor (receives updates from a new one) public void setPredecessor(string predecessorURL) { IWorkerReplica predecessor = (IWorkerReplica)Activator.GetObject(typeof(IWorkerReplica), predecessorURL + "WorkerReplica"); List <ServerObject> backupObjects = predecessor.fetchData(); Replica.update(backupObjects); Console.WriteLine("AFTER SERVER FAILED MY PREDECESSOR IS = " + predecessor); Replica.PREDECESSOR = predecessorURL; }
// Receive update from unknown server and update the replica list with the new values public void update(List <ServerObject> writtenObjects) { Console.WriteLine("Precessing update..."); Replica.update(writtenObjects); }