\r
private Controller controller = null;\r
\r
+ //KONSTRUKTOR\r
//KONSTRUKTOR\r
public NexioClipEventDispatcher() {\r
try {\r
logger.info("NexioClipEventDispatcher nexio server is connected.");\r
\r
this.progressListenerList = new EventListenerList();\r
+\r
this.dropAllClipsFromMongo();\r
this.ensureIndexes();\r
\r
@Override\r
public void clipEventPerformed(ClipEvent evt) {\r
try {\r
- if (isValidClip(evt.getClip())) {\r
- BasicDBObject jsClip = convertClipToJSON(evt.getClip());\r
- if (evt.getEventType() == ClipEventType.CLIP_ADDED) {\r
+ //DELETE-nel csak az id van kitoltve a CLIP-en, ezert exception jon!!!\r
+ if (evt.getEventType() == ClipEventType.CLIP_ADDED) {\r
+// if (isValidClip(evt.getClip())) {\r
+ BasicDBObject jsClip = convertClipToJSON(evt.getClip());\r
//cache???\r
Map<String, BasicDBObject> mongoClips = loadClipsFromMongo();\r
saveClipIntoMongo(jsClip, mongoClips);\r
- } else if (evt.getEventType() == ClipEventType.CLIP_DELETED) {\r
- removeDeleted(jsClip);\r
- }\r
+// }\r
+ } else if (evt.getEventType() == ClipEventType.CLIP_DELETED) {\r
+ BasicDBObject jsClip = new BasicDBObject();\r
+ jsClip.put(ID, evt.getClip().getId().get()); //Unique internal ID \r
+ removeDeleted(jsClip);\r
}\r
} catch (Exception exc) {\r
logger.error("", exc);\r
}\r
\r
//END OF R\r
-\r
- private BasicDBObject convertClipToJSON(Clip clip) throws Exception {\r
- BasicDBObject jsClip = new BasicDBObject();\r
+/*\r
+ private void extendJSONClip(BasicDBObject jsClip, Clip clip) throws Exception {\r
jsClip.put(ID, clip.getId().get()); //Unique internal ID\r
jsClip.put(LONGNAMEID, clip.getXid().get()); //Extended ID (Filename)\r
jsClip.put(DURATION, clip.getDuration());\r
//jsClip.put(EXTAGENCY, rs.getString(i++));\r
//jsClip.put(START, rs.getString(i++));\r
//System.out.println(String.format("ID = '%s'\tXID = '%s'\tDuration = '%s'\tModified = '%s'\tVideoFormat = '%s'\tVideoBitrate = '%s'", id, xid, duration, modifiedTimestamp.getTime(), videoFormat, videoBitrate));\r
+ }\r
+*/ \r
+ \r
+ private BasicDBObject convertClipToJSON(Clip clip) throws Exception {\r
+ BasicDBObject jsClip = new BasicDBObject();\r
+ try{\r
+ jsClip.put(ID, clip.getId().get()); //Unique internal ID\r
+ }catch(Exception e){\r
+ System.out.println(e);\r
+ }\r
+ try{\r
+ jsClip.put(LONGNAMEID, clip.getXid().get()); //Extended ID (Filename)\r
+ }catch(Exception e){\r
+ System.out.println(e);\r
+ }\r
+ try{\r
+ jsClip.put(DURATION, clip.getDuration());\r
+ }catch(Exception e){\r
+ System.out.println(e);\r
+ }\r
+ try{\r
+ jsClip.put(MODIFIEDTIMESTAMP, clip.getModifiedTimestamp().getTime());\r
+ }catch(Exception e){\r
+ System.out.println(e);\r
+ }\r
+ try{\r
+ jsClip.put(VIDEO_FORMAT, clip.getVideoFormat());\r
+ }catch(Exception e){\r
+ System.out.println(e);\r
+ }\r
+ try{\r
+ jsClip.put(VIDEO_BITRATE, clip.getVideoBitrate());\r
+ }catch(Exception e){\r
+ System.out.println(e);\r
+ }\r
+ try{\r
+ jsClip.put(FILESIZE, clip.getFileSize());\r
+ }catch(Exception e){\r
+ System.out.println(e);\r
+ }\r
+ try{\r
+ jsClip.put(EXTAGENCY, clip.getExtendedField(GetExtendedFieldCommand.FN_AGENCY));\r
+ }catch(Exception e){\r
+ System.out.println(e);\r
+ }\r
+ //jsClip.put(RECORDDATE, new DateTime(rs.getString(i++)).toDate());\r
+ //jsClip.put(EXTAGENCY, rs.getString(i++));\r
+ //jsClip.put(START, rs.getString(i++));\r
+ //System.out.println(String.format("ID = '%s'\tXID = '%s'\tDuration = '%s'\tModified = '%s'\tVideoFormat = '%s'\tVideoBitrate = '%s'", id, xid, duration, modifiedTimestamp.getTime(), videoFormat, videoBitrate));\r
return jsClip;\r
}\r
\r