import java.nio.file.Path;\r
import java.nio.file.Paths;\r
import java.nio.file.SimpleFileVisitor;\r
+import java.nio.file.StandardCopyOption;\r
import java.nio.file.attribute.BasicFileAttributes;\r
import java.nio.file.attribute.FileTime;\r
\r
public FileVisitResult visitFile(Path source, BasicFileAttributes attrs) throws IOException {\r
FileVisitResult result = FileVisitResult.CONTINUE;\r
\r
- logger.info(getMarker(), "Checking path: {}", source.toString());\r
try {\r
String fileName = source.getFileName().toString();\r
String fileExtension = FilenameUtils.getExtension(source.toString()).toLowerCase();\r
\r
boolean needCopy = false;\r
\r
- if (!fileExtension.equals("jpg") && !fileExtension.equals("jpeg"))\r
+ if (!fileExtension.equals("jpg") && !fileExtension.equals("jpeg")) {\r
+ logger.info(getMarker(), "{} is not image", source.toString());\r
return result;\r
+ }\r
\r
if (target.toFile().exists()) {\r
FileTime sourceLastModified = Files.readAttributes(source, BasicFileAttributes.class)\r
private void copyFile(Path source, Path target) {\r
logger.info(getMarker(), "Copy needed for {}", source);\r
try {\r
- Files.copy(source, target);\r
+ Files.copy(source, target, StandardCopyOption.REPLACE_EXISTING);\r
+ logger.info(getMarker(), "Success copy for {}", source);\r
} catch (Exception e) {\r
logger.error(getMarker(), "Error synchronize {} to {}. System message: {}", source, target, e.getMessage());\r
}\r