public JSONObject getJSONObjectForZK ( ) throws JSONException { final JSONObject jsObj = new JSONObject ( ) ; jsObj . put ( SnapshotUtil . JSON_PATH , m_path ) ; jsObj . put ( SnapshotUtil . JSON_PATH_TYPE , m_stype . toString ( ) ) ; jsObj . put ( SnapshotUtil . JSON_NONCE , m_nonce ) ; jsObj . put ( SnapshotUtil . JSON_BLOCK , m_blocking ) ; jsObj . put ( SnapshotUtil . JSON_FORMAT , m_format . toString ( ) ) ; jsObj . putOpt ( SnapshotUtil . JSON_DATA , m_data ) ; jsObj . putOpt ( SnapshotUtil . JSON_TERMINUS , m_terminus ) ; return jsObj ; }
When we write to ZK to request the snapshot generate the JSON which will be written to the node s data .