ADD - method for print headers

This commit is contained in:
atravieso 2025-08-14 15:38:12 -04:00
parent 0b77c13b64
commit 58aeed4e31
2 changed files with 47 additions and 12 deletions

View File

@ -1,8 +1,9 @@
package com.banesco.common.domain.model; package com.banesco.common.domain.model;
public class BaseResponse<T> {
public class BaseResponse {
protected StatusResponse statusResponse; protected StatusResponse statusResponse;
protected T dataResponse;
public BaseResponse() { public BaseResponse() {
} }
@ -11,6 +12,11 @@ public class BaseResponse {
this.statusResponse = statusResponse; this.statusResponse = statusResponse;
} }
public BaseResponse(StatusResponse statusResponse, T dataResponse) {
this.statusResponse = statusResponse;
this.dataResponse = dataResponse;
}
public StatusResponse getStatusResponse() { public StatusResponse getStatusResponse() {
return statusResponse; return statusResponse;
} }
@ -18,4 +24,13 @@ public class BaseResponse {
public void setStatusResponse(StatusResponse statusResponse) { public void setStatusResponse(StatusResponse statusResponse) {
this.statusResponse = statusResponse; this.statusResponse = statusResponse;
} }
public T getDataResponse() {
return dataResponse;
}
public void setDataResponse(T dataResponse) {
this.dataResponse = dataResponse;
}
} }

View File

@ -1,5 +1,8 @@
package com.banesco.common.infraestructure.helpers; package com.banesco.common.infraestructure.helpers;
import java.util.Map;
import java.util.stream.Collectors;
/** /**
* Clase utilitaria para la generación de mensajes de registro (logging). * Clase utilitaria para la generación de mensajes de registro (logging).
* Facilita la creación de cadenas formateadas para registrar información de * Facilita la creación de cadenas formateadas para registrar información de
@ -9,6 +12,23 @@ package com.banesco.common.infraestructure.helpers;
*/ */
public class LoggerHelper { public class LoggerHelper {
/**
* Formatea un mapa de headers en un String con un header por línea.
* Ejemplo: "Header1: valor1\nHeader2: valor2"
*
* @param headers El mapa de headers a formatear.
* @return Un String formateado y listo para ser logueado.
*/
public static String formatHeaders(Map<String, String> headers) {
if(headers == null) {
return "Headers: [vacios]";
}
return headers.entrySet().stream()
.map(entry -> entry.getKey() + ": " + entry.getValue())
.collect(Collectors.joining("\n", "\n Headers: \n", ""));
}
/** /**
* Construye una cadena de información para una solicitud pública. * Construye una cadena de información para una solicitud pública.
* *
@ -18,7 +38,7 @@ public class LoggerHelper {
* @return Una cadena de información formateada. * @return Una cadena de información formateada.
*/ */
public static <T> String buildInfoRequest(String requestId, T request) { public static <T> String buildInfoRequest(String requestId, T request) {
return String.format("[PUB RQ: %s] [%s]", requestId, JsonHelper.getJsonFromObject(request)); return String.format("[PUB RQ: %s] %s", requestId, JsonHelper.getJsonFromObject(request));
} }
/** /**
@ -29,7 +49,7 @@ public class LoggerHelper {
* @return Una cadena de información formateada. * @return Una cadena de información formateada.
*/ */
public static <T> String buildInfoRequest(String requestId, String request) { public static <T> String buildInfoRequest(String requestId, String request) {
return String.format("[PUB RQ: %s] [%s]", requestId, request); return String.format("[PUB RQ: %s] %s", requestId, request);
} }
/** /**
@ -41,7 +61,7 @@ public class LoggerHelper {
* @return Una cadena de información formateada. * @return Una cadena de información formateada.
*/ */
public static <T> String buildInfoResponse(String requestId, T response) { public static <T> String buildInfoResponse(String requestId, T response) {
return String.format("[PUB RS: %s] [%s]", requestId, JsonHelper.getJsonFromObject(response)); return String.format("[PUB RS: %s] %s", requestId, JsonHelper.getJsonFromObject(response));
} }
/** /**
@ -52,7 +72,7 @@ public class LoggerHelper {
* @return Una cadena de información formateada. * @return Una cadena de información formateada.
*/ */
public static String buildInfoResponse(String requestId, String response) { public static String buildInfoResponse(String requestId, String response) {
return String.format("[PUB RS: %s] [%s]", requestId, response); return String.format("[PUB RS: %s] %s", requestId, response);
} }
/** /**
@ -65,7 +85,7 @@ public class LoggerHelper {
* @return Una cadena de información formateada. * @return Una cadena de información formateada.
*/ */
public static <T> String buildInfoPrivateRequest(String requestId, String name, T request) { public static <T> String buildInfoPrivateRequest(String requestId, String name, T request) {
return String.format("[PRV RQ %s: %s] [%s]", requestId, name, JsonHelper.getJsonFromObject(request)); return String.format("[PRV RQ %s: %s] %s", requestId, name, JsonHelper.getJsonFromObject(request));
} }
/** /**
@ -76,7 +96,7 @@ public class LoggerHelper {
* @return Una cadena de información formateada. * @return Una cadena de información formateada.
*/ */
public static String buildInfoPrivateRequest(String requestId, String request) { public static String buildInfoPrivateRequest(String requestId, String request) {
return String.format("[PRV RQ: %s] [%s]", requestId, request); return String.format("[PRV RQ: %s] %s", requestId, request);
} }
/** /**
@ -88,7 +108,7 @@ public class LoggerHelper {
* @return Una cadena de información formateada. * @return Una cadena de información formateada.
*/ */
public static String buildInfoPrivateRequest(String requestId, String name, String request) { public static String buildInfoPrivateRequest(String requestId, String name, String request) {
return String.format("[PRV RQ %s: %s] [%s]", requestId, name, request); return String.format("[PRV RQ %s: %s] %s", requestId, name, request);
} }
/** /**
@ -101,7 +121,7 @@ public class LoggerHelper {
* @return Una cadena de información formateada. * @return Una cadena de información formateada.
*/ */
public static <T> String buildInfoPrivateResponse(String requestId, String name, T response) { public static <T> String buildInfoPrivateResponse(String requestId, String name, T response) {
return String.format("[PRV RS %s: %s] [%s]", requestId, name, JsonHelper.getJsonFromObject(response)); return String.format("[PRV RS %s: %s] %s", requestId, name, JsonHelper.getJsonFromObject(response));
} }
/** /**
@ -112,7 +132,7 @@ public class LoggerHelper {
* @return Una cadena de información formateada. * @return Una cadena de información formateada.
*/ */
public static String buildInfoPrivateResponse(String requestId, String response) { public static String buildInfoPrivateResponse(String requestId, String response) {
return String.format("[PRV RS: %s] [%s]", requestId, response); return String.format("[PRV RS: %s] %s", requestId, response);
} }
/** /**
@ -124,7 +144,7 @@ public class LoggerHelper {
* @return Una cadena de información formateada. * @return Una cadena de información formateada.
*/ */
public static String buildInfoPrivateResponse(String requestId, String name, String response) { public static String buildInfoPrivateResponse(String requestId, String name, String response) {
return String.format("[PRV RS %s: %s] [%s]", requestId, name, response); return String.format("[PRV RS %s: %s] %s", requestId, name, response);
} }
/** /**
@ -135,6 +155,6 @@ public class LoggerHelper {
* @return Una cadena de error formateada. * @return Una cadena de error formateada.
*/ */
public static String buildError(String requestId, String out) { public static String buildError(String requestId, String out) {
return String.format("[ERROR %s] [%s]", requestId, out); return String.format("[ERROR %s] %s", requestId, out);
} }
} }