|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.genesyslab.omsdk.mil.MILFactory
Entry point to Media Interaction Layer.
The MILFactory instantiates internal classes and makes them available through interfaces.
You do not instantiate objects directly in your code.
The MILFactory object is a singleton. This means that only one instance
of the MILFactory object exists at runtime.
The MILFactory manages the library initialization and release,
as well as connections to the Interaction Server,
the Configuration Layer, the LCE server, and UCS, depending on
options set in the Configuration Layer.
Before you get a MILFactory instance, first initialize the Open Media common
library by creating an OMSDKConnector object. This object manages the connections
to servers that are required in order to use the MIL library.
To initialize the OMSDKConnector class:
InitializationServices instance for the MIL library by
calling the static getInitializationServices() method.InitializationParameters object for initializing the connector.OMSDKConnector.initialize() method.
OMSDKConnector class:
InitializationServices milInitServices = MILFactory.getInitializationServices();
InitializationParameters ip = new InitializationParameters(
"ConfigServerPrimaryHost",
"ConfigServerPrimaryPort",
"back up port",
"back up host",
"ApplicationName",
3000, //Reconnection Period in ms
1 ); //Number of reconnection attempts
ip.addInitializationServices(milInitServices);
OMSDKConnector.initialize(ip);
OMSDKConnector connector = OMSDKConnector.getInstance();
You can now initialize the MIL library.
Create a MILInitializationParameters object, then call the MILFactory.initialize(MILInitializationParameters)
static method, as shown in the following code snippet:
// Get initialization parameters
MILInitializationParameters initParameters = new MILInitializationParameters(null);
// Initialize
MILFactory.initialize(initParameters);
Then, to get a MILFactory instance, call the MILFactory.getMILFactory() static method,
as shown here:
MILFactory milFactory = MILFactory.getMILFactory();
Note: When terminating your application, release your MILFactory instance
by calling the releaseFactory() method to properly release objects made available through this interface.
Use the MILFactory class to access the following interfaces:
MILInteractionManager: Creates and submits new third-party media interactions.MILUCSManager: Gets or saves interaction information in UCS (Universal Contact Server).MILLCAManager: Monitors LCA (Local Control Agent) events to determine the runmode of the application integrating MIL.
| Method Summary | |
static InitializationServices |
getInitializationServices()
Returns a com.genesyslab.omsdk.commons.InitializationServices object containing
service information for initializing MIL. |
abstract MILInteractionManager |
getInteractionManager()
Returns the interaction manager. |
abstract MILLCAManager |
getLCAManager()
Returns the manager for the Local Control Agent feature. |
static MILFactory |
getMILFactory()
Returns the MILFactory instance. |
abstract MILUCSManager |
getUCSManager()
Returns the manager for the Universal Contact Server. |
static void |
initialize(MILInitializationParameters config)
Initializes the MILFactory instance. |
static void |
releaseFactory()
Releases this instance and all the objects made available through this interface. |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
public static MILFactory getMILFactory()
MILFactory instance.
If the instance is not initialized, returns null.
MILFactory instance.initialize(MILInitializationParameters)
public static void initialize(MILInitializationParameters config)
throws MILInitializationException
MILFactory instance.
If the MILFactory instance is already initialized, no reinitialization occurs.
config - specified initialization parameters.
MILInitializationException - Exception thrown if some internal service failed to initialize.public static void releaseFactory()
public abstract MILInteractionManager getInteractionManager()
public abstract MILLCAManager getLCAManager()
public abstract MILUCSManager getUCSManager()
public static InitializationServices getInitializationServices()
com.genesyslab.omsdk.commons.InitializationServices object containing
service information for initializing MIL.
com.genesyslab.omsdk.commons.InitializationServices object containing
service information for initializing MIL.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||