package no.java.incogito.web.resources;
import com.sun.jersey.spi.container.ContainerRequest;
import com.sun.jersey.spi.container.ContainerResponseFilter;
import com.sun.jersey.spi.container.ContainerResponse;
import no.java.incogito.application.OperationResult;
/**
* @author <a href="mailto:trygvis@java.no">Trygve Laugstøl</a>
* @version $Id$
*/
public class IncogitoRequestFilter implements ContainerResponseFilter {
public ContainerResponse filter(ContainerRequest request, ContainerResponse response) {
if(response.getEntityType() == null || !OperationResult.class.isAssignableFrom((Class)response.getEntityType())) {
return response;
}
OperationResult result = (OperationResult) response.getEntity();
if(result.hasValue()) {
response.setEntity(result.value());
}
else {
response.setEntity(null);
}
return response;
}
}