All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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 + "();";
	}


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy