package cz.cuni.mff.d3s.been.web.pages.result;
import java.util.Collection;
import org.apache.tapestry5.annotations.Property;
import cz.cuni.mff.d3s.been.api.BeenApiException;
import cz.cuni.mff.d3s.been.evaluators.EvaluatorResult;
import cz.cuni.mff.d3s.been.persistence.DAOException;
import cz.cuni.mff.d3s.been.web.components.Layout;
import cz.cuni.mff.d3s.been.web.model.ResultSupport;
import cz.cuni.mff.d3s.been.web.pages.Page;
/**
* @author Kuba Brecka
*/
@Page.Navigation(section = Layout.Section.RESULTS_LIST)
public class List extends Page {
@Property
private EvaluatorResult result;
public Collection<EvaluatorResult> getResults() throws DAOException, BeenApiException {
return api.getApi().getEvaluatorResults();
}
public boolean mimeTypeSupported(String mimeType) {
if (mimeType.equals(EvaluatorResult.MIME_TYPE_HTML))
return true;
if (mimeType.equals(EvaluatorResult.MIME_TYPE_IMAGE_GIF))
return true;
if (mimeType.equals(EvaluatorResult.MIME_TYPE_IMAGE_JPEG))
return true;
if (mimeType.equals(EvaluatorResult.MIME_TYPE_IMAGE_PNG))
return true;
if (mimeType.equals(EvaluatorResult.MIME_TYPE_PLAIN))
return true;
return false;
}
Object onDeleteResult(String resultId) throws BeenApiException, InterruptedException {
new ResultSupport(getApi()).deleteResult(resultId);
return List.class;
}
}