import com.ibm.nosql.json.api.DBCollection;\r
import com.ibm.nosql.json.api.QueryBuilder;\r
\r
+import user.commons.IEntityBase;\r
import user.commons.MediaCubeMarker;\r
import user.commons.nosql.NoSQLUtils;\r
+import user.jobengine.db.IItemManager;\r
+import user.jobengine.db.MediaFile;\r
+import user.jobengine.db.MediaFileDAO;\r
import user.mediacube.metadata.interfaces.IMetadata;\r
import user.mediacube.metadata.interfaces.IMetadataProvider;\r
import user.mediacube.metadata.interfaces.IMetadataProviderFactory;\r
//true if need copy\r
public boolean prepareCopy(String hsmFileName, Path source, Path target) throws IOException {\r
boolean result = true;\r
- File sourceFile = source.toFile();\r
- File targetFile = target.toFile();\r
-\r
BasicDBObject excludeResult = queryExclude(hsmFileName);\r
if (excludeResult != null) {\r
- logger.warn(marker, "Kivételként megjelölt: {}", hsmFileName, excludeResult.get("name"));\r
+ logger.warn(marker, "Kivételként megjelölt: {}", hsmFileName);\r
return false;\r
}\r
\r
+ IItemManager manager = (IItemManager) jobRuntime.getPersister();\r
+ MediaFileDAO mfDAO = (MediaFileDAO) manager.getBaseDAO(MediaFile.class);\r
+ List<IEntityBase> mediaFiles = mfDAO.getByHouseId(source.getFileName().toString());\r
+ if (mediaFiles != null && mediaFiles.size() > 0) {\r
+ logger.warn(marker, "Már archivált: {}", hsmFileName);\r
+ return false;\r
+ }\r
+\r
+ File sourceFile = source.toFile();\r
+ File targetFile = target.toFile();\r
+\r
if (!sourceFile.exists()) {\r
logger.warn(marker, "A forrás nem elérhető: {}", source);\r
return false;\r