org.sikuli.script
Class ExtensionManager

java.lang.Object
  extended by org.sikuli.script.ExtensionManager

public class ExtensionManager
extends Object


Field Summary
protected  ArrayList<org.sikuli.script.Extension> _extensions
           
protected  File _extListFile
           
protected static ExtensionManager _instance
           
protected static String EXT_LIST_FILE
           
 
Constructor Summary
protected ExtensionManager()
           
 
Method Summary
protected  void addExtension(String name, String url, String version)
           
protected  org.sikuli.script.Extension find(String name)
           
static ExtensionManager getInstance()
           
 String getUserExtPath()
          returns the absolute path to the user's extension path
 String getVersion(String name)
           
 boolean install(String name, String url_, String version_)
          install a Sikuli extension (.JAR)
 boolean isInstalled(String name)
           
 boolean isOutOfDate(String name, String version)
           
static String normalisedVersion(String version)
           
static String normalisedVersion(String version, String sep, int maxWidth)
           
protected  void readExtList()
           
protected  void updateExtList()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EXT_LIST_FILE

protected static final String EXT_LIST_FILE
See Also:
Constant Field Values

_instance

protected static ExtensionManager _instance

_extListFile

protected File _extListFile

_extensions

protected ArrayList<org.sikuli.script.Extension> _extensions
Constructor Detail

ExtensionManager

protected ExtensionManager()
Method Detail

getInstance

public static ExtensionManager getInstance()

readExtList

protected void readExtList()

updateExtList

protected void updateExtList()
                      throws IOException,
                             ClassNotFoundException
Throws:
IOException
ClassNotFoundException

find

protected org.sikuli.script.Extension find(String name)

addExtension

protected void addExtension(String name,
                            String url,
                            String version)

getVersion

public String getVersion(String name)

isOutOfDate

public boolean isOutOfDate(String name,
                           String version)

isInstalled

public boolean isInstalled(String name)

install

public boolean install(String name,
                       String url_,
                       String version_)
install a Sikuli extension (.JAR)


getUserExtPath

public String getUserExtPath()
returns the absolute path to the user's extension path


normalisedVersion

public static String normalisedVersion(String version)

normalisedVersion

public static String normalisedVersion(String version,
                                       String sep,
                                       int maxWidth)