97 lines
3.7 KiB
Java
97 lines
3.7 KiB
Java
package org.gcube.dataanalysis.dataminer.poolmanager.util;
|
|
|
|
import java.io.BufferedReader;
|
|
import java.io.File;
|
|
import java.io.FileWriter;
|
|
import java.io.InputStreamReader;
|
|
***REMOVED***
|
|
|
|
***REMOVED***
|
|
|
|
public class CheckMethod ***REMOVED***
|
|
|
|
public CheckMethod() ***REMOVED***
|
|
|
|
***REMOVED***
|
|
|
|
public boolean checkMethod(String machine, String token) throws Exception ***REMOVED***
|
|
try ***REMOVED***
|
|
System.out.println("Machine: " + machine);
|
|
String getCapabilitesRequest = new String();
|
|
String getCapabilitesResponse = new String();
|
|
System.out.println(" Token: " + token);
|
|
String request = "http:***REMOVED***" + machine
|
|
+ "/wps/WebProcessingService?Request=GetCapabilities&Service=WPS&gcube-token=" + token;
|
|
String response = machine + "___" + token + ".xml";
|
|
getCapabilitesRequest = request;
|
|
getCapabilitesResponse = response;
|
|
String baseDescriptionRequest = "http:***REMOVED***" + machine
|
|
+ "/wps/WebProcessingService?Request=DescribeProcess&Service=WPS&Version=1.0.0" + "&gcube-token="
|
|
+ token + "&Identifier=";
|
|
URL requestURL = new URL(request);
|
|
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(requestURL.openStream()));
|
|
FileWriter fileWriter = new FileWriter(response);
|
|
String line;
|
|
boolean flag = true;
|
|
while (flag && (line = bufferedReader.readLine()) != null) ***REMOVED***
|
|
fileWriter.write(line);
|
|
fileWriter.write(System.lineSeparator());
|
|
if (line.contains("ows:Identifier")) ***REMOVED***
|
|
String operatorName = line.substring(line.indexOf(">") + 1);
|
|
operatorName = operatorName.substring(0, operatorName.indexOf("<"));
|
|
System.out.println(" " + operatorName);
|
|
URL innerRequestURL = new URL(baseDescriptionRequest + operatorName);
|
|
BufferedReader innerBufferedReader = new BufferedReader(
|
|
new InputStreamReader(innerRequestURL.openStream()));
|
|
String innerLine = innerBufferedReader.readLine();
|
|
boolean innerFlag = true;
|
|
while (innerFlag && (innerLine = innerBufferedReader.readLine()) != null) ***REMOVED***
|
|
if (innerLine.contains("ows:Abstract")) ***REMOVED***
|
|
String operatorDescription = innerLine.substring(innerLine.indexOf(">") + 1);
|
|
operatorDescription = operatorDescription.substring(0, operatorDescription.indexOf("<"));
|
|
System.out.println(" " + operatorDescription);
|
|
innerFlag = false;
|
|
***REMOVED*** else if (innerLine.contains("ows:ExceptionText")) ***REMOVED***
|
|
System.out.println(" " + "error retrieving operator description");
|
|
innerFlag = false;
|
|
flag = false;
|
|
***REMOVED*** else
|
|
innerLine = innerBufferedReader.readLine();
|
|
***REMOVED***
|
|
***REMOVED***
|
|
***REMOVED***
|
|
fileWriter.close();
|
|
***REMOVED*** catch (Exception a) ***REMOVED***
|
|
a.getMessage();
|
|
return false;
|
|
***REMOVED***
|
|
return true;
|
|
***REMOVED***
|
|
|
|
|
|
|
|
public boolean algoExists(Algorithm a)***REMOVED***
|
|
File file = new File("/home/gcube/wps_algorithms/algorithms/"+a.getName()+".jar");
|
|
File file2 = new File(" /home/gcube/wps_algorithms/algorithms/"+a.getName()+"interface_.jar");
|
|
|
|
if (file.exists()&&(file2.exists()))***REMOVED***
|
|
return true;
|
|
***REMOVED***
|
|
else
|
|
System.out.println("Algorithm"+a.getName()+".jar"+ " and "+a.getName()+"interface_.jar files are not present at the expected path");
|
|
return false;
|
|
***REMOVED***
|
|
|
|
|
|
public static void main(String[] args) throws Exception ***REMOVED***
|
|
***REMOVED*** ServiceConfiguration a = new ServiceConfiguration();
|
|
***REMOVED*** System.out.println(a.getStagingHost());
|
|
|
|
CheckMethod a = new CheckMethod();
|
|
if (!a.checkMethod("dataminer1-proto.d4science.org", "254c2e2d-7f48-47aa-9fc1-5e6453a41f78-843339462"))***REMOVED***
|
|
System.out.println("ciao");***REMOVED***
|
|
|
|
***REMOVED***
|
|
|
|
***REMOVED***
|