/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.qsoft.wmp.services.util; import com.qsoft.util.constantes.CodigoRespuesta; import com.qsoft.util.constantes.ErrorTipo; import com.qsoft.util.ms.pojo.HeaderMS; import com.qsoft.wmp.services.xsd.SalidaAccion; import com.qsoft.wmp.services.xsd.SalidaAccionFarmaEnlace; import com.qsoft.wmp.services.xsd.SalidaConsulta; import java.util.List; import java.util.Map; /** * * @author james */ public class ServiceUtil { /** * Crear salida * * @param codigo * @param mensaje * @return */ public static SalidaConsulta crearSalidaConsultaError(CodigoRespuesta codigo, String mensaje) { SalidaConsulta salida = new SalidaConsulta(); salida.getError().setCodigo(codigo.getCodigo()); salida.getError().setMensaje(mensaje); salida.getError().setTipo(ErrorTipo.ERROR.name()); return salida; } /** * Crear salida * * @param codigo * @param mensaje * @return */ public static SalidaAccion crearSalidaAccionError(CodigoRespuesta codigo, String mensaje) { SalidaAccion salida = new SalidaAccion(); salida.getError().setCodigo(codigo.getCodigo()); salida.getError().setMensaje(mensaje); salida.getError().setTipo(ErrorTipo.ERROR.name()); return salida; } /** * Crear salida * * @param error * @param codigo * @param mensaje * @return */ public static SalidaConsulta crearSalidaConsultaError(ErrorTipo error, CodigoRespuesta codigo, String mensaje) { SalidaConsulta salida = new SalidaConsulta(); salida.getError().setCodigo(codigo.getCodigo()); salida.getError().setMensaje(mensaje); salida.getError().setTipo(error.name()); return salida; } /** * Crear salida * * @param error * @param codigo * @param mensaje * @return */ public static SalidaAccion crearSalidaAccionError(ErrorTipo error, CodigoRespuesta codigo, String mensaje) { SalidaAccion salida = new SalidaAccion(); salida.getError().setCodigo(codigo.getCodigo()); salida.getError().setMensaje(mensaje); salida.getError().setTipo(error.name()); return salida; } /** * Crear salida ok * * @param header * @param tipoSalida * @param data * @return */ public static SalidaConsulta crearSalidaConsultaOk(HeaderMS header, String tipoSalida, List data) { SalidaConsulta salida = new SalidaConsulta(); salida.setHeaderOut(header); salida.getError().setCodigo(CodigoRespuesta.CODIGO_OK.getCodigo()); salida.getError().setMensaje(CodigoRespuesta.CODIGO_OK.name()); salida.getError().setTipo(ErrorTipo.INFO.name()); salida.getBodyOut().setEntidad(tipoSalida); salida.getBodyOut().setData(data); return salida; } /** * Crear salida ok * * @param * @param header * @param estado * @param data * @return */ public static Map crearSalidaAccionOkFarmaenlace(Map resultado) { //SalidaAccionFarmaEnlace salida = new SalidaAccionFarmaEnlace(); //salida.setStatus((Boolean) resultado.get("status")); //salida.setMensaje((String) resultado.get("mensaje")); //salida.setAutorizacion((String) resultado.get("autorizacion")); //salida.setReceta((Integer) resultado.get("receta")); //return salida; return resultado; } public static SalidaAccion crearSalidaAccionOk(HeaderMS header, String estado, List data) { SalidaAccion salida = new SalidaAccion(); salida.setHeaderOut(header); salida.getError().setCodigo(CodigoRespuesta.CODIGO_OK.getCodigo()); salida.getError().setMensaje(CodigoRespuesta.CODIGO_OK.name()); salida.getError().setTipo(ErrorTipo.INFO.name()); salida.getBodyOut().setEstado(estado); salida.getBodyOut().setResultados(data); return salida; } }