Sort scripts by script name

This commit is contained in:
Matt
2014-04-20 19:46:35 -04:00
parent 33aece0301
commit 34942aac64
2 changed files with 12 additions and 2 deletions
@@ -6,7 +6,7 @@ package org.parabot.core.desc;
* @author Everel
*
*/
public class ScriptDescription {
public class ScriptDescription implements Comparable<ScriptDescription> {
public String scriptName;
public String author;
public String category;
@@ -131,4 +131,9 @@ public class ScriptDescription {
return b.toString();
}
@Override
public int compareTo( ScriptDescription o ) {
return scriptName.compareTo( o.scriptName );
}
}
@@ -2,12 +2,15 @@ package org.parabot.core.parsers.scripts;
import org.parabot.core.Core;
import org.parabot.core.desc.ScriptDescription;
import org.parabot.core.desc.ServerDescription;
import org.parabot.core.lib.jython.Jython;
import org.parabot.environment.scripts.ScriptExecuter;
import org.parabot.environment.servers.ServerExecuter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;
/**
* Abstract class for parsing scripts
@@ -49,8 +52,10 @@ public abstract class ScriptParser {
}
Core.verbose("Scripts parsed.");
}
Map<ScriptDescription, ScriptExecuter> SORTED_SCRIPT_CACHE = new TreeMap<ScriptDescription, ScriptExecuter>( SCRIPT_CACHE );
return SCRIPT_CACHE.keySet().toArray(new ScriptDescription[SCRIPT_CACHE.size()]);
return SORTED_SCRIPT_CACHE.keySet().toArray(new ScriptDescription[SORTED_SCRIPT_CACHE.size()]);
}
}