Clazz.declarePackage("JS");
Clazz.load(["J.thread.JmolThread"], "JS.CommandWatcherThread", ["JU.Logger"], function(){
var c$ = Clazz.decorateAsClass(function(){
this.scriptManager = null;
Clazz.instantialize(this, arguments);}, JS, "CommandWatcherThread", J.thread.JmolThread);
Clazz.makeConstructor(c$, 
function(){
Clazz.superConstructor (this, JS.CommandWatcherThread, []);
});
Clazz.overrideMethod(c$, "setManager", 
function(manager, vwr, params){
this.scriptManager = manager;
this.setViewer(vwr, "CommmandWatcherThread");
return 0;
}, "~O,JV.Viewer,~O");
Clazz.overrideMethod(c$, "run", 
function(){
Thread.currentThread().setPriority(1);
while (!this.stopped) {
try {
Thread.sleep(50);
if (!this.stopped) {
this.scriptManager.runScriptNow();
}} catch (e$$) {
if (Clazz.exceptionOf(e$$,"InterruptedException")){
var ie = e$$;
{
JU.Logger.warn("CommandWatcher InterruptedException! " + this);
break;
}
} else if (Clazz.exceptionOf(e$$, Exception)){
var ie = e$$;
{
var s = "script processing ERROR:\n\n" + ie.toString();
{
}JU.Logger.warn("CommandWatcher Exception! " + s);
break;
}
} else {
throw e$$;
}
}
}
});
Clazz.overrideMethod(c$, "run1", 
function(mode){
}, "~N");
});
;//5.0.1-v7 Mon Jul 21 08:59:16 CDT 2025
