/*
* 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 java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.pieShare.pieShareApp.model.pieFile.PieFile;
import org.pieShare.pieShareApp.service.comparerService.api.ILocalFileCompareService;
import org.pieShare.pieShareApp.service.comparerService.exceptions.FileConflictException;
import org.pieShare.pieTools.piePlate.model.message.api.IClusterMessage;
import org.pieShare.pieTools.pieUtilities.service.pieExecutorService.api.event.IPieEvent;
import org.pieShare.pieTools.pieUtilities.service.pieLogger.PieLogger;
import org.pieShare.pieTools.pieUtilities.task.PieEventTaskBase;
/**
*
* @author Svetoslav Videnov
*/
public abstract class ACheckConflictTask<T extends IClusterMessage> extends PieEventTaskBase<T> {
protected ILocalFileCompareService comparerService;
public void setComparerService(ILocalFileCompareService comparerService) {
this.comparerService = comparerService;
}
protected boolean isConflictedOrNotNeeded(PieFile file) {
return this.comparerService.isConflictedOrNotNeeded(file);
}
/*protected boolean isConflictedOrNotNeeded(PieFile file) {
try {
if(this.comparerService.compareToLocalPieFile(file) == -1) {
PieLogger.info(this.getClass(), "Compared!");
return false;
}
} catch (IOException ex) {
PieLogger.error(this.getClass(), "Compare failed!", ex);
}
PieLogger.info(this.getClass(), "Compared2!");
return true;
}*/
}