egroupware_official/api/js/webodf/collab/ServerFactory.js
Hadi Nategh 60c34e5881 W.I.P of collaborative odf editor:
- Define ServerFactory for egw collab
- Revert unintentional commits on Server.js
2016-08-05 12:41:11 +02:00

31 lines
1.0 KiB
JavaScript

define("egwCollab/ServerFactory", [
"webodf/editor/backend/pullbox/Server",
"webodf/editor/backend/pullbox/SessionBackend",
"webodf/editor/backend/pullbox/SessionList"],
function (PullBoxServer, PullBoxSessionBackend, PullBoxSessionList) {
"use strict";
/**
* @constructor
* @implements ServerFactory
*/
return function egwCollabServerFactory() {
this.createServer = function (args) {
var server;
args = args || {};
server = new PullBoxServer(args);
server.getGenesisUrl = function(sid) {
return args.genesisUrl;
};
return server;
};
this.createSessionBackend = function (sid, mid, server) {
return new PullBoxSessionBackend(sid, mid, server);
};
this.createSessionList = function (server) {
return new PullBoxSessionList(server);
};
};
});