------------------------------------------
Centralized Topic Tree on 1 server
------------------------------------------
:rmi_connect localhost:1238
:load examples/joram/joramFelix.fscript
addDomain("D0");
startJndi("localhost_1","16400");
addServer("localhost_2","D0","1","false");
addConnectionFactory("1","cf","false");
addUser("1","anonymous","anonymous");
addTopic("1","news","","all","all","yes");
addTopic("1","business","news","all","all","yes");
addTopic("1","sports","news","all","all","yes");
addTopic("1","tennis","sports","all","all","yes");

unsetParent("1","tennis");
setParent("1","tennis","sports");

deleteDestination("1","tennis");
addTopic("1","tennis","sports","all","all","yes");
:quit


------------------------------------------
Distributed Topic Tree on 2 servers
------------------------------------------
:rmi_connect localhost:1238
:load examples/joram/joramFelix.fscript
addDomain("D0");
startJndi("localhost_1","16400");
addServer("localhost_2","D0","1","false");
addServer("localhost_3","D0","2","false");
addConnectionFactory("1","cf","false");
addUser("1","anonymous","anonymous");
addUser("2","anonymous","anonymous");
addTopic("1","news","","all","all","yes");
addTopic("1","business","news","all","all","yes");
addTopic("2","sports","news","all","all","yes");
addTopic("2","tennis","sports","all","all","yes");

unsetParent("2","tennis");
addTopic("2","raquette","sports","all","all","yes");
setParent("2","tennis","raquette");
deleteDestination("2","raquette");
setParent("2","tennis","sports");

unsetParent("2","tennis");
setParent("2","tennis","sports");

deleteDestination("2","tennis");
addTopic("2","tennis","sports","all","all","yes");
:quit


------------------------------------------
Topic Cluster on 3 servers
------------------------------------------
:rmi_connect localhost:1238
:load examples/joram/joramFelix.fscript
addDomain("D0");
startJndi("localhost_1","16400");
addServer("localhost_2","D0","0","false");
addServer("localhost_3","D0","1","false");
addServer("localhost_4","D0","2","false");
addConnectionFactory("0","cf0","false");
addConnectionFactory("1","cf1","false");
addConnectionFactory("2","cf2","false");
addUser("0","publisher0","publisher0");
addUser("0","subscriber0","subscriber0");
addUser("1","subscriber1","subscriber1");
addUser("2","subscriber2","subscriber2");
addTopic("0","top0","","all","all","yes");
addTopic("1","top1","","all","all","yes");
addTopic("2","top2","","all","all","yes");
addClusterTopic("clust");
addTopicToCluster("clust", "0", "top0");
addTopicToCluster("clust", "1", "top1");
addTopicToCluster("clust", "2", "top2");

removeTopicFromCluster("clust", "2", "top2");


--------------------------------------------------------------------------------
Cluster Queue on 1 servers - Rigths managed on the cluster queue - Optimisation 
--------------------------------------------------------------------------------
:rmi_connect localhost:1238
:load examples/joram/joramFelix.fscript
addDomain("JoramDomain_D0");
startJndi("localhost_1","16400");
startManager("localhost_1","1.0");
addServer("localhost_2","JoramDomain_D0","0","true");
addConnectionFactory("0","cf0", "true");
addClusterConnectionFactory("ccfClusterQueue_0","true");
addConnectionFactoryToCluster("ccfClusterQueue_0", "0", "cf0");
addUser("0","anonymous","anonymous");
addUser("0","user","user");
addClusterQueue("ClusterQueue_0");
addQueue("0","queue0","","all","all","yes");
addQueueToCluster("ClusterQueue_0","0","queue0");


--------------------------------------------------------------------------------
Cluster Queue on 1 servers - Rigths managed on the cluster queue - NO Optimization 
--------------------------------------------------------------------------------
:rmi_connect localhost:1238
:load examples/joram/joramFelix.fscript
addDomain("JoramDomain_D0");
startJndi("localhost_1","16400");
addServer("localhost_2","JoramDomain_D0","0","true");
addConnectionFactory("0","cf0", "false");
addClusterConnectionFactory("ccfClusterQueue_0","false");
addConnectionFactoryToCluster("ccfClusterQueue_0", "0", "cf0");
addUser("0","anonymous","anonymous");
addUser("0","user","user");
addClusterQueue("ClusterQueue_0");
addQueue("0","queue0","","all","all","yes");
addQueueToCluster("ClusterQueue_0","0","queue0");


-----------------------------------------------------------------
Cluster Queue on 3 servers - Rigths managed on each queue - NO Optimization
-----------------------------------------------------------------
:rmi_connect localhost:1238
:load examples/joram/joramFelix.fscript
addDomain("D0");
startJndi("localhost_1","16400");
addServer("localhost_2","D0","0","false");
addServer("localhost_3","D0","1","false");
addServer("localhost_4","D0","2","false");
addConnectionFactory("0","qcf0","false");
addConnectionFactory("1","qcf1","false");
addConnectionFactory("2","qcf2","false");
addUser("0","user0","user0");
addUser("1","user1","user1");
addUser("2","user2","user2");
addClusterQueue("clusterQueue");
addQueue("0","queue0","","user0","user0","yes");
addQueue("1","queue1","","user1","user1","yes");
addQueue("2","queue2","","user2","user2","yes");
addQueueToCluster("clusterQueue","0","queue0");
addQueueToCluster("clusterQueue","1","queue1");
addQueueToCluster("clusterQueue","2","queue2");

removeQueueFromCluster("clusterQueue","2","queue2");