maia_modificado/.svn/pristine/41/4134d820ba890af140ab1f0a9d3...

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();
}
}