git-tfs-id: [http://tfs.userrendszerhaz.hu:8080/tfs/DefaultCollection]$/MediaCube;C32388
<executor className="CreateMissingLowresStep.java" maxConcurrent="1" isRemote="false" />\r
<executor className="FileCopyStep.java" maxConcurrent="20" isRemote="false" />\r
<executor className="HSMMigrateStep.java" maxConcurrent="1" isRemote="false" />\r
+ <executor className="CalculateMD5Step.java" maxConcurrent="1" isRemote="false "/>\r
<executor className="MediaToolStep.java" maxConcurrent="1" isRemote="false" />\r
<executor className="MetadataTransformStep.java" maxConcurrent="1" isRemote="false" />\r
<executor className="MXFCutterStep.java" maxConcurrent="1" isRemote="false" />\r
--- /dev/null
+package user.jobengine.server.steps;\r
+\r
+import org.apache.logging.log4j.LogManager;\r
+import org.apache.logging.log4j.Logger;\r
+import org.apache.logging.log4j.message.Message;\r
+import org.apache.logging.log4j.message.ParameterizedMessage;\r
+\r
+import user.commons.MediaCubeMarker;\r
+\r
+public class CalculateMD5Step extends JobStep {\r
+ private static final Logger logger = LogManager.getLogger();\r
+\r
+ @StepEntry\r
+ public Object[] execute(int param) throws Exception {\r
+ logger.info(getMarker(), "Executing");\r
+ Message msg = new ParameterizedMessage("");\r
+ logger.info(new MediaCubeMarker("vasary@elgekko.net,vasary@gmail.com", "MediaCube rendszerüzenet"), msg);\r
+\r
+ for (int i = 0; i < 10; i++) {\r
+ logger.info(getMarker(), "Executing {}", i);\r
+ if (getJobRuntime().isWaitingCancel())\r
+ break;\r
+ Thread.sleep(100);\r
+ int progress = (i + 1) * 100 / 10;\r
+ setProgress(progress);\r
+ }\r
+\r
+ return null;\r
+ }\r
+\r
+}\r
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>\r
+<jobtemplate multiInstance="true" useSessionLog="false">\r
+ <declarations>\r
+ <parameters>\r
+ <parameter name="param" type="java.lang.Integer" />\r
+ </parameters>\r
+ </declarations>\r
+ <commands>\r
+ <calljobstep remote="true" type="CalculateMD5Step.java" weight="1" >\r
+ <inputs>\r
+ <input>\r
+ <parameter name="param" />\r
+ </input>\r
+ </inputs>\r
+ </calljobstep>\r
+ </commands>\r
+</jobtemplate>
\ No newline at end of file
--- /dev/null
+package user.jobengine.server.steps;\r
+\r
+import org.apache.logging.log4j.LogManager;\r
+import org.apache.logging.log4j.Logger;\r
+\r
+public class CalculateMD5Step extends JobStep {\r
+ private static final Logger logger = LogManager.getLogger();\r
+\r
+ @StepEntry\r
+ public Object[] execute(int param) throws Exception {\r
+ logger.info(getMarker(), "Executing with param {}", param);\r
+ for (int i = 0; i < 10; i++) {\r
+ if (getJobRuntime().isWaitingCancel())\r
+ break;\r
+ Thread.sleep(10);\r
+ int progress = (i + 1) * 100 / 10;\r
+ setProgress(progress);\r
+ }\r
+ return null;\r
+ }\r
+\r
+}\r