org.jtgl.ext
Class JTGLExtensionManager

java.lang.Object
  extended by org.jtgl.ext.JTGLExtensionManager
Direct Known Subclasses:
DefaultExtensionManager, MicroExtensionManager

public abstract class JTGLExtensionManager
extends java.lang.Object

Extension Manager

Author:
Manuel Polo (manuel_polo at yahoo dot es)

Field Summary
static java.lang.String DEFAULT_CLASSNAME
           
 
Constructor Summary
protected JTGLExtensionManager()
          Creates a new instance of JTGLImagingManager
 
Method Summary
 boolean addExtension(java.lang.String extensionKey, JTGLExtension extension)
           
abstract  boolean addExtension(java.lang.String extensionFamily, java.lang.String extensionClass, JTGLExtension extension)
           
 boolean addExtension(java.lang.String extensionKey, java.lang.String extensionClassName, java.lang.String extensionName)
           
abstract  boolean addExtension(java.lang.String extensionFamily, java.lang.String extensionClass, java.lang.String extensionClassName, java.lang.String extensionName)
           
 JTGLExtension getExtension(java.lang.String extensionKey)
           
abstract  JTGLExtension getExtension(java.lang.String extensionKey, int index)
           
abstract  int getExtensionCount(java.lang.String extensionKey)
          Returns the number of implemented extensions available for a given extension key.
abstract  java.lang.String[] getExtensionsKeys()
          Query for all of extensions keys.
protected  java.lang.String[] getFamilyAndClass(java.lang.String extensionKey)
           
 java.lang.String[] getFamilyExtensions(java.lang.String extensionFamily)
          Query for a family of available extensions.
static JTGLExtensionManager getInstance()
           
protected static void registerManagerInstance(JTGLExtensionManager _instance)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_CLASSNAME

public static java.lang.String DEFAULT_CLASSNAME
Constructor Detail

JTGLExtensionManager

protected JTGLExtensionManager()
Creates a new instance of JTGLImagingManager

Method Detail

getInstance

public static final JTGLExtensionManager getInstance()

getFamilyExtensions

public java.lang.String[] getFamilyExtensions(java.lang.String extensionFamily)
Query for a family of available extensions. Eg: devices available -> getFamilyExtensions("device") would return "Vibrator"


getExtensionsKeys

public abstract java.lang.String[] getExtensionsKeys()
Query for all of extensions keys. Extensions keys are composed of a extension family key plus a extension class key. Eg: getExtensionsKeys() would return an array of strings such as: {"device.Vibrator" , "media.MediaManager" , "imaging.ImageUtil" }


getExtensionCount

public abstract int getExtensionCount(java.lang.String extensionKey)
Returns the number of implemented extensions available for a given extension key. This method may be used previously to access a JTGLExtension instance , by calling getExtension(extensionKey,instanceIndex).


addExtension

public boolean addExtension(java.lang.String extensionKey,
                            java.lang.String extensionClassName,
                            java.lang.String extensionName)

addExtension

public abstract boolean addExtension(java.lang.String extensionFamily,
                                     java.lang.String extensionClass,
                                     java.lang.String extensionClassName,
                                     java.lang.String extensionName)

addExtension

public boolean addExtension(java.lang.String extensionKey,
                            JTGLExtension extension)

addExtension

public abstract boolean addExtension(java.lang.String extensionFamily,
                                     java.lang.String extensionClass,
                                     JTGLExtension extension)

getExtension

public JTGLExtension getExtension(java.lang.String extensionKey)

getExtension

public abstract JTGLExtension getExtension(java.lang.String extensionKey,
                                           int index)

getFamilyAndClass

protected java.lang.String[] getFamilyAndClass(java.lang.String extensionKey)

registerManagerInstance

protected static void registerManagerInstance(JTGLExtensionManager _instance)