80 lines
3.0 KiB
Java
80 lines
3.0 KiB
Java
package org.gcube.dataanalysis.dataminer.poolmanager.util;
|
|
|
|
***REMOVED***
|
|
import java.io.FileWriter;
|
|
***REMOVED***
|
|
***REMOVED***
|
|
|
|
public class CheckMethod {
|
|
|
|
public CheckMethod() {
|
|
|
|
***REMOVED***
|
|
|
|
public boolean checkMethod(String machine, String token) throws Exception {
|
|
try {
|
|
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) {
|
|
fileWriter.write(line);
|
|
fileWriter.write(System.lineSeparator());
|
|
if (line.contains("ows:Identifier")) {
|
|
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) {
|
|
if (innerLine.contains("ows:Abstract")) {
|
|
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")) {
|
|
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) {
|
|
a.getMessage();
|
|
return false;
|
|
***REMOVED***
|
|
return true;
|
|
***REMOVED***
|
|
|
|
|
|
public static void main(String[] args) throws Exception {
|
|
***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")){
|
|
System.out.println("ciao");***REMOVED***
|
|
|
|
***REMOVED***
|
|
|
|
***REMOVED***
|