2012-09-07 04:52:53 +02:00
|
|
|
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) {
|
2012-09-07 04:52:53 +02:00
|
|
|
super(message);
|
2012-10-05 01:48:01 +02:00
|
|
|
this.severity = severity;
|
2012-09-07 04:52:53 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
protected abstract
|
|
|
|
@NotNull
|
|
|
|
String getMsgBundleKey();
|
|
|
|
|
|
|
|
public String getMessage(@NotNull final MessageSource messageSource, final @NotNull Locale locale) {
|
2012-11-10 21:19:28 +01:00
|
|
|
return messageSource.getMessage(this.getMsgBundleKey(), this.getMsgBundleArgs(), locale);
|
|
|
|
}
|
|
|
|
|
|
|
|
protected Object[] getMsgBundleArgs(){
|
|
|
|
return null;
|
2012-09-07 04:52:53 +02:00
|
|
|
}
|
2012-10-05 01:48:01 +02:00
|
|
|
|
|
|
|
public Severity getSeverity() {
|
|
|
|
return this.severity;
|
|
|
|
}
|
2012-09-07 04:52:53 +02:00
|
|
|
}
|