storeMetadataPosition(csvFilePath, dataList, MorpheusStrings.TIME_TO_AIR, result);\r
storeMetadataPosition(csvFilePath, dataList, MorpheusStrings.DURATION, result);\r
storeMetadataPosition(csvFilePath, dataList, MorpheusStrings.TITLE, result);\r
- // storeMetadataPosition(csvFilePath, dataList, MorpheusStrings.DEVICE_ID, result);\r
- // storeMetadataPosition(csvFilePath, dataList, MorpheusStrings.REASON, result);\r
+ // storeMetadataPosition(csvFilePath, dataList, MorpheusStrings.DEVICE_ID,\r
+ // result);\r
+ // storeMetadataPosition(csvFilePath, dataList, MorpheusStrings.REASON, result);\r
return result;\r
}\r
\r
processPathItems(filePaths);\r
} catch (Exception e) {\r
logger.catching(e);\r
- logger.error(jobRuntime.getSessionMarker(), "Hiba a végrehajtás során. A rendszer üzenete: {}", e.getMessage());\r
+ logger.error(getSessionMarker(), "Hiba a végrehajtás során. A rendszer üzenete: {}", e.getMessage());\r
}\r
return null;\r
}\r
\r
private void moveProcessedCSV(Path csvFilePath) throws IOException {\r
EscortFiles.ensureUNCFolder(csvFilePath.getParent().toString(), processedFolder);\r
- String fileName = csvFilePath.getFileName() + "." + EscortFiles.composeKillDate(0);\r
+ String fileName = csvFilePath.getFileName().toString() + "." + EscortFiles.composeKillDate(0);\r
Path targetPath = Paths.get(csvFilePath.getParent().toString(), processedFolder, fileName);\r
Files.move(csvFilePath, targetPath);\r
}\r
String duration = data[metadatas.get(MorpheusStrings.DURATION)];\r
String materialID = data[metadatas.get(MorpheusStrings.MATERIAL_ID)];\r
String title = data[metadatas.get(MorpheusStrings.TITLE)];\r
- // String deviceID = data[metadatas.get(MorpheusStrings.DEVICE_ID)];\r
- // String reason = data[metadatas.get(MorpheusStrings.REASON)];\r
+ // String deviceID = data[metadatas.get(MorpheusStrings.DEVICE_ID)];\r
+ // String reason = data[metadatas.get(MorpheusStrings.REASON)];\r
\r
DBObject query = QueryBuilder.start()\r
.and(QueryBuilder.start(MorpheusStrings.MATERIALID).is(materialID).get(), QueryBuilder.start(MorpheusStrings.TIMETOAIR).is(timeToAir).get())\r
DBCollection collection = db.getCollection(MorpheusStrings.COLLECTION_NAME);\r
BasicDBObject existingObject = (BasicDBObject) collection.findOne(query);\r
if (existingObject != null) {\r
- logger.warn(jobRuntime.getSessionMarker(), "Az '{}' anyag már feldolgozásra került az {} időpontban.", materialID,\r
+ logger.warn(getSessionMarker(), "Az '{}' anyag már feldolgozásra került az {} időpontban.", materialID,\r
existingObject.getDate(MorpheusStrings.IMPORTED));\r
return;\r
}\r
dbObject.put(MorpheusStrings.DURATION, duration);\r
dbObject.put(MorpheusStrings.MATERIALID, materialID);\r
dbObject.put(MorpheusStrings.TITLE, title);\r
- // dbObject.put(MorpheusStrings.DEVICEID, deviceID);\r
- // dbObject.put(MorpheusStrings.REASON, reason);\r
+ // dbObject.put(MorpheusStrings.DEVICEID, deviceID);\r
+ // dbObject.put(MorpheusStrings.REASON, reason);\r
\r
String fileName = materialID + MXF_EXT;\r
\r
Path targetFilePath = Paths.get(targetPath, fileName);\r
boolean exists = Files.exists(targetFilePath);\r
if (exists && targetFilePath.toFile().length() > 0) {\r
- logger.warn(jobRuntime.getSessionMarker(), "Az '{}' anyag már be van töltve.", materialID);\r
+ logger.warn(getSessionMarker(), "Az '{}' anyag már be van töltve.", materialID);\r
dbObject.put(MorpheusStrings.STATUS, MorpheusStrings.STATUS_SKIPPED);\r
} else {\r
List<IEntityBase> medias = dao.getByHouseId(fileName);\r
if (medias == null || medias.size() == 0) {\r
- logger.warn(jobRuntime.getSessionMarker(), "Az '{}' anyag nem található az archívumban.", materialID);\r
+ logger.warn(getSessionMarker(), "Az '{}' anyag nem található az archívumban.", materialID);\r
dbObject.put(MorpheusStrings.STATUS, MorpheusStrings.STATUS_UNAVAILABLE);\r
} else if (medias.size() > 1) {\r
- logger.warn(jobRuntime.getSessionMarker(), "Az '{}' anyagból egynél több található az archívumban.", materialID);\r
+ logger.warn(getSessionMarker(), "Az '{}' anyagból egynél több található az archívumban.", materialID);\r
dbObject.put(MorpheusStrings.STATUS, MorpheusStrings.STATUS_MULTIPLE);\r
} else {\r
- logger.info(jobRuntime.getSessionMarker(), "Az '{}' anyag megtalálható az archívumban.", materialID);\r
+ logger.info(getSessionMarker(), "Az '{}' anyag megtalálható az archívumban.", materialID);\r
dbObject.put(MorpheusStrings.STATUS, MorpheusStrings.STATUS_RESTORABLE);\r
\r
MediaFile mf = (MediaFile) medias.get(0);\r
collection.insert(dbObject);\r
}\r
\r
- // Channel,Time to Air,Duration,Material ID,Title,Device ID,Reason,\r
- // TX02,10-JAN-2018 13:25:21:08,00:05:00:00,M009572A,Tiéd a pálya/26. - 1. seg - Eredeti ** mc ,ICELE-02,On Domain (ISILON, ICELE-01, ICELE-05) ,\r
+ // Channel,Time to Air,Duration,Material ID,Title,Device ID,Reason,\r
+ // TX02,10-JAN-2018 13:25:21:08,00:05:00:00,M009572A,Tiéd a pálya/26. - 1. seg -\r
+ // Eredeti ** mc ,ICELE-02,On Domain (ISILON, ICELE-01, ICELE-05) ,\r
private void processMissingMaterialCSV(Path csvFilePath, List<String> lines) throws Exception {\r
if (lines == null | lines.size() == 0) {\r
return;\r
processLine(data, metadatas);\r
\r
current++;\r
- setProgress(current * 100 / overall);\r
+ int progress = current * 100 / overall;\r
+ setProgress(progress);\r
}\r
\r
}\r
moveProcessedCSV(csvFilePath);\r
} catch (Exception e) {\r
logger.catching(e);\r
- logger.error(jobRuntime.getSessionMarker(), "A {} MORPHEUS állomány mozgatásakor hiba történt. A rendszer hibaüzenete: {}.", csvFile.getName(),\r
+ logger.error(getSessionMarker(), "A {} MORPHEUS állomány mozgatásakor hiba történt. A rendszer hibaüzenete: {}.", csvFile.getName(),\r
e.getMessage());\r
}\r
}\r
File csvFile = filePath.toFile();\r
if (csvFile.isDirectory() || !csvFile.getName().toLowerCase().endsWith(CSV_EXT.toLowerCase()))\r
continue;\r
+ logger.info(getSessionMarker(), "Processing {}", filePath);\r
List<String> lines = Files.readAllLines(filePath, Charset.forName("UTF-8"));\r
overall += lines.size();\r
contents.put(filePath, lines);\r
\r
private void setAndCheck(String sourcePath, String processedFolder, String targetPath, IJobEngine jobEngine) {\r
if (jobEngine == null) {\r
- logger.error(jobRuntime.getSessionMarker(), "Az folyamatkezelő réteg nem elérhető.");\r
+ logger.error(getSessionMarker(), "Az folyamatkezelő réteg nem elérhető.");\r
throw new NullPointerException("Internal error, missing JobEngine reference.");\r
}\r
\r
IItemManager manager = jobEngine.getItemManager();\r
if (manager == null) {\r
- logger.error(jobRuntime.getSessionMarker(), "Az adatbáziskezelő réteg nem elérhető.");\r
+ logger.error(getSessionMarker(), "Az adatbáziskezelő réteg nem elérhető.");\r
throw new NullPointerException("Internal error, missing ItemManager reference.");\r
}\r
dao = (MediaFileDAO) manager.getBaseDAO(MediaFile.class);\r
if (dao == null) {\r
- logger.error(jobRuntime.getSessionMarker(), "Az adatbáziskezelő réteg MediaFile kezelöje nem elérhető.");\r
+ logger.error(getSessionMarker(), "Az adatbáziskezelő réteg MediaFile kezelöje nem elérhető.");\r
throw new NullPointerException("Internal error, missing MediaFile DAO reference.");\r
}\r
if (sourcePath == null) {\r
- logger.error(jobRuntime.getSessionMarker(), "A folyamat 'sourcePath' bemeneti paramétere üres.");\r
+ logger.error(getSessionMarker(), "A folyamat 'sourcePath' bemeneti paramétere üres.");\r
throw new NullPointerException("System is not configured properly, 'sourcePath' input parameter missing.");\r
}\r
if (processedFolder == null) {\r
- logger.error(jobRuntime.getSessionMarker(), "A folyamat 'processedFolder' bemeneti paramétere üres.");\r
+ logger.error(getSessionMarker(), "A folyamat 'processedFolder' bemeneti paramétere üres.");\r
throw new NullPointerException("System is not configured properly, 'processedFolder' input parameter missing.");\r
}\r
this.processedFolder = processedFolder;\r
\r
if (targetPath == null) {\r
- logger.error(jobRuntime.getSessionMarker(), "A folyamat 'targetPath' bemeneti paramétere üres.");\r
+ logger.error(getSessionMarker(), "A folyamat 'targetPath' bemeneti paramétere üres.");\r
throw new NullPointerException("System is not configured properly, 'targetPath' input parameter missing.");\r
}\r
this.targetPath = targetPath;\r
\r
db = NoSQLUtils.getNoSQLDB();\r
if (db == null) {\r
- logger.error(jobRuntime.getSessionMarker(), "Sikertelen kapcsolódás a NoSQL adatbázishoz.");\r
+ logger.error(getSessionMarker(), "Sikertelen kapcsolódás a NoSQL adatbázishoz.");\r
throw new NullPointerException("Can not connect to NoSQL database.");\r
}\r
\r
private static final String HYPHEN_SPACES = " - ";\r
private static Connection connection;\r
\r
- private static void appendInstanceData(Document doc, Node node, String name, String deviceID, Timecode tcIn,\r
- Timecode tcOut) {\r
+ private static void appendInstanceData(Document doc, Node node, String name, String deviceID, Timecode tcIn, Timecode tcOut) {\r
node.appendChild(doc.createElement("Long_File_Id")).appendChild(doc.createTextNode(name));\r
node.appendChild(doc.createElement("Device_Id")).appendChild(doc.createTextNode(deviceID));\r
node.appendChild(doc.createElement("Timecode_In")).appendChild(doc.createTextNode(tcIn.toString("")));\r
node.appendChild(doc.createElement("Timecode_Out")).appendChild(doc.createTextNode(tcOut.toString("")));\r
- node.appendChild(doc.createElement("Quality_Check"))\r
- .appendChild(doc.createTextNode(new SimpleDateFormat("dd/MM/yyyy").format(new Date())));\r
+ node.appendChild(doc.createElement("Quality_Check")).appendChild(doc.createTextNode(new SimpleDateFormat("dd/MM/yyyy").format(new Date())));\r
}\r
\r
- private static void appendItemData(Document doc, Node node, String name, String title, Timecode duration,\r
- String type) {\r
+ private static void appendItemData(Document doc, Node node, String name, String title, Timecode duration, String type) {\r
\r
node.appendChild(doc.createElement("Material_Id")).appendChild(doc.createTextNode(name));\r
node.appendChild(doc.createElement("Title")).appendChild(doc.createTextNode(title));\r
}\r
\r
public static long getExistingRundownMedia(IItemManager manager, String houseid) {\r
- final long[] result = { 0 };\r
+ final long[] result = new long[] { 0 };\r
StringBuilder query = new StringBuilder();\r
query.append("select mediaid, mediafilehouseid, filename");\r
query.append(" ");\r
* <Long_File_Id>XMLTEST011</Long_File_Id> </Instance> </ImportItem>\r
* </ImportItems>\r
*/\r
- public static String getMorpeusXML(IItemManager manager, String dbUrl, String userName, String password,\r
- String name, String deviceID) throws Exception {\r
+ public static String getMorpeusXML(IItemManager manager, String dbUrl, String userName, String password, String name, String deviceID) throws Exception {\r
String result = null;\r
try {\r
Class.forName(SQLSERVER_JDBC_SQL_SERVER_DRIVER);\r
for (int i = 1; i <= rsmd.getColumnCount(); i++)\r
System.out.println(rsmd.getColumnName(i) + " " + rsmd.getColumnTypeName(i));\r
\r
- int[] segment = { rs1.getInt("v_TcIn"), rs1.getInt("v_TcOut") };\r
+ int[] segment = new int[] { rs1.getInt("v_TcIn"), rs1.getInt("v_TcOut") };\r
segments.add(segment);\r
return true;\r
}, st -> {\r
int out = segments.get(segments.size() - 1)[1];\r
int in = segments.get(0)[0];\r
appendItemData(doc, itemNode, name, title, new Timecode(out - in, Type.PAL), "PROGRAMME");\r
- appendInstanceData(doc, instanceNode, name, deviceID, new Timecode(in, Type.PAL),\r
- new Timecode(out, Type.PAL));\r
+ appendInstanceData(doc, instanceNode, name, deviceID, new Timecode(in, Type.PAL), new Timecode(out, Type.PAL));\r
return false;\r
}, st -> {\r
st.setString(1, name);\r
int in = rs.getInt("t_TcIn");\r
int out = rs.getInt("t_TcOut");\r
appendItemData(doc, itemNode, name, title, new Timecode(out - in, Type.PAL), "COMMERCIAL");\r
- appendInstanceData(doc, instanceNode, name, deviceID, new Timecode(in, Type.PAL),\r
- new Timecode(out, Type.PAL));\r
+ appendInstanceData(doc, instanceNode, name, deviceID, new Timecode(in, Type.PAL), new Timecode(out, Type.PAL));\r
return false;\r
}, st -> {\r
st.setString(1, name);\r
int in = rs.getInt("t_TcIn");\r
int out = rs.getInt("t_TcOut");\r
appendItemData(doc, itemNode, name, title, new Timecode(out - in, Type.PAL), "JUNCTION");\r
- appendInstanceData(doc, instanceNode, name, deviceID, new Timecode(in, Type.PAL),\r
- new Timecode(out, Type.PAL));\r
+ appendInstanceData(doc, instanceNode, name, deviceID, new Timecode(in, Type.PAL), new Timecode(out, Type.PAL));\r
return false;\r
}, st -> {\r
st.setString(1, name);\r
return result;\r
}\r
\r
- public static Connection search(Connection con, MetadataType type, IItemManager manager, String dbUrl,\r
- String userName, String password, IResultSetConsumer consumer, IStatementDecorator decorator)\r
- throws Exception {\r
+ public static Connection search(Connection con, MetadataType type, IItemManager manager, String dbUrl, String userName, String password,\r
+ IResultSetConsumer consumer, IStatementDecorator decorator) throws Exception {\r
try {\r
Class.forName(SQLSERVER_JDBC_SQL_SERVER_DRIVER);\r
\r