Skip to content

Commit a9a57d7

Browse files
committed
pass directly the world to the listener constructor
1 parent 3c3a89d commit a9a57d7

File tree

2 files changed

+5
-15
lines changed

2 files changed

+5
-15
lines changed

src/main/java/server/Judge.java

+2-5
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package main.java.server;
22

33
import java.io.IOException;
4-
import java.io.PrintStream;
54
import java.io.UnsupportedEncodingException;
65
import java.util.ArrayList;
76
import java.util.HashMap;
@@ -11,7 +10,6 @@
1110
import java.util.concurrent.TimeoutException;
1211

1312
import com.rabbitmq.client.Channel;
14-
import com.rabbitmq.client.QueueingConsumer;
1513

1614
import main.java.server.listener.BasicListener;
1715
import main.java.server.parser.RequestMsg;
@@ -118,8 +116,8 @@ public void initClientQueue(Channel channel, String clientQueue) {
118116

119117
public void setListeners(String clientQueue, Exercise exo) {
120118
ListenerOutStream listenerOut = null;
121-
for(World w : exo.getWorlds(WorldKind.CURRENT)) {
122-
BasicListener l = new BasicListener(connector, clientQueue, 1000);
119+
for(World world : exo.getWorlds(WorldKind.CURRENT)) {
120+
BasicListener l = new BasicListener(world, connector, clientQueue, 1000);
123121
listeners.add(l);
124122
/*
125123
if(listenerOut == null) {
@@ -128,7 +126,6 @@ public void setListeners(String clientQueue, Exercise exo) {
128126
System.setOut(outStream);
129127
}
130128
*/
131-
l.setWorld(w);
132129
}
133130
}
134131

src/main/java/server/listener/BasicListener.java

+3-10
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ public class BasicListener {
3838
* @param messageQueue the message queue used to publish messages
3939
* @param delay The minimal time between two stream messages.
4040
*/
41-
public BasicListener(Connector connector, String messageQueue, long delay) {
41+
public BasicListener(World world, final Connector connector, final String messageQueue, long delay) {
42+
this.currWorld = world;
4243
this.delay = delay;
4344
this.connector = connector;
4445
this.messageQueue = messageQueue;
@@ -76,14 +77,6 @@ public void sendOperations(Channel channel, World currWorld, int nbMessages) {
7677
}
7778
}
7879

79-
/**
80-
* Set or replaces the game world to listen to.
81-
* @param world
82-
*/
83-
public void setWorld(World world) {
84-
currWorld = world;
85-
}
86-
8780
public void flush(Channel channel) {
8881
while(!currWorld.getSteps().isEmpty()) {
8982
sendOperations(channel, currWorld, MAX_SIZE);
@@ -92,7 +85,7 @@ public void flush(Channel channel) {
9285

9386
@Override
9487
public BasicListener clone() {
95-
return new BasicListener(connector, messageQueue, delay);
88+
return new BasicListener(currWorld, connector, messageQueue, delay);
9689
}
9790

9891
/**

0 commit comments

Comments
 (0)