]>
Commit | Line | Data |
---|---|---|
7c673cae | 1 | // Copyright (c) 2011-present, Facebook, Inc. All rights reserved. |
11fdf7f2 TL |
2 | // This source code is licensed under both the GPLv2 (found in the |
3 | // COPYING file in the root directory) and Apache 2.0 License | |
4 | // (found in the LICENSE.Apache file in the root directory). | |
7c673cae FG |
5 | |
6 | #include <jni.h> | |
7 | ||
8 | #include "include/org_rocksdb_RocksDBExceptionTest.h" | |
7c673cae FG |
9 | #include "rocksdb/slice.h" |
10 | #include "rocksdb/status.h" | |
11 | #include "rocksjni/portal.h" | |
12 | ||
13 | /* | |
14 | * Class: org_rocksdb_RocksDBExceptionTest | |
15 | * Method: raiseException | |
16 | * Signature: ()V | |
17 | */ | |
18 | void Java_org_rocksdb_RocksDBExceptionTest_raiseException(JNIEnv* env, | |
11fdf7f2 | 19 | jobject /*jobj*/) { |
f67539c2 TL |
20 | ROCKSDB_NAMESPACE::RocksDBExceptionJni::ThrowNew(env, |
21 | std::string("test message")); | |
7c673cae FG |
22 | } |
23 | ||
24 | /* | |
25 | * Class: org_rocksdb_RocksDBExceptionTest | |
26 | * Method: raiseExceptionWithStatusCode | |
27 | * Signature: ()V | |
28 | */ | |
29 | void Java_org_rocksdb_RocksDBExceptionTest_raiseExceptionWithStatusCode( | |
11fdf7f2 | 30 | JNIEnv* env, jobject /*jobj*/) { |
f67539c2 TL |
31 | ROCKSDB_NAMESPACE::RocksDBExceptionJni::ThrowNew( |
32 | env, "test message", ROCKSDB_NAMESPACE::Status::NotSupported()); | |
7c673cae FG |
33 | } |
34 | ||
35 | /* | |
36 | * Class: org_rocksdb_RocksDBExceptionTest | |
37 | * Method: raiseExceptionNoMsgWithStatusCode | |
38 | * Signature: ()V | |
39 | */ | |
40 | void Java_org_rocksdb_RocksDBExceptionTest_raiseExceptionNoMsgWithStatusCode( | |
11fdf7f2 | 41 | JNIEnv* env, jobject /*jobj*/) { |
f67539c2 TL |
42 | ROCKSDB_NAMESPACE::RocksDBExceptionJni::ThrowNew( |
43 | env, ROCKSDB_NAMESPACE::Status::NotSupported()); | |
7c673cae FG |
44 | } |
45 | ||
46 | /* | |
47 | * Class: org_rocksdb_RocksDBExceptionTest | |
48 | * Method: raiseExceptionWithStatusCodeSubCode | |
49 | * Signature: ()V | |
50 | */ | |
51 | void Java_org_rocksdb_RocksDBExceptionTest_raiseExceptionWithStatusCodeSubCode( | |
11fdf7f2 | 52 | JNIEnv* env, jobject /*jobj*/) { |
f67539c2 | 53 | ROCKSDB_NAMESPACE::RocksDBExceptionJni::ThrowNew( |
7c673cae | 54 | env, "test message", |
f67539c2 TL |
55 | ROCKSDB_NAMESPACE::Status::TimedOut( |
56 | ROCKSDB_NAMESPACE::Status::SubCode::kLockTimeout)); | |
7c673cae FG |
57 | } |
58 | ||
59 | /* | |
60 | * Class: org_rocksdb_RocksDBExceptionTest | |
61 | * Method: raiseExceptionNoMsgWithStatusCodeSubCode | |
62 | * Signature: ()V | |
63 | */ | |
64 | void Java_org_rocksdb_RocksDBExceptionTest_raiseExceptionNoMsgWithStatusCodeSubCode( | |
11fdf7f2 | 65 | JNIEnv* env, jobject /*jobj*/) { |
f67539c2 TL |
66 | ROCKSDB_NAMESPACE::RocksDBExceptionJni::ThrowNew( |
67 | env, ROCKSDB_NAMESPACE::Status::TimedOut( | |
68 | ROCKSDB_NAMESPACE::Status::SubCode::kLockTimeout)); | |
7c673cae FG |
69 | } |
70 | ||
71 | /* | |
72 | * Class: org_rocksdb_RocksDBExceptionTest | |
73 | * Method: raiseExceptionWithStatusCodeState | |
74 | * Signature: ()V | |
75 | */ | |
76 | void Java_org_rocksdb_RocksDBExceptionTest_raiseExceptionWithStatusCodeState( | |
11fdf7f2 | 77 | JNIEnv* env, jobject /*jobj*/) { |
f67539c2 TL |
78 | ROCKSDB_NAMESPACE::Slice state("test state"); |
79 | ROCKSDB_NAMESPACE::RocksDBExceptionJni::ThrowNew( | |
80 | env, "test message", ROCKSDB_NAMESPACE::Status::NotSupported(state)); | |
7c673cae | 81 | } |