package manualTests;
import se.chalmers.gdcn.communicationToUI.ClientInterface;
import se.chalmers.gdcn.control.PeerOwner;
import se.chalmers.gdcn.taskbuilder.communicationToClient.TaskListener;
import se.chalmers.gdcn.taskbuilder.fileManagement.Install;
import se.chalmers.gdcn.taskbuilder.fileManagement.PathManager;
/**
* Created by Leif on 2014-04-01.
*/
public class UploaderManual {
public static void main(String[] args){
// final Semaphore semaphore = new Semaphore(0);
final TaskListener mainTaskListener = new TaskListener() {
@Override
public void taskFinished(String taskName) {
System.out.println("Task finished "+taskName);
// semaphore.release();
}
@Override
public void taskFailed(String taskName, String reason) {
System.out.println("Task failed "+taskName);
System.out.println("because of: "+reason);
// semaphore.release();
}
};
Install.install();
//Might want to copy "dGDCN/" to "~/.gdcn/"
PathManager pathManager = PathManager.jobOwner("Job1");
ClientInterface client = new PeerOwner();
client.start(8056);
/*
try {
JobUploader jobUploader = JobUploader.create("Job1", client, mainTaskListener, new ReplicaManager(1));
boolean success = jobUploader.runAndAwait();
if(success){
System.out.println("Seems to work :D");
} else {
System.out.println("Something whent wrong...");
}
//OBS doesn't need the semaphore since runs in the same thread
// semaphore.acquire();
} catch (Exception e) {
e.printStackTrace();
} finally {
client.stop();
}
*/
}
}