//package org.gcube.dataanalysis.dataminer.poolmanager.rest; // //import java.io.IOException; //import java.net.MalformedURLException; //import java.net.URL; //import java.net.UnknownHostException; // //import org.gcube.dataanalysis.dataminer.poolmanager.datamodel.Algorithm; // //public interface PoolManager { // // String addAlgorithmToVRE(Algorithm algo, String vre) throws IOException, InterruptedException; // // Algorithm extractAlgorithm(String url) throws IOException; // // String getLogById(String logId) throws IOException; // // void getLogId(Algorithm algo, String vre); // // String getScriptFromURL(URL logId) throws IOException; // // URL getURLfromWorkerLog(String logUrl) throws MalformedURLException, UnknownHostException; // //} package org.gcube.dataanalysis.dataminer.poolmanager.rest; import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import java.net.UnknownHostException; import java.util.List; import java.util.Set; import org.gcube.dataanalysis.dataminer.poolmanager.datamodel.Algorithm; import org.tmatesoft.svn.core.SVNException; public interface PoolManager { String addAlgorithmToVRE(Algorithm algo, String vre, boolean test ) throws IOException, InterruptedException; String addAlgorithmToHost(Algorithm algo, String host,boolean test) throws IOException, InterruptedException; String stageAlgorithm(String algorithmPackageURL) throws IOException, InterruptedException; String publishAlgorithm(String algorithmPackageURL, String targetVREToken, String targetVRE) throws IOException, InterruptedException; Algorithm extractAlgorithm(String url) throws IOException; String getLogById(String logId) throws IOException; void getLogId(Algorithm algo, String vre); String getScriptFromURL(URL logId) throws IOException; URL getURLfromWorkerLog(String logUrl) throws MalformedURLException, UnknownHostException; void addAlgToIs(Algorithm algo); Set getAlgoFromIs(); List updateSVN(String file, List ldep) throws SVNException, IOException; }