package org.ourgrid.peer.communication.sender;
import org.ourgrid.common.internal.SenderIF;
import org.ourgrid.peer.response.AddActionForRepetitionResponseTO;
import br.edu.ufcg.lsd.commune.container.servicemanager.ServiceManager;
import br.edu.ufcg.lsd.commune.container.servicemanager.actions.RepeatedAction;
public class AddActionForRepetitionSender implements SenderIF<AddActionForRepetitionResponseTO>{
public void execute(AddActionForRepetitionResponseTO response,
ServiceManager manager) {
Class<?> clazz = response.getActionClass();
try {
RepeatedAction repeatedAction = (RepeatedAction) clazz.getConstructor().newInstance();
manager.addActionForRepetition(response.getActionName(),
repeatedAction);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}