package org.molgenis.compute.monitor;
import org.molgenis.compute.scriptserver.MCF;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Future;
/**
* Created by IntelliJ IDEA. User: georgebyelas Date: 21/06/2011 Time: 13:10 To
* change this template use File | Settings | File Templates.
*/
public class DatabaseUpdaterGridGain extends DatabaseUpdaterCluster
{
private ExecutorService executor = null;
private RemoteFileToStringReader fileReader = new RemoteFileToStringReader();
public DatabaseUpdaterGridGain(MCF mcf)
{
this.mcf = mcf;
executor = mcf.getExecutor();
if (executor == null)
{
System.out.println("executor does not exist");
}
}
protected String readRemoteFile(String path)
{
fileReader.setFilename(path);
Future<String> future = executor.submit(fileReader);
String result = null;
try
{
result = future.get();
}
catch (InterruptedException e)
{
e.printStackTrace();
}
catch (ExecutionException e)
{
e.printStackTrace();
}
return result;
}
}