All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.hisp.dhis.response.ResponseMessage Maven / Gradle / Ivy

There is a newer version: 2.0.4
Show newest version
package org.hisp.dhis.response;

import java.util.ArrayList;
import java.util.List;

import org.apache.hc.core5.http.Header;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;

import lombok.Getter;
import lombok.Setter;

/**
 * Message providing information about a DHIS 2 web API response.
 *
 * @author Lars Helge Overland
 */
@Getter
@Setter
public class ResponseMessage
    implements HttpResponseMessage
{
    @JsonProperty
    protected Status status;

    @JsonProperty
    protected Integer httpStatusCode;

    @JsonProperty
    protected Integer code;

    @JsonProperty
    protected String message;

    @JsonProperty
    protected String devMessage;

    @JsonIgnore
    protected List
headers = new ArrayList<>(); public ResponseMessage() { } public ResponseMessage( Status status, Integer httpStatusCode, String message ) { this.status = status; this.httpStatusCode = httpStatusCode; this.message = message; } public HttpStatus getHttpStatus() { return HttpStatus.valueOf( httpStatusCode ); } /** * Returns the value of the HTTP header with the given * name, or null if not found. * * @param name the HTTP header name. * @return the HTTP header value. */ public String getHeader( String name ) { if ( headers != null ) { for ( Header header : headers ) { if ( name.equals( header.getName() ) ) { return header.getValue(); } } } return null; } @Override public String toString() { return new StringBuilder( "[") .append( "status: " ).append( status ).append( ", " ) .append( "code: " ).append( code ).append( ", " ) .append( "httpStatusCode: " ).append( httpStatusCode ).append( ", " ) .append( "devMessage: " ).append( devMessage ).append( "]" ).toString(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy