public AbstractMessage objectToAbstract(NPMessages npMessages) throws Exception { NpReturn npReturn = new NpReturn(); NPMessages.PortMessages portMessages = npMessages.getPortMessages(); ReturnNPReturnNPReturn portMessage = portMessages.getReturnNPReturnNPReturn(); npReturn.setIdProceso(portMessage.getNPId()); TipoMensaje tipoMensaje = ModelCache.getInstance().getTipoMensaje(portMessage.getMessageCode().value()); npReturn.setTipoMensaje(tipoMensaje); Operador operador = ModelCache.getInstance().getOperador(portMessage.getRecipientId()); npReturn.setOperadorReceptor(operador); List<Number> numbers = portMessage.getNrList().getNr(); List<Numeracion> numeraciones = new ArrayList<Numeracion>(); for (Number number : numbers) { Numeracion numeracion = new Numeracion(); numeracion.setNumero(number.getNumber()); numeraciones.add(numeracion); } npReturn.setNumeraciones(numeraciones); ProcessType processType = portMessage.getProcessType(); TipoLinea tipoLinea = convert.getTipoLinea(processType); npReturn.setTipoLinea(tipoLinea); TipoServicio tipoServicio = convert.getTipoServicio(processType); npReturn.setTipoServicio(tipoServicio); String tipoProceso = convert.getTipoProceso(processType); npReturn.setTipoProceso(tipoProceso); return npReturn; }