package com.kdcloud.server.rest.resource;
import org.restlet.data.MediaType;
import org.restlet.data.Status;
import org.restlet.representation.Representation;
import org.restlet.resource.ResourceException;
import weka.core.Instances;
import com.kdcloud.lib.rest.api.TaskResource;
import com.kdcloud.lib.rest.ext.InstancesRepresentation;
import com.kdcloud.server.entity.Task;
public class TaskServerResource extends KDServerResource implements TaskResource {
@Override
public Representation retriveOutput() {
Task t = (Task) getEntityMapper().findByUUID(getResourceIdentifier());
if (!t.isCompleted())
throw new ResourceException(Status.CLIENT_ERROR_LOCKED);
Instances result = getInstancesMapper().load(t.getResult());
return new InstancesRepresentation(MediaType.TEXT_CSV, result);
}
}