com.teamdev.xpcom
Class XPCOMManager

java.lang.Object
  extended by com.teamdev.xpcom.XPCOMManager

public class XPCOMManager
extends java.lang.Object

Entry point of XCOM technology


Method Summary
static XPCOMManager getInstance()
           
<T extends org.mozilla.interfaces.nsISupports>
T
getService(java.lang.String contractID, java.lang.Class<T> intefaceClass)
          Returns instance of XPCOM service by contract ID and unique interface id
<T extends org.mozilla.interfaces.nsISupports>
T
getService(java.lang.String cid, java.lang.String uuid)
          Returns instance of XPCOM by CID
static java.lang.String guessCID(java.lang.Class<? extends org.mozilla.interfaces.nsISupports> c)
           
static java.lang.String guessIID(java.lang.Class<? extends org.mozilla.interfaces.nsISupports> c)
           
<T extends org.mozilla.interfaces.nsISupports>
T
newComponent(java.lang.String contractID, java.lang.Class<T> intefaceClass)
          Creates instance of XPCOM component using contract ID and unique interface id Typical usage:
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static final XPCOMManager getInstance()

getService

public <T extends org.mozilla.interfaces.nsISupports> T getService(java.lang.String contractID,
                                                                   java.lang.Class<T> intefaceClass)
Returns instance of XPCOM service by contract ID and unique interface id

Type Parameters:
T - the xpcom service interface type
Parameters:
contractID - the XPCOM Mozilla class contract id * @param intefaceClass the T class
Returns:
instance of service
Throws:
org.mozilla.xpcom.XPCOMException - if XPCOM throws the exception when trying to refer the service

getService

public <T extends org.mozilla.interfaces.nsISupports> T getService(java.lang.String cid,
                                                                   java.lang.String uuid)
Returns instance of XPCOM by CID

Type Parameters:
T - the xpcom service interface type
Parameters:
cid - the service class identifier
uuid - the unique XPCOM interface identifier

newComponent

public <T extends org.mozilla.interfaces.nsISupports> T newComponent(java.lang.String contractID,
                                                                     java.lang.Class<T> intefaceClass)
Creates instance of XPCOM component using contract ID and unique interface id Typical usage:
 nsIWebBrowser webBrowser = XPCOMManager.getInstance().newComponent(
         "@mozilla.org/embedding/browser/nsWebBrowser;1", nsIWebBrowser.class);
 

Type Parameters:
T - the xpcom component interface type
Parameters:
contractID - the XPCOM Mozilla class contract id
intefaceClass - the T class
Returns:
instance of XPCOM conponent
Throws:
org.mozilla.xpcom.XPCOMException - if XPCOM throws the exception when trying to refer the service

guessIID

public static java.lang.String guessIID(java.lang.Class<? extends org.mozilla.interfaces.nsISupports> c)

guessCID

public static java.lang.String guessCID(java.lang.Class<? extends org.mozilla.interfaces.nsISupports> c)