1 package it.unical.mat.embasp.specializations.solver_planning_domains.desktop;
3 import java.io.BufferedReader;
4 import java.io.FileReader;
5 import java.io.IOException;
8 import it.unical.mat.embasp.base.InputProgram;
9 import it.unical.mat.embasp.base.OptionDescriptor;
10 import it.unical.mat.embasp.base.Output;
11 import it.unical.mat.embasp.platforms.desktop.DesktopService;
12 import it.unical.mat.embasp.specializations.solver_planning_domains.SPDPlan;
13 import it.unical.mat.embasp.specializations.solver_planning_domains.SPDUtility;
23 protected String readFile(
final String s)
throws IOException {
25 String everything =
"";
26 BufferedReader br =
null;
28 br =
new BufferedReader(
new FileReader(s));
29 final StringBuilder sb =
new StringBuilder();
30 String line = br.readLine();
32 while (line !=
null) {
34 sb.append(System.lineSeparator());
37 everything = sb.toString();
48 protected Output getOutput(
final String output,
final String error) {
49 return new SPDPlan(output, error);
53 public Output startSync(
final List<InputProgram> programs,
final List<OptionDescriptor> options) {
55 if (programs.isEmpty())
56 return getOutput(
"",
"PDDLInputProgram not defined");
59 return getOutput(spdu.postJsonToURL(spdu.createJson(programs)),
"");
60 }
catch (
final Exception e) {
61 return getOutput(
"",
"Error : " + e.getMessage());