-Java_org_oic_simulator_server_SimulatorSingleResource_setModelChangeListener
-(JNIEnv *env, jobject object, jobject listener)
-{
- VALIDATE_CALLBACK(env, listener)
-
- SimulatorSingleResourceSP singleResource = simulatorSingleResourceToCpp(env, object);
- VALIDATE_OBJECT(env, singleResource)
-
- SimulatorResource::ResourceModelChangedCallback callback = std::bind(
- [](const std::string & uri, SimulatorResourceModel & resModel,
- const std::shared_ptr<JniListenerHolder> &listenerRef)
- {
- onResourceModelChange(listenerRef->get(), uri, resModel);
- }, std::placeholders::_1, std::placeholders::_2, JniListenerHolder::create(env, listener));
-
- try
- {
- singleResource->setModelChangeCallback(callback);
- }
- catch (InvalidArgsException &e)
- {
- throwInvalidArgsException(env, e.code(), e.what());
- }
-}
-
-JNIEXPORT void JNICALL
-Java_org_oic_simulator_server_SimulatorSingleResource_dispose