public interface IApplication
IApplication: public interface to Application object
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_APPLICATION_NAME |
| Modifier and Type | Method and 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)