package com.sap.ide.refactoring.core;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.ltk.core.refactoring.RefactoringStatus;
import com.sap.ide.refactoring.Activator;
import com.sap.ide.refactoring.ui.ExceptionStatusContext;
public class RefactoringCoreException extends Exception {
private static final long serialVersionUID = 1L;
public RefactoringCoreException(String message) {
super(message);
}
public RefactoringCoreException(Throwable cause) {
super(cause);
}
public RefactoringCoreException(String message, Throwable cause) {
super(message, cause);
}
public RefactoringStatus asRefactoringStatus(RefactoringSeverity severity) {
ExceptionStatusContext context = new ExceptionStatusContext(getCause() == null ? this : getCause());
return RefactoringStatus.createStatus(severity.asEclipseRefactoringSeverity(), "An exception occured: " + this.getMessage(),
context, Activator.PLUGIN_ID, 0, null);
}
public IStatus asEclipseStatus(RefactoringSeverity severity) {
return new Status(severity.asEclipseStatusSeverity(), Activator.PLUGIN_ID, "An exception occured: " + this.getMessage(), getCause());
}
}