All pastes #354258 Raw Edit

Stuff

public text v1 · immutable
·published 2007-02-13 21:34 UTC
rendered paste body
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();