41 lines
1.2 KiB
Plaintext
Executable File
41 lines
1.2 KiB
Plaintext
Executable File
package com.fp.common.exception;
|
|
|
|
import com.fp.common.logger.APPLogger;
|
|
|
|
/**
|
|
* Clase que se encarga del manejo de excepcion cuando se envia al entity manager mas de un objeto con el mismo pk.
|
|
*
|
|
* @author Jorge Vaca
|
|
* @version 2.1
|
|
*/
|
|
public class NonUniqueObjectException extends ExceptionManager {
|
|
|
|
/**
|
|
* Metodo que entrega el mensaje de usuario.
|
|
*/
|
|
@Override
|
|
public String getUserMessage(Throwable pException) {
|
|
try {
|
|
String data = pException.getMessage();
|
|
data = data.substring(data.indexOf(':') + 1, data.length());
|
|
data = data.substring(data.indexOf('.') + 1);
|
|
data = data.substring(0, data.indexOf('#'));
|
|
String[] param = data.split("\\.");
|
|
data = param[param.length - 1];
|
|
return this.getMessage("NonUniqueObjectException", data);
|
|
} catch (Exception e) {
|
|
APPLogger.getLogger().warn(e);
|
|
}
|
|
return pException.getLocalizedMessage();
|
|
}
|
|
|
|
/**
|
|
* Metodo que entrega el codigo de excepcion.
|
|
*/
|
|
@Override
|
|
public String getCode(Throwable pException) {
|
|
return pException.getClass().getName();
|
|
}
|
|
|
|
}
|