final void startBackup(final Component parentWindow, final String destinationPath) {
		// If the destination path is invalid, return.
		if (destinationPath == null || 
				"".equals(destinationPath.trim()) || 
				!(new File(destinationPath.trim()).exists())) {
			
			AlertMessages.backupPathNull();
			return;
		}
			
		ProgressBarDialog backupProgressDialog = ProgressBarDialog.getInstance(parentWindow);
		RunDatabaseBackup runBackup = new RunDatabaseBackup(backupProgressDialog, 
				destinationPath, backupDateFormat, 
				ApplicationProperties.BACKUP_FORMAT_STRING.getDefaultValue());
		runBackup.execute();

		backupProgressDialog.setTaskTitle("Backing up application...");
		backupProgressDialog.setVisible(true);	// No need to set invisible, RunDatabaseBackup will do it.
	}