/*
* 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 org.pieShare.pieShareApp.task.eventTasks.conflictTasks;
import org.pieShare.pieShareApp.model.pieFile.PieFile;
import org.pieShare.pieShareApp.service.requestService.api.IRequestService;
import org.pieShare.pieTools.piePlate.model.message.api.IClusterMessage;
/**
*
* @author Svetoslav Videnov
*/
public abstract class ARequestTask<T extends IClusterMessage> extends ACheckConflictTask<T> {
private IRequestService requestService;
public void setRequestService(IRequestService requestService) {
this.requestService = requestService;
}
protected void doWork(PieFile file) {
if(!this.isConflictedOrNotNeeded(file)) {
this.requestService.requestFile(file);
}
}
}