org.hisp.dhis.response.ResponseMessage Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of dhis2-java-client Show documentation
Show all versions of dhis2-java-client Show documentation
DHIS 2 API client for Java.
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