Application Listeners
Definition
The application listeners are objects instantiated at server startup and perform application initialization and cleanup. The datasynch sample contains an application listener that initializes the subscription manager:
import com.accendia.iris.server.IApplicationListener;
import com.accendia.iris.server.ApplicationInitializationException;

/**
 * This application listener initializes the managers singletons.
 */
public class ManagersInitializer implements IApplicationListener
{
	/**
	 * Initialize the subscription manager singleton.
	 *
	 * @throws ApplicationInitializationException
	 */
	public void start() throws ApplicationInitializationException
	{
		SubscriptionManager.initialize();
	}

	/**
	 * Destroy managers to release system resources like open files or sockets.
	 */
	public void stop()
	{
	}
}

Application Listener Declaration
The application listener must be declared in the application.properties file:
Application.application_listener=init_managers
Application.application_listener.init_managers=com.accendia.datasynch.server.ManagersInitializer
Application.application_listener.init_managers.enabled=true
The listener name is not used by the application code but is useful in self documenting the application.properties file.