static boolean delete()

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;
    }