package io.github.jhipster.sample.web.rest.util; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.http.HttpHeaders; /** * Utility class for HTTP headers creation. */ public final class HeaderUtil { private static final Logger log = LoggerFactory.getLogger(HeaderUtil.class); private static final String APPLICATION_NAME = "jhipsterSampleApplicationNg2App"; private HeaderUtil() { } public static HttpHeaders createAlert(String message, String param) { HttpHeaders headers = new HttpHeaders(); headers.add("X-jhipsterSampleApplicationNg2App-alert", message); headers.add("X-jhipsterSampleApplicationNg2App-params", param); return headers; } public static HttpHeaders createEntityCreationAlert(String entityName, String param) { return createAlert(APPLICATION_NAME + "." + entityName + ".created", param); } public static HttpHeaders createEntityUpdateAlert(String entityName, String param) { return createAlert(APPLICATION_NAME + "." + entityName + ".updated", param); } public static HttpHeaders createEntityDeletionAlert(String entityName, String param) { return createAlert(APPLICATION_NAME + "." + entityName + ".deleted", param); } public static HttpHeaders createFailureAlert(String entityName, String errorKey, String defaultMessage) { log.error("Entity processing failed, {}", defaultMessage); HttpHeaders headers = new HttpHeaders(); headers.add("X-jhipsterSampleApplicationNg2App-error", "error." + errorKey); headers.add("X-jhipsterSampleApplicationNg2App-params", entityName); return headers; } }