| 1068 | } |
| 1069 | |
| 1070 | static jobject updateFramework( |
| 1071 | JNIEnv* env, |
| 1072 | jobject thiz, |
| 1073 | jobject jframeworkInfo, |
| 1074 | jobject jsuppressedRoles, |
| 1075 | Option<jobject> jofferConstraints) |
| 1076 | { |
| 1077 | using ::mesos::scheduler::OfferConstraints; |
| 1078 | |
| 1079 | const FrameworkInfo& frameworkInfo = |
| 1080 | construct<FrameworkInfo>(env, jframeworkInfo); |
| 1081 | |
| 1082 | const vector<string> suppressedRoles = |
| 1083 | constructFromIterable<string>(env, jsuppressedRoles); |
| 1084 | |
| 1085 | OfferConstraints offerConstraints = jofferConstraints.isSome() |
| 1086 | ? construct<OfferConstraints>(env, *jofferConstraints) |
| 1087 | : OfferConstraints(); |
| 1088 | |
| 1089 | jclass clazz = env->GetObjectClass(thiz); |
| 1090 | |
| 1091 | jfieldID __driver = env->GetFieldID(clazz, "__driver", "J"); |
| 1092 | MesosSchedulerDriver* driver = |
| 1093 | (MesosSchedulerDriver*) env->GetLongField(thiz, __driver); |
| 1094 | |
| 1095 | Status status = driver->updateFramework( |
| 1096 | frameworkInfo, suppressedRoles, std::move(offerConstraints)); |
| 1097 | |
| 1098 | return convert<Status>(env, status); |
| 1099 | } |
| 1100 | |
| 1101 | /* Class: org_apache_mesos_MesosSchedulerDriver |
| 1102 | * Method: updateFramework |
no test coverage detected