/* * 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.localTasks.fileEventTask; import java.io.IOException; import org.pieShare.pieShareApp.model.PieShareAppBeanNames; import org.pieShare.pieShareApp.model.message.api.IFileChangedMessage; import org.pieShare.pieShareApp.model.pieFile.PieFile; import org.pieShare.pieShareApp.service.fileService.fileListenerService.api.IFileWatcherService; import org.pieShare.pieTools.pieUtilities.service.pieLogger.PieLogger; public class LocalFileChangedTask extends ALocalFileEventTask { @Override public void run() { try { PieFile file = this.prepareWork(); if(file == null) { PieLogger.info(this.getClass(), "Ignoring local file change because change was ours: {}", this.file.getAbsolutePath()); return; } this.historyService.syncPieFileWithDb(file); IFileChangedMessage msg = this.messageFactoryService.getFileChangedMessage(); super.doWork(msg, file); } catch (IOException ex) { PieLogger.info(this.getClass(), "Local file delete messed up!", ex); } } }