Skip to content

Commit b4e5a3b

Browse files
committed
Fixed data id for workflow run
1 parent d7a388d commit b4e5a3b

File tree

4 files changed

+20
-34
lines changed

4 files changed

+20
-34
lines changed

server/src/main/java/org/diskproject/server/adapters/AirFlowAdapter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ public String getWorkflowLink(String id) {
8787
}
8888

8989
@Override
90-
public Map<String, String> areFilesAvailable(Set<String> filelist, String dType) {
90+
public List<String> areFilesAvailable(Set<String> filelist, String dType) {
9191
// Auto-generated method stub
9292
return null;
9393
}

server/src/main/java/org/diskproject/server/repository/DiskRepository.java

Lines changed: 13 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1544,27 +1544,14 @@ private Map<String, String> addData(List<String> dsUrls, MethodAdapter methodAda
15441544

15451545
// avoid to duplicate files
15461546
Set<String> names = nameToUrl.keySet();
1547-
Map<String, String> availableFiles = methodAdapter.areFilesAvailable(names, dType);
1548-
names.removeAll(availableFiles.keySet());
1547+
List<String> availableFiles = methodAdapter.areFilesAvailable(names, dType);
1548+
names.removeAll(availableFiles);
15491549

15501550
// upload the files
15511551
for (String newFilename : names) {
15521552
String newFile = nameToUrl.get(newFilename);
15531553
System.out.println("Uploading to " + methodAdapter.getName() + ": " + newFile + " as " + newFilename + " (" + dType + ")");
1554-
String dataId = methodAdapter.addData(newFile, newFilename, dType);
1555-
urlToName.put(newFile, dataId);
1556-
}
1557-
1558-
// Set current available urls
1559-
for (String existingFilename: availableFiles.keySet()) {
1560-
for (String newName: urlToName.keySet()) {
1561-
if (urlToName.get(newName).equals(existingFilename)) {
1562-
String newFile = availableFiles.get(existingFilename);
1563-
System.out.println("Replaced " + existingFilename + " -> " + newFile);
1564-
urlToName.put(newName, newFile);
1565-
}
1566-
}
1567-
1554+
methodAdapter.addData(newFile, newFilename, dType);
15681555
}
15691556

15701557
return urlToName;
@@ -1896,8 +1883,16 @@ public void run() {
18961883
System.out.println("[R] Executing " + bindings.getWorkflow() + " with:");
18971884
for (VariableBinding v : vBindings) {
18981885
String[] l = v.isCollection() ? v.getBindingAsArray() : null;
1899-
System.out.println("[R] - " + v.getVariable() + ": "
1900-
+ (l == null ? v.getBinding() : l[0] + " (" + l.length + ")"));
1886+
int i = 0;
1887+
if (l != null) {
1888+
System.out.println("[R] - " + v.getVariable() + ": ");
1889+
for (String b: l) {
1890+
System.out.println("[R] " + String.valueOf(i) + ") " + b);
1891+
i++;
1892+
}
1893+
} else {
1894+
System.out.println("[R] - " + v.getVariable() + ": " + v.getBinding());
1895+
}
19011896
}
19021897

19031898
List<String> runIds = methodAdapter.runWorkflow(bindings.getWorkflow(), sendbindings, inputs);
@@ -1949,7 +1944,6 @@ private void processWorkflowOutputs (TriggeredLOI tloi, LineOfInquiry loi, Workf
19491944
if (id.contains(wb.getWorkflow())) {
19501945
for (VariableBinding b: wb.getBindings()) {
19511946
String varName = b.getVariable();
1952-
System.out.println("> " + varName);
19531947
if (outputAssignations.containsKey(varName)) {
19541948
outputAssignations.put(varName, b.getBinding());
19551949
}

server/src/main/java/org/diskproject/server/repository/WingsAdapter.java

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -998,7 +998,7 @@ public String addRemoteDataToWings(String url, String name, String dType) throws
998998
return dataid;
999999
}
10001000

1001-
public Map<String, String> isFileListOnWings(Set<String> filelist, String filetype) {
1001+
public List<String> isFileListOnWings(Set<String> filelist, String filetype) {
10021002
List<String> returnValue = new ArrayList<String>();
10031003
//String filetype = this.internal_server + "/export/users/" + getUsername() + "/" + domain + "/data/ontology.owl#File";
10041004
String fileprefix = "<" + this.internal_server + "/export/users/" + getUsername() + "/" + domain
@@ -1045,7 +1045,7 @@ public Map<String, String> isFileListOnWings(Set<String> filelist, String filety
10451045
formdata.add(new BasicNameValuePair("format", "json"));
10461046
String resultjson = get(pageId, formdata);
10471047
if (resultjson == null || resultjson.equals(""))
1048-
return createFilesUrl(returnValue);
1048+
return returnValue;
10491049

10501050
JsonObject result = null;
10511051
try {
@@ -1069,15 +1069,7 @@ public Map<String, String> isFileListOnWings(Set<String> filelist, String filety
10691069
}
10701070
}
10711071

1072-
return createFilesUrl(returnValue);
1073-
}
1074-
1075-
private Map<String,String> createFilesUrl (List<String> names) {
1076-
Map<String,String> r = new HashMap<String,String>();
1077-
for (String name: names) {
1078-
r.put(name, this.DATAID(name));
1079-
}
1080-
return r;
1072+
return returnValue;
10811073
}
10821074

10831075
public boolean isFileOnWings(String url) {
@@ -1274,7 +1266,7 @@ private String toPlanAcceptableFormat(String wfName, List<VariableBinding> vbl,
12741266
String bindingValue = vb.getBinding();
12751267

12761268
if (v.getDimensionality() == 0) { // && !bindingValue.startsWith("[")) { FIXME!
1277-
curBinding += "\"" + bindingValue + "\"";
1269+
curBinding += "\"" + (v.isParam() ? "" : dataID) + bindingValue + "\"";
12781270
} else {
12791271
if (v.getDimensionality() == 0) {
12801272
System.err.println("WARNING: Variable " + v.getName() + " has dimensionality 0 but the binding is an array");
@@ -1427,7 +1419,7 @@ public boolean ping() {
14271419
}
14281420

14291421
@Override
1430-
public Map<String, String> areFilesAvailable(Set<String> filelist, String dType) {
1422+
public List<String> areFilesAvailable(Set<String> filelist, String dType) {
14311423
return this.isFileListOnWings(filelist, dType);
14321424
}
14331425

shared/src/main/java/org/diskproject/shared/classes/adapters/MethodAdapter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ public String toString () {
8686

8787
public abstract String getDataUri (String id);
8888

89-
public abstract Map<String, String> areFilesAvailable (Set<String> fileList, String dType);
89+
public abstract List<String> areFilesAvailable (Set<String> fileList, String dType);
9090

9191
public abstract String addData (String url, String name, String dType) throws Exception;
9292

0 commit comments

Comments
 (0)