it.uniroma2.art.semanticturkey.i18n.InternationalizedException Maven / Gradle / Ivy
The newest version!
package it.uniroma2.art.semanticturkey.i18n;
import java.util.Locale;
/**
* Convenience base class for designing internationalized exceptions. Its use is not mandatory, since a
* concrete class might implement {@link Exception#getMessage()} and {@link Exception#getLocalizedMessage()}
* directly.
*
* @author Manuel Fiorelli
*
*/
public class InternationalizedException extends Exception {
private static final long serialVersionUID = 5821341171105735301L;
private final String key;
private final Object[] args;
public InternationalizedException(Throwable cause) {
this(null, null, cause);
}
public InternationalizedException(String key, Object[] args) {
this(key, args, null);
}
public InternationalizedException(String key, Object[] args, Throwable cause) {
super(cause);
this.key = key;
this.args = args;
}
@Override
public String getMessage() {
return key != null ? STMessageSource.getMessage(key, args, Locale.ROOT) : null;
}
@Override
public String getLocalizedMessage() {
return key != null ? STMessageSource.getMessage(key, args) : null;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy