/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package commonTestTools;
import loadTest.loadTestLib.message.ClientIsUpMessage;
import org.pieShare.pieTools.pieUtilities.service.pieExecutorService.api.event.IPieEvent;
import org.pieShare.pieTools.pieUtilities.service.pieExecutorService.api.task.IPieEventTask;
import org.pieShare.pieTools.pieUtilities.service.pieLogger.PieLogger;
import pieShareAppITs.helper.ITTasksCounter;
/**
*
* @author Svetoslav Videnov <s.videnov@dsg.tuwien.ac.at>
*/
public abstract class AMessageCounterTask<P extends IPieEvent> implements IPieEventTask<P> {
private P msg;
private ITTasksCounter counter;
public void setTaskCounter(ITTasksCounter counter) {
this.counter = counter;
}
@Override
public void setEvent(P msg) {
this.msg = msg;
}
@Override
public void run() {
counter.increment(msg.getClass());
}
}