Newer
Older
package fucoin.actions.persist;
import akka.actor.ActorRef;
import akka.actor.UntypedActorContext;
Simon Könnecke
committed
import fucoin.wallet.AbstractWallet;
Simon Könnecke
committed
public class ActionInvokeLeave extends Persist {
Simon Könnecke
committed
@Override
protected void onAction(ActorRef sender, ActorRef self,
UntypedActorContext context, AbstractWallet wallet) {
for (ActorRef neighbor : wallet.getKnownNeighbors().values()) {
if (self.compareTo(neighbor) != 0) {
neighbor.tell(new ActionStoreOrUpdate(wallet), self);
}
}
wallet.setActive(false);
wallet.backedUpNeighbors.clear();
wallet.getKnownNeighbors().clear();
}