\r
private static final String SQLSERVER_JDBC_SQL_SERVER_DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";\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, Timecode tcOut) {\r
- node.appendChild(doc.createElement("Long_File_Id")).setNodeValue(name);\r
- node.appendChild(doc.createElement("Device_Id")).setNodeValue(deviceID);\r
- node.appendChild(doc.createElement("Timecode_In")).setNodeValue(tcIn.toString(""));\r
- node.appendChild(doc.createElement("Timecode_Out")).setNodeValue(tcOut.toString(""));\r
- node.appendChild(doc.createElement("Quality_Check")).setNodeValue(new SimpleDateFormat("dd/MM/yyyy").format(new Date()));\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")).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, String type) {\r
- node.appendChild(doc.createElement("Material_Id")).setNodeValue(name);\r
- node.appendChild(doc.createElement("Title")).setNodeValue(title);\r
- node.appendChild(doc.createElement("On_Air_Duration")).setNodeValue(duration.toString(""));\r
- node.appendChild(doc.createElement("Material_Type")).setNodeValue(type);\r
+\r
+ node.appendChild(doc.createElement("Material_Id")).appendChild(doc.createTextNode(name));\r
+ node.appendChild(doc.createElement("Title")).appendChild(doc.createTextNode(title));\r
+ node.appendChild(doc.createElement("On_Air_Duration")).appendChild(doc.createTextNode(duration.toString("")));\r
+ node.appendChild(doc.createElement("Material_Type")).appendChild(doc.createTextNode(type));\r
}\r
\r
private static Document createXMLDocument() throws ParserConfigurationException {\r
*/\r
public static String getMorpeusXML(IItemManager manager, String dbUrl, String userName, String password, String name, String deviceID) throws Exception {\r
String result = null;\r
- final Connection connection = DriverManager.getConnection(dbUrl, userName, password);\r
try {\r
+ Class.forName(SQLSERVER_JDBC_SQL_SERVER_DRIVER);\r
+\r
MetadataType type = MetadataTypeDetector.GuessMetadataType(name);\r
\r
Document doc = createXMLDocument();\r
Node itemNode = importItemNode.appendChild(doc.createElement("Item"));\r
Node instanceNode = importItemNode.appendChild(doc.createElement("Instance"));\r
\r
+ connection = DriverManager.getConnection(dbUrl, userName, password);\r
//TODO hiba esetén exception\r
switch (type) {\r
case TrafficMaterial:\r
case TrafficPromo:\r
manager.executeQuery(connection, PROMO_SQL, rs -> {\r
String title = rs.getString("v_Title");\r
- int in = rs.getInt("v_TcIn");\r
- int out = rs.getInt("v_TcOut");\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), new Timecode(out, Type.PAL));\r
return false;\r
case TrafficAD:\r
manager.executeQuery(connection, AD_SQL, rs -> {\r
String title = rs.getString("v_Title");\r
- int in = rs.getInt("v_TcIn");\r
- int out = rs.getInt("v_TcOut");\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), new Timecode(out, Type.PAL));\r
return false;\r