public static void refreshDefaultTrayToolTip()
	{
		if( !SystemTray.isSupported() ) return;
		
		AsyncFunction task = new AsyncFunction() {
			@Override
			public Object doInBackground() {
				try {
					IConfig servlet = (IConfig) ConfigManager.getConfigManager().getActiveContainer();
					IConfig database = (IConfig) ConfigManager.getConfigManager().getActiveDatabase();
					
					String servletName = "Not Selected", databaseName = "Not Selected";
					String servletStatus = "N/A", databaseStatus = "N/A";
					
					if( servlet != null )
					{
						servletName = servlet.getConfigName();
						servletStatus = Settings.isServiceUp(servlet.getHost(), servlet.getPort()) ? "Online" : "Offline";
					}
					
					if( database != null )
					{
						databaseName = database.getConfigName();
						databaseStatus = Settings.isServiceUp(database.getHost(), database.getPort()) ? "Online" : "Offline";
					}
					
					setTooltip(
						Settings.SERVER_NAME + "\n" +
						"Servlet:  " + servletName + " [" + servletStatus + "]\n" + 
						"Database: " + databaseName + " [" + databaseStatus + "]");
					
				} catch (Exception e) {
					trace(STDERR, e);
				}
				return null;
			}
		};
		task.call();
	}