package com.fp.common.exception; import com.fp.common.logger.APPLogger; /** * Clase que maneja execpcion de campos de clave primaria requeridos. * @author Jorge Vaca * @version 2.1 */ public class IdentifierGenerationException extends ExceptionManager{ /** * Metodo que entrega el mensaje de usuario de la excepcion. */ public String getUserMessage(Throwable pException) { try{ String data=pException.getMessage(); data=data.substring(data.indexOf(':')+1, data.length()); data=data.substring(data.indexOf('.')+1); String[]param=data.split("\\."); return this.getMessage("Campos de clave primaria de la tabla [{0}] no enviados.",param[param.length -1]); }catch(Exception e){ APPLogger.getLogger().warn(e); } return pException.getLocalizedMessage(); } /** * Metodo que entrega el codigo de la excepcion. */ public String getCode(Throwable pException) { return pException.getClass().getName(); } }