1 package user.jobengine.server.steps;
\r
3 import java.nio.file.Path;
\r
4 import java.nio.file.Paths;
\r
6 import com.ibm.nosql.json.api.BasicDBObject;
\r
8 import user.commons.StoreUri;
\r
9 import user.commons.remotestore.RemoteStoreProtocol;
\r
11 public class PrepareRemoteTranscodeJobParametersStep extends JobStep {
\r
13 public Object[] execute(String profileName, String tempStoreName, String tempStoreProtocol, String fileName) throws Exception {
\r
14 Path inputPath = Paths.get("m:/", fileName);
\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
22 outputPath = Paths.get(tempStoreUri.toString(true), fileName, outFileName);
\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