org.wings.comet.CometScript Maven / Gradle / Ivy
The newest version!
package org.wings.comet;
import org.wings.script.ScriptListener;
/**
* JavaScripts which advise the browser to send hangingGet, periodicPolling or no more such requests
*/
public class CometScript implements ScriptListener {
static final String COMET_CONNECT = "connect";
static final String COMET_DISCONNECT = "disconnect";
static final String COMET_SWITCH_TO_HANGING = "switchToHanging";
private String task;
public CometScript(String task) {
if (task == null
|| (!task.equals(COMET_CONNECT) && !task.equals(COMET_DISCONNECT) && !task
.equals(COMET_SWITCH_TO_HANGING)))
throw new IllegalArgumentException();
this.task = task;
}
@Override
public String getCode() {
return null;
}
@Override
public String getEvent() {
return null;
}
@Override
public int getPriority() {
return ScriptListener.DEFAULT_PRIORITY;
}
@Override
public String getScript() {
return "wingS.comet." + task + "();";
}
}