blob: d0216826cc96dcb1e21e3dc6d328ace39089d822 [file] [log] [blame]
package org.jetbrains.android.database;
import com.intellij.notification.Notification;
import com.intellij.notification.NotificationType;
import com.intellij.notification.Notifications;
import com.intellij.openapi.project.Project;
import org.jetbrains.annotations.NotNull;
/**
* @author Eugene.Kudelevsky
*/
class AndroidDbErrorReporterImpl extends AndroidDbErrorReporter {
private final Project myProject;
private final AndroidDataSource myDataSource;
private final boolean myUpload;
public AndroidDbErrorReporterImpl(@NotNull Project project, @NotNull AndroidDataSource dataSource, boolean upload) {
myProject = project;
myDataSource = dataSource;
myUpload = upload;
}
@Override
public synchronized void reportError(@NotNull String message) {
super.reportError(message);
final Notification notification = new Notification(
AndroidDbManager.NOTIFICATION_GROUP_ID, "Data Source Synchronization Error",
"Cannot " + (myUpload ? "upload" : "synchronize") + " '" + myDataSource.getName() + "': " + message,
NotificationType.ERROR);
Notifications.Bus.notify(notification, myProject);
}
}