public interface IApplication
IApplication: public interface to Application object
| Modifier and Type | Field | Description |
|---|---|---|
static String |
DEFAULT_APPLICATION_NAME |
| Modifier and Type | Method | Description |
|---|---|---|
void |
addApplicationInstanceListener(IApplicationInstanceNotify applicationInstanceListener) |
Add applicationInstance listener.
|
IApplicationInstance |
getAppInstance(String name) |
Get applicationInstance object by name
|
java.util.List<String> |
getAppInstanceNames() |
Get a list of application instance names
|
String |
getApplicationPath() |
Get the root path for application
|
String |
getConfigPath() |
Get full path to Application.xml file
|
ConnectionCounter |
getConnectionCounter() |
Get the connectionCounter for application
|
com.wowza.wms.client.ConnectionCounterSimple |
getConnectionCounter(int counterIndex) |
Get the connectionCounter for application for application for a specific technology (see IVHost.COUNTER_*)
|
String |
getDateStarted() |
Get date application started
|
IOPerformanceCounter |
getIoPerformanceCounter() |
Get the performance counter for application
|
IOPerformanceCounter |
getIoPerformanceCounter(int counterIndex) |
Get the performance counter for application for a specific technology (see IVHost.COUNTER_*)
|
String |
getName() |
Get the name of application
|
WMSProperties |
getProperties() |
Get application properties
|
void |
getProtocolUsage(boolean[] protocolsInUse) |
Get the protocols in use by this application instance (see IApplicationInstance.PROTCOLUSAGE_*)
|
String |
getTimeRunning() |
Get time application running
|
double |
getTimeRunningSeconds() |
Get time running in seconds
|
IVHost |
getVHost() |
Get the parent vHost object
|
boolean |
isAppInstanceLoaded(String name) |
Return true if application instance is loaded
|
boolean |
isRunning() |
Returns true if the application is in running state
|
String |
readAppConfig(String sName) |
Method to read xml config file..
|
void |
removeAppInstance(IApplicationInstance appInstance) |
Disconnect all clients connected to an application instance and remove it from the IApplication application list.
|
void |
removeApplicationInstanceListener(IApplicationInstanceNotify applicationInstanceListener) |
Remove applicationInstance listener.
|
void |
setName(String name) |
Set name of application
|
void |
shutdown(boolean isServerShutdown) |
shutdown application
|
void |
shutdownAppInstance(String appInstanceName) |
Shutdown an application instance by name.
|
boolean |
writeAppConfig(String sName,
String data) |
Method to write xml config file..
|
static final String DEFAULT_APPLICATION_NAME
void addApplicationInstanceListener(IApplicationInstanceNotify applicationInstanceListener)
applicationInstanceListener - applicationInstance listenerIApplicationInstance getAppInstance(String name)
name - applicationInstance namejava.util.List<String> getAppInstanceNames()
String getApplicationPath()
String getConfigPath()
ConnectionCounter getConnectionCounter()
com.wowza.wms.client.ConnectionCounterSimple getConnectionCounter(int counterIndex)
counterIndex - counter index (see IVHost.COUNTER_*)String getDateStarted()
IOPerformanceCounter getIoPerformanceCounter()
IOPerformanceCounter getIoPerformanceCounter(int counterIndex)
counterIndex - counter index (see IVHost.COUNTER_*)String getName()
WMSProperties getProperties()
void getProtocolUsage(boolean[] protocolsInUse)
String getTimeRunning()
double getTimeRunningSeconds()
IVHost getVHost()
boolean isAppInstanceLoaded(String name)
name - applicationInstance nameboolean isRunning()
String readAppConfig(String sName)
void removeAppInstance(IApplicationInstance appInstance)
public void shutdownAppInstance(IApplicationInstance appInstance)
{
IVHost vhost = appInstance.getVHost();
IApplication app = appInstance.getApplication();
WMSReadWriteLock appLock = vhost.getApplicationLock();
appLock.writeLock().lock();
try
{
app.removeAppInstance(appInstance);
}
catch (Exception e)
{
WMSLoggerFactory.getLogger(Application.class).error("Application.shutdownAppInstance ", e);
}
finally
{
appLock.writeLock().unlock();
}
}
appInstance - application instance to removevoid removeApplicationInstanceListener(IApplicationInstanceNotify applicationInstanceListener)
applicationInstanceListener - applicationInstance listenervoid setName(String name)
name - name of applicationvoid shutdown(boolean isServerShutdown)
isServerShutdown - true if due to shutdown of servervoid shutdownAppInstance(String appInstanceName)
appInstanceName - application instance nameboolean writeAppConfig(String sName,
String data)