Comparing version 2.4.2 to 2.5.0
@@ -1184,2 +1184,39 @@ /* | ||
/** | ||
* Asks HKBase to resolve an Integrated Fragment Identifier (IFI) | ||
* | ||
* @param {Array} ifi IFI string | ||
* @param {GetEntitiesCallback} callback Callback with the Fragment Data or JSON Description, and content type | ||
*/ | ||
HKDatasource.prototype.resolveIFI = function(ifi, callback = () => {}) | ||
{ | ||
let url = this.url + "repository/"+ this.graphName + "/ifi/" + encodeURIComponent(ifi); | ||
request.get(url, this.options, (err, res) => | ||
{ | ||
if(!err) | ||
{ | ||
if(requestCompletedWithSuccess (res.statusCode)) | ||
{ | ||
try | ||
{ | ||
callback(null, res.body, res.headers.contentType); | ||
} | ||
catch(exp) | ||
{ | ||
callback(exp) | ||
} | ||
} | ||
else | ||
{ | ||
callback(`Server responded with ${res.statusCode}. ${res.body}`); | ||
} | ||
} | ||
else | ||
{ | ||
callback(err); | ||
} | ||
}); | ||
} | ||
function toQueryString(options) | ||
@@ -1186,0 +1223,0 @@ { |
@@ -503,3 +503,3 @@ /* | ||
} | ||
return JSON.stringify({}); | ||
return JSON.stringify(out); | ||
}; | ||
@@ -506,0 +506,0 @@ |
@@ -54,1 +54,3 @@ /* | ||
exports.GraphBuilder = require("./graphbuilder"); | ||
exports.IFI = require("./ifi/ifi"); | ||
{ | ||
"name": "hklib", | ||
"version": "2.4.2", | ||
"version": "2.5.0", | ||
"main": "index.js", | ||
@@ -30,2 +30,6 @@ "author": "IBM Research", | ||
"email": "eltons@ibm.com" | ||
}, | ||
{ | ||
"name": "Sandro Rama Fiorini", | ||
"email": "srfiorini@ibm.com" | ||
} | ||
@@ -37,2 +41,3 @@ ], | ||
"express": "^4.17.1", | ||
"nearley": "^2.20.1", | ||
"request": "^2.88.0", | ||
@@ -39,0 +44,0 @@ "request-promise-native": "^1.0.8", |
118776
32
4076
7
+ Addednearley@^2.20.1
+ Addedcommander@2.20.3(transitive)
+ Addeddiscontinuous-range@1.0.0(transitive)
+ Addedmoo@0.5.2(transitive)
+ Addednearley@2.20.1(transitive)
+ Addedrailroad-diagrams@1.0.0(transitive)
+ Addedrandexp@0.4.6(transitive)
+ Addedret@0.1.15(transitive)