@Test\r
public void process() throws SQLException {\r
final Connection[] con = { null };\r
- manager.executeQuery(\r
- "select itemid, itemhouseid, itemtitle, mediaid, mediafilehouseid, mediacreated from vw_items where mediatype = 'ECHO műsor' order by mediacreated desc",\r
- rs -> {\r
-\r
- long itemId = rs.getLong("itemId");\r
- String itemHouseId = rs.getString("itemHouseId");\r
- itemHouseId = itemHouseId == null ? "" : itemHouseId;\r
- String itemTitle = rs.getString("itemTitle");\r
- itemTitle = itemTitle == null ? "" : itemTitle;\r
- String mediaFileHouseId = rs.getString("mediaFileHouseId");\r
- Timestamp mediaCreated = rs.getTimestamp("mediaCreated");\r
- try {\r
- PlanAirProcessor p = new PlanAirProcessor(mediaFileHouseId);\r
- if (p.getType() == MetadataType.TrafficMaterial) {\r
- con[0] = p.process(con[0]);\r
- String itemHouseId2 = p.getItemHouseId() == null ? "" : p.getItemHouseId();\r
- String itemTitle2 = p.getItemTitle() == null ? "" : p.getItemTitle();\r
- if (!itemHouseId2.equals(itemHouseId) || !itemTitle2.equals(itemTitle)) {\r
-\r
- System.out.println(\r
- "Item " + itemId + " : wrong | " + mediaCreated + ", " + mediaFileHouseId + ", " + itemHouseId + ", " + itemTitle);\r
- System.out.println("\t good | " + itemHouseId2 + ", " + itemTitle2);\r
- }\r
-\r
- }\r
- } catch (Exception e) {\r
- e.printStackTrace();\r
+ final int[] count = { 0 };\r
+ final int[] processed = { 0 };\r
+ String sqlb = "select %s from vw_items where (mediatype = 'ECHO műsor' or mediatype = 'Műsor')"; // and mediaFileHouseId like '%%M109138A%%'\r
+ String sqlc = String.format(sqlb, "count(*)");\r
+ String sql = String.format(sqlb + " order by mediacreated desc", "itemid, itemhouseid, itemtitle, mediaid, mediafilehouseid, mediacreated");\r
+\r
+ manager.executeQuery(sqlc, rs -> {\r
+ count[0] = rs.getInt(1);\r
+ return true;\r
+ }, null);\r
+ manager.executeQuery(sql, rs -> {\r
+ processed[0]++;\r
+ long itemId = rs.getLong("itemId");\r
+ String itemHouseId = rs.getString("itemHouseId");\r
+ itemHouseId = itemHouseId == null ? "" : itemHouseId;\r
+ String itemTitle = rs.getString("itemTitle");\r
+ itemTitle = itemTitle == null ? "" : itemTitle;\r
+ String mediaFileHouseId = rs.getString("mediaFileHouseId");\r
+ Timestamp mediaCreated = rs.getTimestamp("mediaCreated");\r
+ try {\r
+ if (mediaFileHouseId.length() > 7)\r
+ mediaFileHouseId = mediaFileHouseId.substring(0, 8);\r
+\r
+ PlanAirProcessor p = new PlanAirProcessor(mediaFileHouseId);\r
+ if (p.getType() == MetadataType.TrafficMaterial) {\r
+ con[0] = p.process(con[0]);\r
+ String itemHouseId2 = p.getItemHouseId() == null ? "" : p.getItemHouseId();\r
+ String itemTitle2 = p.getItemTitle() == null ? "" : p.getItemTitle();\r
+ if (!itemHouseId2.equals(itemHouseId) || !itemTitle2.equals(itemTitle)) {\r
+\r
+ System.out.println("Item " + itemId + " : wrong | " + mediaCreated + ", " + mediaFileHouseId + ", " + itemHouseId + ", " + itemTitle);\r
+ System.out.println("\t good | " + itemHouseId2 + ", " + itemTitle2 + ", " + (processed[0] * 100) / count[0] + "%");\r
+\r
}\r
- return true;\r
- }, null);\r
\r
- con[0].close();\r
+ }\r
+ } catch (Exception e) {\r
+ e.printStackTrace();\r
+ }\r
+ processed[0]++;\r
+ return true;\r
+ }, null);\r
+\r
+ if (con[0] != null)\r
+ con[0].close();\r
}\r
\r
}\r
\r
import user.jobengine.server.IJobEngine;\r
import user.jobengine.server.IJobRuntime;\r
+import user.jobengine.server.messages.CancelRequest;\r
import user.mediacube.metadata.interfaces.IMetadataProvider;\r
import user.mediacube.metadata.interfaces.IMetadataProviderFactory;\r
import user.mediacube.metadata.interfaces.MetadataProviderType;\r
jobRuntime.incrementProgress((i + 1) * count);\r
Thread.sleep(100);\r
\r
- if (i == 2)\r
- throw new Exception("TESZT");\r
+ jobEngine.sendMessage(new CancelRequest(jobRuntime.getId()));\r
logger.info("Progress {}", jobRuntime.getProgress());\r
}\r
+\r
} catch (Exception e) {\r
logger.error(jobRuntime.getMarker(), e.getMessage());\r
throw e;\r