'use strict'; if (typeof window === 'undefined') { var eve = require('evejs'); var GenericAgent = require('./GenericAgent') } function EventGenerator(id) { // execute super constructor eve.Agent.call(this, id); this.rpc = this.loadModule('rpc', this.rpcFunctions); this.connect(eve.system.transports.getAll()); this.eventCounter = 0; this.events = [ { "jobId": "100", "time": "2014-09-16T09:25:00.000+02:00", "performedBy": "Francesco", "type": "worker", "assignment": "Produce Coffeemaker", "productId": "7", "operation": "start" }, { "jobId": "101", "time": "2014-09-16T09:25:00.000+02:00", "performedBy": "Francesco", "type": "worker", "assignment": "Kitting Coffeemaker", "productId": "7", "operation": "start" }, { "jobId": "101", "time": "2014-09-16T10:49:03.000+02:00", "performedBy": "Francesco", "type": "worker", "assignment": "Kitting Coffeemaker", "productId": "7", "operation": "finish" }, { "jobId": "102", "time": "2014-09-16T10:52:13.000+02:00", "performedBy": "Francesco", "type": "worker", "assignment": "Assemble Coffeemaker", "productId": "7", "operation": "start" }, { "jobId": "999", "time": "2014-09-16T18:00:00.000+02:00", "performedBy": "global", "type": "global", "assignment": "", "productId": "", "operation": "endOfDay" }, { "jobId": "999", "time": "2014-09-17T08:30:00.000+02:00", "performedBy": "global", "type": "global", "assignment": "", "productId": "", "operation": "startOfDay" }, { "jobId": "81", "time": "2014-09-17T09:23:00.000+02:00", "performedBy": "Biagio", "type": "worker", "assignment": "Produce Coffeemaker", "productId": "6", "operation": "start" }, { "jobId": "82", "time": "2014-09-17T09:23:00.000+02:00", "performedBy": "Biagio", "type": "worker", "assignment": "Kitting Coffeemaker", "productId": "6", "operation": "start" }, { "jobId": "111", "time": "2014-09-17T09:25:00.000+02:00", "performedBy": "Fredrico", "type": "worker", "assignment": "Produce Coffeemaker", "productId": "8", "operation": "start" }, { "jobId": "112", "time": "2014-09-17T09:25:00.000+02:00", "performedBy": "Fredrico", "type": "worker", "assignment": "Kitting Coffeemaker", "productId": "8", "operation": "start" }, { "jobId": "82", "time": "2014-09-17T10:29:03.000+02:00", "performedBy": "Biagio", "type": "worker", "assignment": "Kitting Coffeemaker", "productId": "6", "operation": "finish" }, { "jobId": "83", "time": "2014-09-17T10:32:12.000+02:00", "performedBy": "Biagio", "type": "worker", "assignment": "Assemble Coffeemaker", "productId": "6", "operation": "start" }, { "jobId": "112", "time": "2014-09-17T11:16:03.000+02:00", "performedBy": "Fredrico", "type": "worker", "assignment": "Kitting Coffeemaker", "productId": "8", "operation": "finish" }, { "jobId": "113", "time": "2014-09-17T11:18:03.000+02:00", "performedBy": "Fredrico", "type": "worker", "assignment": "Assemble Coffeemaker", "productId": "8", "operation": "start" }, { "jobId": "113", "time": "2014-09-17T11:23:56.000+02:00", "performedBy": "Fredrico", "type": "worker", "assignment": "Assemble Coffeemaker", "productId": "8", "operation": "pause" }, { "jobId": "114", "time": "2014-09-17T11:23:56.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Go to station", "productId": "8", "operation": "start" }, { "jobId": "114", "time": "2014-09-17T11:28:16.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Go to station", "productId": "8", "operation": "finish" }, { "jobId": "115", "time": "2014-09-17T11:28:19.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Inspect potential NC", "productId": "8", "operation": "start", "prerequisites": [ { "type": "Go to station", "agentId": "Paolo" } ] }, { "jobId": "115", "time": "2014-09-17T11:43:21.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Inspect potential NC", "productId": "8", "operation": "finish" }, { "jobId": "113", "time": "2014-09-17T11:44:21.000+02:00", "performedBy": "Fredrico", "type": "worker", "assignment": "Assemble Coffeemaker", "productId": "8", "operation": "resume" }, { "jobId": "102", "time": "2014-09-17T12:14:39.000+02:00", "performedBy": "Francesco", "type": "worker", "assignment": "Assemble Coffeemaker", "productId": "7", "operation": "finish" }, { "jobId": "103", "time": "2014-09-17T12:14:42.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Go to station", "productId": "7", "operation": "start" }, { "jobId": "103", "time": "2014-09-17T12:24:39.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Go to station", "productId": "7", "operation": "finish" }, { "jobId": "104", "time": "2014-09-17T12:24:45.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Inspect finished Coffeemaker", "productId": "7", "operation": "start", "prerequisites": [ { "type": "Go to station", "agentId": "Paolo" } ] }, { "jobId": "104", "time": "2014-09-17T14:40:01.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Inspect finished Coffeemaker", "productId": "7", "operation": "finish" }, { "jobId": "105", "time": "2014-09-17T14:41:01.000+02:00", "performedBy": "Francesco", "type": "worker", "assignment": "Transport to delivery", "productId": "7", "operation": "start" }, { "jobId": "105", "time": "2014-09-17T15:12:12.000+02:00", "performedBy": "Francesco", "type": "worker", "assignment": "Transport to delivery", "productId": "7", "operation": "finish" }, { "jobId": "100", "time": "2014-09-17T15:12:12.000+02:00", "performedBy": "Francesco", "type": "worker", "assignment": "Produce Coffeemaker", "productId": "7", "operation": "finish" }, { "jobId": "83", "time": "2014-09-17T15:45:21.000+02:00", "performedBy": "Biagio", "type": "worker", "assignment": "Assemble Coffeemaker", "productId": "6", "operation": "pause" }, { "jobId": "84", "time": "2014-09-17T15:45:21.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Go to station", "productId": "6", "operation": "start" }, { "jobId": "84", "time": "2014-09-17T15:55:11.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Go to station", "productId": "6", "operation": "finish" }, { "jobId": "85", "time": "2014-09-17T15:58:11.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Inspect potential NC", "productId": "6", "operation": "start", "prerequisites": [ { "type": "Go to station", "agentId": "Paolo" } ] }, { "jobId": "85", "time": "2014-09-17T16:11:12.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Inspect potential NC", "productId": "6", "operation": "finish" }, { "jobId": "86", "time": "2014-09-17T16:11:12.000+02:00", "performedBy": "Marcelo", "type": "pm", "assignment": "Go to station", "productId": "6", "operation": "start" }, { "jobId": "86", "time": "2014-09-17T16:51:12.000+02:00", "performedBy": "Marcelo", "type": "pm", "assignment": "Go to station", "productId": "6", "operation": "finish" }, { "jobId": "87", "time": "2014-09-17T16:52:12.000+02:00", "performedBy": "Marcelo", "type": "pm", "assignment": "Discuss potential NC", "productId": "6", "operation": "start", "prerequisites": [ { "type": "Go to station", "agentId": "Marcelo" } ] }, { "jobId": "87", "time": "2014-09-17T17:12:12.000+02:00", "performedBy": "Marcelo", "type": "pm", "assignment": "Discuss potential NC", "productId": "6", "operation": "finish" }, { "jobId": "88", "time": "2014-09-17T17:12:12.000+02:00", "performedBy": "Marcelo", "type": "pm", "assignment": "Go to NC meeting", "productId": "6", "operation": "start" }, { "jobId": "89", "time": "2014-09-17T17:12:12.000+02:00", "performedBy": "Giovanni", "type": "mt", "assignment": "Go to NC meeting", "productId": "6", "operation": "start" }, { "jobId": "90", "time": "2014-09-17T17:12:12.000+02:00", "performedBy": "Cristiana", "type": "mt", "assignment": "Go to NC meeting", "productId": "6", "operation": "start" }, { "jobId": "91", "time": "2014-09-17T17:12:12.000+02:00", "performedBy": "Claudio", "type": "mt", "assignment": "Go to NC meeting", "productId": "6", "operation": "start" }, { "jobId": "999", "time": "2014-09-17T18:00:00.000+02:00", "performedBy": "global", "type": "global", "assignment": "", "productId": "", "operation": "endOfDay" }, { "jobId": "999", "time": "2014-09-18T08:30:00.000+02:00", "performedBy": "global", "type": "global", "assignment": "", "productId": "", "operation": "startOfDay" }, { "jobId": "41", "time": "2014-09-18T09:25:00.000+02:00", "performedBy": "Francesco", "type": "worker", "assignment": "Produce Coffeemaker", "productId": "5", "operation": "start" }, { "jobId": "42", "time": "2014-09-18T09:25:00.000+02:00", "performedBy": "Francesco", "type": "worker", "assignment": "Kitting Coffeemaker", "productId": "5", "operation": "start" }, { "jobId": "42", "time": "2014-09-18T10:49:03.000+02:00", "performedBy": "Francesco", "type": "worker", "assignment": "Kitting Coffeemaker", "productId": "5", "operation": "finish" }, { "jobId": "43", "time": "2014-09-18T10:52:13.000+02:00", "performedBy": "Francesco", "type": "worker", "assignment": "Assemble Coffeemaker", "productId": "5", "operation": "start" }, { "jobId": "113", "time": "2014-09-18T12:10:29.000+02:00", "performedBy": "Fredrico", "type": "worker", "assignment": "Assemble Coffeemaker", "productId": "8", "operation": "finish" }, { "jobId": "116", "time": "2014-09-18T12:10:29.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Go to station", "productId": "8", "operation": "start" }, { "jobId": "116", "time": "2014-09-18T12:28:29.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Go to station", "productId": "8", "operation": "finish" }, { "jobId": "117", "time": "2014-09-18T12:35:29.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Inspect finished Coffeemaker", "productId": "8", "operation": "start", "prerequisites": [ { "type": "Go to station", "agentId": "Paolo" } ] }, { "jobId": "117", "time": "2014-09-18T15:12:01.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Inspect finished Coffeemaker", "productId": "8", "operation": "finish" }, { "jobId": "118", "time": "2014-09-18T15:14:01.000+02:00", "performedBy": "Fredrico", "type": "worker", "assignment": "Transport to delivery", "productId": "8", "operation": "start" }, { "jobId": "118", "time": "2014-09-18T15:31:01.000+02:00", "performedBy": "Fredrico", "type": "worker", "assignment": "Transport to delivery", "productId": "8", "operation": "finish" }, { "jobId": "111", "time": "2014-09-18T15:31:01.000+02:00", "performedBy": "Fredrico", "type": "worker", "assignment": "Produce Coffeemaker", "productId": "8", "operation": "finish" }, { "jobId": "999", "time": "2014-09-18T18:00:00.000+02:00", "performedBy": "global", "type": "global", "assignment": "", "productId": "", "operation": "endOfDay" }, { "jobId": "999", "time": "2014-09-19T08:30:00.000+02:00", "performedBy": "global", "type": "global", "assignment": "", "productId": "", "operation": "startOfDay" }, { "jobId": "88", "time": "2014-09-19T09:56:00.000+02:00", "performedBy": "Marcelo", "type": "pm", "assignment": "Go to NC meeting", "productId": "6", "operation": "finish" }, { "jobId": "89", "time": "2014-09-19T09:56:00.000+02:00", "performedBy": "Giovanni", "type": "mt", "assignment": "Go to NC meeting", "productId": "6", "operation": "finish" }, { "jobId": "90", "time": "2014-09-19T09:56:00.000+02:00", "performedBy": "Cristiana", "type": "mt", "assignment": "Go to NC meeting", "productId": "6", "operation": "finish" }, { "jobId": "91", "time": "2014-09-19T09:56:00.000+02:00", "performedBy": "Claudio", "type": "mt", "assignment": "Go to NC meeting", "productId": "6", "operation": "finish" }, { "jobId": "92", "time": "2014-09-19T10:01:00.000+02:00", "performedBy": "Marcelo", "type": "pm", "assignment": "NC Meeting", "productId": "6", "operation": "start", "prerequisites": [ { "type": "Go to NC meeting" } ] }, { "jobId": "93", "time": "2014-09-19T10:01:00.000+02:00", "performedBy": "Giovanni", "type": "mt", "assignment": "NC Meeting", "productId": "6", "operation": "start", "prerequisites": [ { "type": "Go to NC meeting" } ] }, { "jobId": "94", "time": "2014-09-19T10:01:00.000+02:00", "performedBy": "Cristiana", "type": "mt", "assignment": "NC Meeting", "productId": "6", "operation": "start", "prerequisites": [ { "type": "Go to NC meeting" } ] }, { "jobId": "95", "time": "2014-09-19T10:01:00.000+02:00", "performedBy": "Claudio", "type": "mt", "assignment": "NC Meeting", "productId": "6", "operation": "start", "prerequisites": [ { "type": "Go to NC meeting" } ] }, { "jobId": "44", "time": "2014-09-19T12:10:32.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Go to station", "productId": "5", "operation": "start" }, { "jobId": "43", "time": "2014-09-19T12:10:39.000+02:00", "performedBy": "Francesco", "type": "worker", "assignment": "Assemble Coffeemaker", "productId": "5", "operation": "finish" }, { "jobId": "44", "time": "2014-09-19T12:24:39.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Go to station", "productId": "5", "operation": "finish" }, { "jobId": "45", "time": "2014-09-19T12:24:45.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Inspect finished Coffeemaker", "productId": "5", "operation": "start", "prerequisites": [ { "type": "Go to station", "agentId": "Paolo" } ] }, { "jobId": "92", "time": "2014-09-19T13:14:00.000+02:00", "performedBy": "Marcelo", "type": "pm", "assignment": "NC Meeting", "productId": "6", "operation": "finish" }, { "jobId": "93", "time": "2014-09-19T13:14:00.000+02:00", "performedBy": "Giovanni", "type": "mt", "assignment": "NC Meeting", "productId": "6", "operation": "finish" }, { "jobId": "94", "time": "2014-09-19T13:14:00.000+02:00", "performedBy": "Cristiana", "type": "mt", "assignment": "NC Meeting", "productId": "6", "operation": "finish" }, { "jobId": "95", "time": "2014-09-19T13:14:00.000+02:00", "performedBy": "Claudio", "type": "mt", "assignment": "NC Meeting", "productId": "6", "operation": "finish" }, { "jobId": "45", "time": "2014-09-19T14:43:01.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Inspect finished Coffeemaker", "productId": "5", "operation": "finish" }, { "jobId": "46", "time": "2014-09-19T14:43:01.000+02:00", "performedBy": "Francesco", "type": "worker", "assignment": "Transport to delivery", "productId": "5", "operation": "start" }, { "jobId": "46", "time": "2014-09-19T14:59:12.000+02:00", "performedBy": "Francesco", "type": "worker", "assignment": "Transport to delivery", "productId": "5", "operation": "finish" }, { "jobId": "41", "time": "2014-09-19T14:59:12.000+02:00", "performedBy": "Francesco", "type": "worker", "assignment": "Produce Coffeemaker", "productId": "5", "operation": "finish" }, { "jobId": "999", "time": "2014-09-19T18:00:00.000+02:00", "performedBy": "global", "type": "global", "assignment": "", "productId": "", "operation": "endOfDay" }, { "jobId": "999", "time": "2014-09-22T08:30:00.000+02:00", "performedBy": "global", "type": "global", "assignment": "", "productId": "", "operation": "startOfDay" }, { "jobId": "83", "time": "2014-09-22T09:04:39.000+02:00", "performedBy": "Biagio", "type": "worker", "assignment": "Assemble Coffeemaker", "productId": "6", "operation": "resume" }, { "jobId": "31", "time": "2014-09-22T09:08:00.000+02:00", "performedBy": "Fredrico", "type": "worker", "assignment": "Produce Coffeemaker", "productId": "3", "operation": "start" }, { "jobId": "32", "time": "2014-09-22T09:08:00.000+02:00", "performedBy": "Fredrico", "type": "worker", "assignment": "Kitting Coffeemaker", "productId": "3", "operation": "start" }, { "jobId": "32", "time": "2014-09-22T10:36:03.000+02:00", "performedBy": "Fredrico", "type": "worker", "assignment": "Kitting Coffeemaker", "productId": "3", "operation": "finish" }, { "jobId": "33", "time": "2014-09-22T10:38:32.000+02:00", "performedBy": "Fredrico", "type": "worker", "assignment": "Assemble Coffeemaker", "productId": "3", "operation": "start" }, { "jobId": "83", "time": "2014-09-22T14:42:39.000+02:00", "performedBy": "Biagio", "type": "worker", "assignment": "Assemble Coffeemaker", "productId": "6", "operation": "finish" }, { "jobId": "96", "time": "2014-09-22T14:42:39.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Go to station", "productId": "6", "operation": "start" }, { "jobId": "96", "time": "2014-09-22T14:52:39.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Go to station", "productId": "6", "operation": "finish" }, { "jobId": "97", "time": "2014-09-22T14:54:39.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Inspect finished Coffeemaker", "productId": "6", "operation": "start", "prerequisites": [ { "type": "Go to station", "agentId": "Paolo" } ] }, { "jobId": "97", "time": "2014-09-22T17:27:39.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Inspect finished Coffeemaker", "productId": "6", "operation": "finish" }, { "jobId": "98", "time": "2014-09-22T17:29:39.000+02:00", "performedBy": "Biagio", "type": "worker", "assignment": "Transport to delivery", "productId": "6", "operation": "start" }, { "jobId": "98", "time": "2014-09-22T17:47:39.000+02:00", "performedBy": "Biagio", "type": "worker", "assignment": "Transport to delivery", "productId": "6", "operation": "finish" }, { "jobId": "81", "time": "2014-09-22T17:47:39.000+02:00", "performedBy": "Biagio", "type": "worker", "assignment": "Produce Coffeemaker", "productId": "6", "operation": "finish" }, { "jobId": "999", "time": "2014-09-22T18:00:00.000+02:00", "performedBy": "global", "type": "global", "assignment": "", "productId": "", "operation": "endOfDay" }, { "jobId": "999", "time": "2014-09-23T08:30:00.000+02:00", "performedBy": "global", "type": "global", "assignment": "", "productId": "", "operation": "startOfDay" }, { "jobId": "51", "time": "2014-09-23T09:25:00.000+02:00", "performedBy": "Francesco", "type": "worker", "assignment": "Produce Coffeemaker", "productId": "4", "operation": "start" }, { "jobId": "52", "time": "2014-09-23T09:25:00.000+02:00", "performedBy": "Francesco", "type": "worker", "assignment": "Kitting Coffeemaker", "productId": "4", "operation": "start" }, { "jobId": "52", "time": "2014-09-23T10:49:03.000+02:00", "performedBy": "Francesco", "type": "worker", "assignment": "Kitting Coffeemaker", "productId": "4", "operation": "finish" }, { "jobId": "53", "time": "2014-09-23T10:52:13.000+02:00", "performedBy": "Francesco", "type": "worker", "assignment": "Assemble Coffeemaker", "productId": "4", "operation": "start" }, { "jobId": "53", "time": "2014-09-23T11:45:21.000+02:00", "performedBy": "Francesco", "type": "worker", "assignment": "Assemble Coffeemaker", "productId": "4", "operation": "pause" }, { "jobId": "54", "time": "2014-09-23T11:45:21.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Go to station", "productId": "4", "operation": "start" }, { "jobId": "54", "time": "2014-09-23T12:03:21.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Go to station", "productId": "4", "operation": "finish" }, { "jobId": "55", "time": "2014-09-23T12:03:56.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Inspect potential NC", "productId": "4", "operation": "start", "prerequisites": [ { "type": "Go to station", "agentId": "Paolo" } ] }, { "jobId": "55", "time": "2014-09-23T14:01:02.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Inspect potential NC", "productId": "4", "operation": "finish" }, { "jobId": "56", "time": "2014-09-23T14:01:02.000+02:00", "performedBy": "Marcelo", "type": "pm", "assignment": "Go to station", "productId": "4", "operation": "start" }, { "jobId": "33", "time": "2014-09-23T14:10:29.000+02:00", "performedBy": "Fredrico", "type": "worker", "assignment": "Assemble Coffeemaker", "productId": "3", "operation": "finish" }, { "jobId": "34", "time": "2014-09-23T14:10:29.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Go to station", "productId": "3", "operation": "start" }, { "jobId": "34", "time": "2014-09-23T14:12:29.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Go to station", "productId": "3", "operation": "finish" }, { "jobId": "35", "time": "2014-09-23T14:12:34.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Inspect finished Coffeemaker", "productId": "3", "operation": "start", "prerequisites": [ { "type": "Go to station", "agentId": "Paolo" } ] }, { "jobId": "56", "time": "2014-09-23T14:25:12.000+02:00", "performedBy": "Marcelo", "type": "pm", "assignment": "Go to station", "productId": "4", "operation": "finish" }, { "jobId": "57", "time": "2014-09-23T14:25:32.000+02:00", "performedBy": "Marcelo", "type": "pm", "assignment": "Discuss potential NC", "productId": "4", "operation": "start", "prerequisites": [ { "type": "Go to station", "agentId": "Marcelo" } ] }, { "jobId": "57", "time": "2014-09-23T15:05:12.000+02:00", "performedBy": "Marcelo", "type": "pm", "assignment": "Discuss potential NC", "productId": "4", "operation": "finish" }, { "jobId": "58", "time": "2014-09-23T15:05:15.000+02:00", "performedBy": "Marcelo", "type": "pm", "assignment": "Go to NC meeting", "productId": "4", "operation": "start" }, { "jobId": "59", "time": "2014-09-23T15:05:15.000+02:00", "performedBy": "Pascale", "type": "mt", "assignment": "Go to NC meeting", "productId": "4", "operation": "start" }, { "jobId": "60", "time": "2014-09-23T15:05:15.000+02:00", "performedBy": "Giovanni", "type": "mt", "assignment": "Go to NC meeting", "productId": "4", "operation": "start" }, { "jobId": "61", "time": "2014-09-23T15:05:15.000+02:00", "performedBy": "Cristiana", "type": "mt", "assignment": "Go to NC meeting", "productId": "4", "operation": "start" }, { "jobId": "62", "time": "2014-09-23T15:05:15.000+02:00", "performedBy": "Claudio", "type": "mt", "assignment": "Go to NC meeting", "productId": "4", "operation": "start" }, { "jobId": "35", "time": "2014-09-23T15:32:01.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Inspect finished Coffeemaker", "productId": "3", "operation": "finish" }, { "jobId": "36", "time": "2014-09-23T15:32:01.000+02:00", "performedBy": "Fredrico", "type": "worker", "assignment": "Transport to delivery", "productId": "3", "operation": "start" }, { "jobId": "36", "time": "2014-09-23T15:49:12.000+02:00", "performedBy": "Fredrico", "type": "worker", "assignment": "Transport to delivery", "productId": "3", "operation": "finish" }, { "jobId": "31", "time": "2014-09-23T15:49:12.000+02:00", "performedBy": "Fredrico", "type": "worker", "assignment": "Produce Coffeemaker", "productId": "3", "operation": "finish" }, { "jobId": "999", "time": "2014-09-23T18:00:00.000+02:00", "performedBy": "global", "type": "global", "assignment": "", "productId": "", "operation": "endOfDay" }, { "jobId": "999", "time": "2014-09-24T08:30:00.000+02:00", "performedBy": "global", "type": "global", "assignment": "", "productId": "", "operation": "startOfDay" }, { "jobId": "21", "time": "2014-09-24T09:08:00.000+02:00", "performedBy": "Fredrico", "type": "worker", "assignment": "Produce Coffeemaker", "productId": "2", "operation": "start" }, { "jobId": "22", "time": "2014-09-24T09:08:00.000+02:00", "performedBy": "Fredrico", "type": "worker", "assignment": "Kitting Coffeemaker", "productId": "2", "operation": "start" }, { "jobId": "22", "time": "2014-09-24T10:36:03.000+02:00", "performedBy": "Fredrico", "type": "worker", "assignment": "Kitting Coffeemaker", "productId": "2", "operation": "finish" }, { "jobId": "23", "time": "2014-09-24T10:38:32.000+02:00", "performedBy": "Fredrico", "type": "worker", "assignment": "Assemble Coffeemaker", "productId": "2", "operation": "start" }, { "jobId": "23", "time": "2014-09-24T11:03:56.000+02:00", "performedBy": "Fredrico", "type": "worker", "assignment": "Assemble Coffeemaker", "productId": "2", "operation": "pause" }, { "jobId": "24", "time": "2014-09-24T11:03:56.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Go to station", "productId": "2", "operation": "start" }, { "jobId": "24", "time": "2014-09-24T11:28:16.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Go to station", "productId": "2", "operation": "finish" }, { "jobId": "25", "time": "2014-09-24T11:28:19.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Inspect potential NC", "productId": "2", "operation": "start", "prerequisites": [ { "type": "Go to station", "agentId": "Paolo" } ] }, { "jobId": "25", "time": "2014-09-24T11:35:21.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Inspect potential NC", "productId": "2", "operation": "finish" }, { "jobId": "23", "time": "2014-09-24T11:35:21.000+02:00", "performedBy": "Fredrico", "type": "worker", "assignment": "Assemble Coffeemaker", "productId": "2", "operation": "resume" }, { "jobId": "61", "time": "2014-09-24T15:51:00.000+02:00", "performedBy": "Cristiana", "type": "mt", "assignment": "Go to NC meeting", "productId": "4", "operation": "finish" }, { "jobId": "62", "time": "2014-09-24T15:56:00.000+02:00", "performedBy": "Claudio", "type": "mt", "assignment": "Go to NC meeting", "productId": "4", "operation": "finish" }, { "jobId": "58", "time": "2014-09-24T15:57:00.000+02:00", "performedBy": "Marcelo", "type": "pm", "assignment": "Go to NC meeting", "productId": "4", "operation": "finish" }, { "jobId": "59", "time": "2014-09-24T15:58:00.000+02:00", "performedBy": "Pascale", "type": "mt", "assignment": "Go to NC meeting", "productId": "4", "operation": "finish" }, { "jobId": "60", "time": "2014-09-24T15:59:00.000+02:00", "performedBy": "Giovanni", "type": "mt", "assignment": "Go to NC meeting", "productId": "4", "operation": "finish" }, { "jobId": "64", "time": "2014-09-24T16:00:01.000+02:00", "performedBy": "Marcelo", "type": "pm", "assignment": "NC Meeting", "productId": "4", "operation": "start", "prerequisites": [ { "type": "Go to NC meeting" } ] }, { "jobId": "65", "time": "2014-09-24T16:00:01.000+02:00", "performedBy": "Pascale", "type": "mt", "assignment": "NC Meeting", "productId": "4", "operation": "start", "prerequisites": [ { "type": "Go to NC meeting" } ] }, { "jobId": "66", "time": "2014-09-24T16:00:01.000+02:00", "performedBy": "Giovanni", "type": "mt", "assignment": "NC Meeting", "productId": "4", "operation": "start", "prerequisites": [ { "type": "Go to NC meeting" } ] }, { "jobId": "67", "time": "2014-09-24T16:00:01.000+02:00", "performedBy": "Cristiana", "type": "mt", "assignment": "NC Meeting", "productId": "4", "operation": "start", "prerequisites": [ { "type": "Go to NC meeting" } ] }, { "jobId": "68", "time": "2014-09-24T16:00:01.000+02:00", "performedBy": "Claudio", "type": "mt", "assignment": "NC Meeting", "productId": "4", "operation": "start", "prerequisites": [ { "type": "Go to NC meeting" } ] }, { "jobId": "66", "time": "2014-09-24T17:24:30.000+02:00", "performedBy": "Giovanni", "type": "mt", "assignment": "NC Meeting", "productId": "4", "operation": "finish" }, { "jobId": "67", "time": "2014-09-24T17:24:30.000+02:00", "performedBy": "Cristiana", "type": "mt", "assignment": "NC Meeting", "productId": "4", "operation": "finish" }, { "jobId": "64", "time": "2014-09-24T17:49:30.000+02:00", "performedBy": "Marcelo", "type": "pm", "assignment": "NC Meeting", "productId": "4", "operation": "finish" }, { "jobId": "65", "time": "2014-09-24T17:49:30.000+02:00", "performedBy": "Pascale", "type": "mt", "assignment": "NC Meeting", "productId": "4", "operation": "finish" }, { "jobId": "68", "time": "2014-09-24T17:49:30.000+02:00", "performedBy": "Claudio", "type": "mt", "assignment": "NC Meeting", "productId": "4", "operation": "finish" }, { "jobId": "999", "time": "2014-09-24T18:00:00.000+02:00", "performedBy": "global", "type": "global", "assignment": "", "productId": "", "operation": "endOfDay" }, { "jobId": "999", "time": "2014-09-25T08:30:00.000+02:00", "performedBy": "global", "type": "global", "assignment": "", "productId": "", "operation": "startOfDay" }, { "jobId": "1", "time": "2014-09-25T09:05:23.000+02:00", "performedBy": "Biagio", "type": "worker", "assignment": "Produce Coffeemaker", "productId": "1", "operation": "start" }, { "jobId": "2", "time": "2014-09-25T09:05:23.000+02:00", "performedBy": "Biagio", "type": "worker", "assignment": "Kitting Coffeemaker", "productId": "1", "operation": "start" }, { "jobId": "2", "time": "2014-09-25T10:44:23.000+02:00", "performedBy": "Biagio", "type": "worker", "assignment": "Kitting Coffeemaker", "productId": "1", "operation": "finish" }, { "jobId": "3", "time": "2014-09-25T10:44:56.000+02:00", "performedBy": "Biagio", "type": "worker", "assignment": "Assemble Coffeemaker", "productId": "1", "operation": "start" }, { "jobId": "23", "time": "2014-09-25T13:10:29.000+02:00", "performedBy": "Fredrico", "type": "worker", "assignment": "Assemble Coffeemaker", "productId": "2", "operation": "finish" }, { "jobId": "28", "time": "2014-09-25T13:10:29.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Go to station", "productId": "2", "operation": "start" }, { "jobId": "28", "time": "2014-09-25T13:12:29.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Go to station", "productId": "2", "operation": "finish" }, { "jobId": "26", "time": "2014-09-25T13:12:32.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Inspect finished Coffeemaker", "productId": "2", "operation": "start", "prerequisites": [ { "type": "Go to station", "agentId": "Paolo" } ] }, { "jobId": "3", "time": "2014-09-25T13:45:21.000+02:00", "performedBy": "Biagio", "type": "worker", "assignment": "Assemble Coffeemaker", "productId": "1", "operation": "pause" }, { "jobId": "4", "time": "2014-09-25T13:45:21.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Go to station", "productId": "1", "operation": "start" }, { "jobId": "26", "time": "2014-09-25T13:47:37.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Inspect finished Coffeemaker", "productId": "2", "operation": "pause", "prerequisites": [ { "type": "Inspect potential NC", "agentId": "Paolo" } ] }, { "jobId": "4", "time": "2014-09-25T13:54:02.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Go to station", "productId": "1", "operation": "finish" }, { "jobId": "5", "time": "2014-09-25T13:54:03.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Inspect potential NC", "productId": "1", "operation": "start", "prerequisites": [ { "type": "Go to station", "agentId": "Paolo" } ] }, { "jobId": "5", "time": "2014-09-25T14:01:02.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Inspect potential NC", "productId": "1", "operation": "finish" }, { "jobId": "3", "time": "2014-09-25T14:01:23.000+02:00", "performedBy": "Biagio", "type": "worker", "assignment": "Assemble Coffeemaker", "productId": "1", "operation": "resume" }, { "jobId": "26", "time": "2014-09-25T14:12:02.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Inspect finished Coffeemaker", "productId": "2", "operation": "resume" }, { "jobId": "26", "time": "2014-09-25T14:32:01.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Inspect finished Coffeemaker", "productId": "2", "operation": "finish" }, { "jobId": "27", "time": "2014-09-25T14:32:01.000+02:00", "performedBy": "Fredrico", "type": "worker", "assignment": "Transport to delivery", "productId": "2", "operation": "start" }, { "jobId": "27", "time": "2014-09-25T14:49:12.000+02:00", "performedBy": "Fredrico", "type": "worker", "assignment": "Transport to delivery", "productId": "2", "operation": "finish" }, { "jobId": "21", "time": "2014-09-25T14:49:12.000+02:00", "performedBy": "Fredrico", "type": "worker", "assignment": "Produce Coffeemaker", "productId": "2", "operation": "finish" }, { "jobId": "999", "time": "2014-09-25T18:00:00.000+02:00", "performedBy": "global", "type": "global", "assignment": "", "productId": "", "operation": "endOfDay" }, { "jobId": "999", "time": "2014-09-26T08:30:00.000+02:00", "performedBy": "global", "type": "global", "assignment": "", "productId": "", "operation": "startOfDay" }, { "jobId": "53", "time": "2014-09-26T09:10:39.000+02:00", "performedBy": "Francesco", "type": "worker", "assignment": "Assemble Coffeemaker", "productId": "4", "operation": "resume" }, { "jobId": "3", "time": "2014-09-26T10:13:49.000+02:00", "performedBy": "Biagio", "type": "worker", "assignment": "Assemble Coffeemaker", "productId": "1", "operation": "pause" }, { "jobId": "6", "time": "2014-09-26T10:13:49.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Go to station", "productId": "1", "operation": "start" }, { "jobId": "6", "time": "2014-09-26T10:25:23.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Go to station", "productId": "1", "operation": "finish" }, { "jobId": "7", "time": "2014-09-26T10:25:24.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Inspect potential NC", "productId": "1", "operation": "start", "prerequisites": [ { "type": "Go to station", "agentId": "Paolo" } ] }, { "jobId": "7", "time": "2014-09-26T10:32:42.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Inspect potential NC", "productId": "1", "operation": "finish" }, { "jobId": "9", "time": "2014-09-26T10:32:42.000+02:00", "performedBy": "Marcelo", "type": "pm", "assignment": "Go to station", "productId": "1", "operation": "start" }, { "jobId": "9", "time": "2014-09-26T10:58:32.000+02:00", "performedBy": "Marcelo", "type": "pm", "assignment": "Go to station", "productId": "1", "operation": "finish" }, { "jobId": "10", "time": "2014-09-26T10:58:33.000+02:00", "performedBy": "Marcelo", "type": "pm", "assignment": "Discuss potential NC", "productId": "1", "operation": "start", "prerequisites": [ { "type": "Go to station", "agentId": "Marcelo" } ] }, { "jobId": "10", "time": "2014-09-26T11:05:12.000+02:00", "performedBy": "Marcelo", "type": "pm", "assignment": "Discuss potential NC", "productId": "1", "operation": "finish" }, { "jobId": "11", "time": "2014-09-26T11:05:12.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Organise drilling rework", "productId": "1", "operation": "start", "prerequisites": [ { "type": "Discuss potential NC" } ] }, { "jobId": "11", "time": "2014-09-26T13:25:18.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Organise drilling rework", "productId": "1", "operation": "finish" }, { "jobId": "8", "time": "2014-09-26T13:27:58.000+02:00", "performedBy": "Fredrico", "type": "worker", "assignment": "Drilling rework", "productId": "1", "operation": "start", "prerequisites": [ { "type": "Organise drilling rework" } ] }, { "jobId": "53", "time": "2014-09-26T14:13:39.000+02:00", "performedBy": "Francesco", "type": "worker", "assignment": "Assemble Coffeemaker", "productId": "4", "operation": "finish" }, { "jobId": "69", "time": "2014-09-26T14:13:39.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Go to station", "productId": "4", "operation": "start" }, { "jobId": "69", "time": "2014-09-26T14:19:39.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Go to station", "productId": "4", "operation": "finish" }, { "jobId": "70", "time": "2014-09-26T14:19:56.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Inspect finished Coffeemaker", "productId": "4", "operation": "start", "prerequisites": [ { "type": "Go to station", "agentId": "Paolo" } ] }, { "jobId": "70", "time": "2014-09-26T17:13:39.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Inspect finished Coffeemaker", "productId": "4", "operation": "finish" }, { "jobId": "71", "time": "2014-09-26T17:13:39.000+02:00", "performedBy": "Francesco", "type": "worker", "assignment": "Transport to delivery", "productId": "4", "operation": "start" }, { "jobId": "71", "time": "2014-09-26T17:29:39.000+02:00", "performedBy": "Francesco", "type": "worker", "assignment": "Transport to delivery", "productId": "4", "operation": "finish" }, { "jobId": "51", "time": "2014-09-26T17:29:39.000+02:00", "performedBy": "Francesco", "type": "worker", "assignment": "Produce Coffeemaker", "productId": "4", "operation": "finish" }, { "jobId": "8", "time": "2014-09-26T17:45:21.000+02:00", "performedBy": "Fredrico", "type": "worker", "assignment": "Drilling rework", "productId": "1", "operation": "finish" }, { "jobId": "999", "time": "2014-09-26T18:00:00.000+02:00", "performedBy": "global", "type": "global", "assignment": "", "productId": "", "operation": "endOfDay" }, { "jobId": "999", "time": "2014-09-29T08:30:00.000+02:00", "performedBy": "global", "type": "global", "assignment": "", "productId": "", "operation": "startOfDay" }, { "jobId": "3", "time": "2014-09-29T09:01:23.000+02:00", "performedBy": "Biagio", "type": "worker", "assignment": "Assemble Coffeemaker", "productId": "1", "operation": "resume" }, { "jobId": "3", "time": "2014-09-29T12:11:34.000+02:00", "performedBy": "Biagio", "type": "worker", "assignment": "Assemble Coffeemaker", "productId": "1", "operation": "finish" }, { "jobId": "12", "time": "2014-09-29T12:11:34.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Go to station", "productId": "1", "operation": "start" }, { "jobId": "12", "time": "2014-09-29T12:12:34.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Go to station", "productId": "1", "operation": "finish" }, { "jobId": "13", "time": "2014-09-29T12:12:35.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Inspect finished Coffeemaker", "productId": "1", "operation": "start", "prerequisites": [ { "type": "Go to station", "agentId": "Paolo" } ] }, { "jobId": "13", "time": "2014-09-29T14:01:32.000+02:00", "performedBy": "Paolo", "type": "rao", "assignment": "Inspect finished Coffeemaker", "productId": "1", "operation": "finish" }, { "jobId": "14", "time": "2014-09-29T14:01:32.000+02:00", "performedBy": "Biagio", "type": "worker", "assignment": "Transport to delivery", "productId": "1", "operation": "start" }, { "jobId": "14", "time": "2014-09-29T15:34:10.000+02:00", "performedBy": "Biagio", "type": "worker", "assignment": "Transport to delivery", "productId": "1", "operation": "finish" }, { "jobId": "1", "time": "2014-09-29T15:34:11.000+02:00", "performedBy": "Biagio", "type": "worker", "assignment": "Produce Coffeemaker", "productId": "1", "operation": "finish" } ]; } // extend the eve.Agent prototype EventGenerator.prototype = Object.create(eve.Agent.prototype); EventGenerator.prototype.constructor = EventGenerator; // define RPC functions, preferably in a separated object to clearly distinct // exposed functions from local functions. EventGenerator.prototype.rpcFunctions = {}; EventGenerator.prototype.rpcFunctions.loadEvents = function() { return this.events.length - 1; } EventGenerator.prototype.rpcFunctions.nextEvent = function() { this.rpc.request("agentGenerator",{method:'receiveEvent', params:this.events[this.eventCounter]}).done(); this.eventCounter += 1; } if (typeof window === 'undefined') { module.exports = EventGenerator; }