\r
import user.commons.DownloadableMedia;\r
import user.commons.JobStatus;\r
+import user.commons.RemoteFile;\r
import user.commons.StoreUri;\r
+import user.commons.remotestore.FtpDirectoryLister;\r
import user.commons.remotestore.RemoteStoreProtocol;\r
import user.jobengine.db.Store;\r
import user.jobengine.server.IJobEngine;\r
private static final Logger logger = LogManager.getLogger();\r
\r
@StepEntry\r
- public Object[] execute(String tempStoreName, String template, String expectedColorSpace, int limit) throws Exception {\r
+ public Object[] execute(String tempStoreName, String template, String expectedColorSpace, int limit)\r
+ throws Exception {\r
DirectoryStream<Path> directoryStream = null;\r
int count = limit;\r
int allCount = 0;\r
\r
if (e.getStatus().equals(JobStatus.CANCELED) || e.getStatus().equals(JobStatus.SUSPENDED))\r
EscortFiles.removeCatchedFile(escortFile);\r
+\r
+ if (e.getStatus().equals(JobStatus.FINISHED) && "PBARCHIVE".equals(sourceStoreName)) {\r
+ try {\r
+ FtpDirectoryLister lister = (FtpDirectoryLister) sourceStoreUri.getLister();\r
+ RemoteFile remoteFile = lister.get(sourceFileName);\r
+ if (remoteFile == null)\r
+ logger.info(getMarker(), "Remote file for {} is not available", sourceFileName);\r
+ else {\r
+ logger.info(getMarker(), "Remote file {} successfully archived, deleting...",\r
+ sourceFileName);\r
+ lister.delete(remoteFile);\r
+ }\r
+ } catch (Exception ex) {\r
+ logger.error(getMarker(), ex.getMessage());\r
+ } finally {\r
+ if (sourceStoreUri != null)\r
+ sourceStoreUri.cleanUp();\r
+ }\r
+ }\r
+\r
}, template, "Archiválás", priority, IJobEngine.DEFAULT_OWNER, parameters);\r
if (child == null)\r
throw new Exception("Submit error.");\r