in src/main/java/com/microsoft/azure/datalake/store/Core.java [311:346]
static boolean delete(String path,
boolean recursive,
String fileContextId,
ADLStoreClient client,
RequestOptions opts,
OperationResponse resp) {
QueryParams qp = new QueryParams();
qp.add("recursive", (recursive? "true" : "false"));
if(fileContextId != null){
qp.add("fileContextId", fileContextId);
}
HttpTransport.makeCall(client, Operation.DELETE, path, qp, null, 0, 0, opts, resp);
if (!resp.successful) return false;
boolean returnValue = true;
try {
JsonFactory jf = new JsonFactory();
JsonParser jp = jf.createParser(resp.responseStream);
jp.nextToken(); // START_OBJECT - {
jp.nextToken(); // FIELD_NAME - "boolean":
jp.nextToken(); // boolean value
returnValue = jp.getValueAsBoolean();
jp.nextToken(); // END_OBJECT - } for boolean
jp.close();
} catch (IOException ex) {
resp.successful = false;
resp.message = "Unexpected error happened reading response stream or parsing JSon from delete()";
} finally {
try {
resp.responseStream.close();
} catch (IOException ex) {
//swallow since it is only the closing of the stream
}
}
return returnValue;
}