cz.gopay.api.v3.impl.apacheclient.APIResponse Maven / Gradle / Ivy
package cz.gopay.api.v3.impl.apacheclient;
import cz.gopay.api.v3.model.APIError;
import java.lang.annotation.Annotation;
import java.net.URI;
import java.util.Date;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
import javax.ws.rs.core.EntityTag;
import javax.ws.rs.core.GenericType;
import javax.ws.rs.core.Link;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.MultivaluedMap;
import javax.ws.rs.core.NewCookie;
import javax.ws.rs.core.Response;
/**
*
* @author František Sichinger
*/
public class APIResponse extends Response {
private final APIError r;
private final int status;
APIResponse(APIError r, int status) {
this.r = r;
this.status = status;
}
@Override
public int getStatus() {
return status;
}
@Override
public StatusType getStatusInfo() {
return Status.fromStatusCode(status);
}
@Override
public Object getEntity() {
return r;
}
@Override
public T readEntity(Class entityType) {
if (entityType != APIError.class)
throw new RuntimeException();
return (T) r;
}
@Override
public boolean hasEntity() {
return r != null;
}
@Override
public T readEntity(GenericType entityType) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public T readEntity(Class entityType, Annotation[] annotations) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public T readEntity(GenericType entityType, Annotation[] annotations) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public boolean bufferEntity() {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void close() {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public MediaType getMediaType() {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public Locale getLanguage() {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public int getLength() {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public Set getAllowedMethods() {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public Map getCookies() {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public EntityTag getEntityTag() {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public Date getDate() {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public Date getLastModified() {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public URI getLocation() {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public Set getLinks() {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public boolean hasLink(String relation) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public Link getLink(String relation) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public Link.Builder getLinkBuilder(String relation) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public MultivaluedMap getMetadata() {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public MultivaluedMap getStringHeaders() {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public String getHeaderString(String name) {
throw new UnsupportedOperationException("Not supported yet.");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy