package org.limewire.core.api;
/** Contains methods relating to the overall application. */
public interface Application {
/**
* Returns a URL that is unique according to the unique properties of
* the running application.
*/
String addClientInfoToUrl(String baseUrl);
/** Returns true if the application is in a 'testing' version. */
boolean isTestingVersion();
/**
* Starts the core services of the application.
*/
void startCore();
/**
* Stops the core services of the application.
*/
void stopCore();
/**
* Sets a command than will be executed after shutdown.
*/
void setShutdownFlag(String flag);
/** Returns the version of the program. */
String getVersion();
/**
* Returns true if this version of LimeWire is a 'Pro' Version.
*/
public boolean isProVersion();
}