Skip to content

Commit

Permalink
fix JSAP write to file
Browse files Browse the repository at this point in the history
  • Loading branch information
lroffia committed Dec 3, 2024
1 parent 17fe541 commit 1a98a77
Showing 1 changed file with 15 additions and 8 deletions.
23 changes: 15 additions & 8 deletions client-api/src/main/java/it/unibo/arces/wot/sepa/pattern/JSAP.java
Original file line number Diff line number Diff line change
Expand Up @@ -202,6 +202,11 @@ public class JSAP extends SPARQL11SEProperties {
protected JsonArray include = null; // new JsonArray()
private String prologue;

public static void writeToFile(JSAP jsap,String fileName) throws IOException {
FileWriter fw = new FileWriter(fileName);
fw.write(jsap.toString());
fw.close();
}
private void defaultNamespaces() {
// Numbers or boolean
numbersOrBoolean.add("xsd:integer");
Expand Down Expand Up @@ -263,9 +268,12 @@ public JSAP(URI uri, String[] args) throws SEPAPropertiesException {
}

if (args != null)
for (int i = 0; i < args.length; i = i + 2) {
Logging.logger.trace("Argument "+args[i]+" : "+args[i+1]);
setJsapParameter(args[i], args[i+1]);
for (int i = 0; i < args.length; i++) {
Logging.logger.trace("Argument "+args[i]);
String[] params = args[i].split("=");
if (params.length == 2) {
setJsapParameter(params[0], params[1]);
}
}

ArrayList<String> uriList = new ArrayList<>();
Expand Down Expand Up @@ -1026,6 +1034,8 @@ public String addPrefixesAndReplaceBindings(String sparql, Bindings bindings) th
UpdateWriterVisitor visitor = new UpdateWriterVisitor(writer, new SerializationContext());

for (Update upd : request.getOperations()) {
if (!sb.toString().isEmpty()) sb.append(";");

if (upd instanceof UpdateDataDelete)
visitor.visit((UpdateDataDelete) upd);
else if (upd instanceof UpdateDataInsert)
Expand All @@ -1052,12 +1062,9 @@ else if (upd instanceof UpdateModify)
visitor.visit((UpdateModify) upd);

if (upd instanceof UpdateModify || upd instanceof UpdateAdd || upd instanceof UpdateDataDelete || upd instanceof UpdateDataInsert
|| upd instanceof UpdateDeleteWhere) {
if (!sb.toString().isEmpty()) sb.append(";");
sb.append(prologue).append(writer);
}
|| upd instanceof UpdateDeleteWhere)
sb.append(prologue);

if (!sb.toString().isEmpty()) sb.append(";");
sb.append(writer);
}

Expand Down

0 comments on commit 1a98a77

Please sign in to comment.