function Print()
{
try
{
println("***security.js is running***");
var millis = new Date().getTime();
var eventId = CURRENT_EVENT.get("EID");
var theId = "demo:" + eventId;
println("Creating new Data Object in MEDIA_STORE with id " + theId);
var recorder = CAM1.getCapability("video.recorder");
recorder.setNumberOfBytesToRecord(1000000);
recorder.setTakeThumbnails(true);
var video = recorder.record();
var urlOfVideoFile = FILE_STORE.store(eventId + ".mjpeg", video);
MEDIA_STORE.createObject(theId, "Video Data Object");
println("Loading video into MEDIA_STORE from FILE_STORE url " + urlOfVideoFile);
MEDIA_STORE.createDatastream(theId, "mjpeg", "Video of Bob taken at " + millis, "multipart/x-mixed-replace", urlOfVideoFile);
//record thumbnails
for (var i = 0; i < recorder.getThumbnails().size(); i++)
{
var tnail = recorder.getThumbnails().get(i);
var tnailFilename = eventId + "-" + i + ".jpeg"
var urlOfTnail = FILE_STORE.store(tnailFilename, tnail);
println("Loading thumbnail into MEDIA_STORE from FILE_STORE url " + urlOfTnail);
MEDIA_STORE.createDatastream(theId, "jpeg" + i, "Thumbnail " + i, "image/jpeg", urlOfTnail);
}
req = HTTP_REQUEST_FACTORY.createRequest();
req.addParam('notify', 'true');
req.addParam('message', "Check out the following content in the MediaStore... [http://localhost:8080/fedora/get/"+ theId +"/mjpeg]" );
req.performGet('http://localhost:9090/app/receive/event');
}
catch (err)
{
println(err);
}
}
Print();