package de.fuberlin.wiwiss.marbles.loading; import java.util.List; import org.apache.commons.httpclient.HttpMethod; import org.openrdf.model.Graph; import de.fuberlin.wiwiss.ng4j.semwebclient.DereferencingTask; /** * The dereferencing result contains informations about the * success or failure of a DereferencingTasks execution. * * @author Tobias Gau� * * Adapted to the Apache HTTP Client and Sesame by Christian Becker */ public class DereferencingResult { public final static int STATUS_OK = 0; public final static int STATUS_PARSING_FAILED = -1; public final static int STATUS_MALFORMED_URL = -2; public final static int STATUS_UNABLE_TO_CONNECT = -3; public final static int STATUS_NEW_URIS_FOUND = -4; private DereferencingTask task; private int resultCode; private Graph resultData; private Exception resultException; private List urilist = null; private HttpMethod method; public DereferencingResult(DereferencingTask task, int resultCode, HttpMethod method, Graph resultData, Exception resultException) { this.task = task; this.resultCode = resultCode; this.resultData = resultData; this.resultException = resultException; this.method = method; } public DereferencingResult(DereferencingTask task, int resultCode, List urilist) { this.task = task; this.resultCode = resultCode; this.urilist = urilist; } public DereferencingTask getTask() { return this.task; } public int getResultCode() { return this.resultCode; } public Graph getResultData() { return this.resultData; } public void setResultData(Graph resultData) { this.resultData = resultData; } public String getURI() { return this.task.getURI(); } public String getErrorMessage() { if (this.resultException == null) { return null; } return this.resultException.getMessage(); } public boolean isSuccess() { return this.resultCode == DereferencingResult.STATUS_OK; } public List getUriList(){ return this.urilist; } public HttpMethod getMethod() { return method; } public void setMethod(HttpMethod method) { this.method = method; } public Exception getResultException() { return resultException; } public void setResultException(Exception resultException) { this.resultException = resultException; } public void setResultCode(int resultCode) { this.resultCode = resultCode; } }