package com.sap.ide.refactoring.core;
import org.eclipse.core.runtime.Status;
import org.eclipse.ltk.core.refactoring.RefactoringStatus;
import com.sap.tc.moin.repository.ocl.registry.OclRegistrationSeverity;
public enum RefactoringSeverity {
FATAL(RefactoringStatus.FATAL, Status.ERROR),
ERROR(RefactoringStatus.ERROR, Status.ERROR),
WARNING(RefactoringStatus.WARNING, Status.WARNING),
INFO(RefactoringStatus.INFO, Status.INFO);
private final int eclipseRefactoringSeverity;
private final int eclipseSeverity;
private RefactoringSeverity(int i, int j) {
this.eclipseRefactoringSeverity = i;
this.eclipseSeverity = j;
}
public int asEclipseRefactoringSeverity() {
return eclipseRefactoringSeverity;
}
public int asEclipseStatusSeverity() {
return eclipseSeverity;
}
public static RefactoringSeverity getForMoinSeverity(OclRegistrationSeverity severity) {
switch (severity) {
case Error:
return ERROR;
case Info:
return INFO;
case Warning:
return WARNING;
}
throw new IllegalArgumentException("Unkonw severity " + severity);
}
}