org.jtgl.micro
Class MicroExtensionManager

java.lang.Object
  extended by org.jtgl.ext.JTGLExtensionManager
      extended by org.jtgl.micro.MicroExtensionManager

public final class MicroExtensionManager
extends JTGLExtensionManager

A minimun JTGLExtensionManager implementation, suitable for constrained environments where only a query by extensionKey is enought to access a concrete JTGLExtension instance.

Author:
Manuel Polo (manuel_polo at yahoo dot es)

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

Constructor Detail

MicroExtensionManager

protected MicroExtensionManager()
Creates a new instance of MicroExtensionManager

Method Detail

registerInstance

public static void registerInstance()

addExtension

public boolean addExtension(java.lang.String extensionFamily,
                            java.lang.String extensionClass,
                            java.lang.String extensionClassName,
                            java.lang.String extensionName)
Specified by:
addExtension in class JTGLExtensionManager

addExtension

public boolean addExtension(java.lang.String extensionFamily,
                            java.lang.String extensionClass,
                            JTGLExtension extension)
Specified by:
addExtension in class JTGLExtensionManager

getExtension

public JTGLExtension getExtension(java.lang.String extensionKey,
                                  int index)
Specified by:
getExtension in class JTGLExtensionManager

getExtensionCount

public int getExtensionCount(java.lang.String extensionKey)
Description copied from class: JTGLExtensionManager
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).

Specified by:
getExtensionCount in class JTGLExtensionManager

getExtensionsKeys

public java.lang.String[] getExtensionsKeys()
Description copied from class: JTGLExtensionManager
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" }

Specified by:
getExtensionsKeys in class JTGLExtensionManager