103 lines
2.7 KiB
Java
103 lines
2.7 KiB
Java
package org.gcube.dataanalysis.dataminer.poolmanager.rest;
|
|
|
|
***REMOVED***
|
|
import java.net.MalformedURLException;
|
|
***REMOVED***
|
|
import java.net.UnknownHostException;
|
|
|
|
import javax.ws.rs.GET;
|
|
import javax.ws.rs.Path;
|
|
import javax.ws.rs.Produces;
|
|
import javax.ws.rs.QueryParam;
|
|
|
|
***REMOVED***
|
|
import org.gcube.dataanalysis.dataminer.poolmanager.datamodel.Algorithm;
|
|
import org.gcube.dataanalysis.dataminer.poolmanager.service.DataminerPoolManager;
|
|
***REMOVED***
|
|
***REMOVED***
|
|
|
|
|
|
@Path("/")
|
|
public class RestPoolManager implements PoolManager {
|
|
|
|
private static final Logger LOGGER = LoggerFactory.getLogger(RestPoolManager.class);
|
|
|
|
private PoolManager service = new DataminerPoolManager();
|
|
|
|
|
|
@GET
|
|
@Path("/add")
|
|
@Produces("text/plain")
|
|
public String addAlgorithmToVRE(@QueryParam("algorithm") String algorithm, @QueryParam("vre") String vre) throws IOException, InterruptedException {
|
|
***REMOVED*** TODO Auto-generated method stub
|
|
LOGGER.debug("Adding algorithm =" + algorithm + " to VRE =" + vre);
|
|
Algorithm algo = service.extractAlgorithm(algorithm);
|
|
return service.addAlgorithmToVRE(algo, vre);
|
|
***REMOVED***
|
|
|
|
|
|
@GET
|
|
@Path("/log")
|
|
@Produces("text/plain")
|
|
public String getLogById(@QueryParam("logUrl") String logUrl) throws IOException {
|
|
***REMOVED*** TODO Auto-generated method stub
|
|
LOGGER.debug("Returning Log =" + logUrl);
|
|
return service.getScriptFromURL(service.getURLfromWorkerLog(logUrl));
|
|
***REMOVED***
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
public Algorithm extractAlgorithm(String url) throws IOException {
|
|
***REMOVED*** TODO Auto-generated method stub
|
|
return null;
|
|
***REMOVED***
|
|
|
|
|
|
public static void main(String[] args) throws IOException, InterruptedException {
|
|
RestPoolManager a = new RestPoolManager();
|
|
ScopeProvider.instance.set("/gcube/devNext/NextNext");
|
|
a.addAlgorithmToVRE("http:***REMOVED***data.d4science.org/R0FqV2lNOW1jMkxuUEIrWXY4aUhvSENHSmVMQks4NjdHbWJQNStIS0N6Yz0", "/gcube/devNext/NextNext");
|
|
***REMOVED***System.out.println(a.getLogById("dadcb059-69e5-48c3-aa58-3b290ae0419d"));
|
|
***REMOVED***
|
|
|
|
|
|
@Override
|
|
public void getLogId(Algorithm algo, String vre) {
|
|
***REMOVED*** TODO Auto-generated method stub
|
|
|
|
***REMOVED***
|
|
|
|
|
|
@Override
|
|
public String getScriptFromURL(URL logId) throws IOException {
|
|
***REMOVED*** TODO Auto-generated method stub
|
|
return null;
|
|
***REMOVED***
|
|
|
|
|
|
@Override
|
|
public String addAlgorithmToVRE(Algorithm algo, String vre) throws IOException, InterruptedException {
|
|
***REMOVED*** TODO Auto-generated method stub
|
|
return null;
|
|
***REMOVED***
|
|
|
|
|
|
@Override
|
|
public URL getURLfromWorkerLog(String logUrl) throws MalformedURLException, UnknownHostException {
|
|
***REMOVED*** TODO Auto-generated method stub
|
|
return null;
|
|
***REMOVED***
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
***REMOVED*** |