8fa6821e13bef95d8325f38d5d51042e4557da72
[mediacube.git] /
1 package user.jobengine.server.steps;\r
2 \r
3 import java.nio.file.Path;\r
4 import java.nio.file.Paths;\r
5 \r
6 import com.ibm.nosql.json.api.BasicDBObject;\r
7 \r
8 import user.commons.StoreUri;\r
9 import user.commons.remotestore.RemoteStoreProtocol;\r
10 \r
11 public class PrepareRemoteTranscodeJobParametersStep extends JobStep {\r
12         @StepEntry\r
13         public Object[] execute(String profileName, String tempStoreName, String tempStoreProtocol, String fileName) throws Exception {\r
14                 Path inputPath = Paths.get("m:/", fileName);\r
15 \r
16                 StoreUri tempStoreUri = getManager().getStoreUri(tempStoreName, Enum.valueOf(RemoteStoreProtocol.class, tempStoreProtocol));\r
17                 String outFileName = fileName.substring(0, fileName.lastIndexOf(".")) + ".mp4";\r
18                 Path outputPath = null;\r
19                 if (fileName.length() > 2) {\r
20                         outputPath = Paths.get(tempStoreUri.toString(true), fileName.substring(0, 1), fileName.substring(1, 2), fileName.substring(2, 3), outFileName);\r
21                 } else {\r
22                         outputPath = Paths.get(tempStoreUri.toString(true), fileName, outFileName);\r
23                 }\r
24 \r
25                 BasicDBObject parameters = new BasicDBObject();\r
26                 parameters.put("profile", profileName);\r
27                 parameters.put("input", inputPath.toString());\r
28                 parameters.put("output", outputPath.toString());\r
29                 return new Object[] { parameters };\r
30         }\r
31 \r
32 }\r