wisemapping-open-source/wise-webapp/src/main/java/com/wisemapping/exceptions/ClientException.java

40 lines
1010 B
Java
Raw Normal View History

package com.wisemapping.exceptions;
import org.jetbrains.annotations.NotNull;
import org.springframework.context.MessageSource;
import java.util.Locale;
abstract public class ClientException extends WiseMappingException {
2012-10-05 01:48:01 +02:00
private Severity severity;
public ClientException(@NotNull String message, @NotNull Severity severity) {
super(message);
2012-10-05 01:48:01 +02:00
this.severity = severity;
}
protected abstract
@NotNull
String getMsgBundleKey();
public String getMessage(@NotNull final MessageSource messageSource, final @NotNull Locale locale) {
2013-03-30 01:09:28 +01:00
String message = messageSource.getMessage(this.getMsgBundleKey(), this.getMsgBundleArgs(), locale);
if(message==null){
message = this.getMessage();
}
return message;
}
protected Object[] getMsgBundleArgs(){
return null;
}
2012-10-05 01:48:01 +02:00
public Severity getSeverity() {
return this.severity;
}
2012-11-13 17:44:33 +01:00
public String getTechInfo() {
return getMessage();
}
}