#include "JniRcsValue.h"
#include "Log.h"
#include "Verify.h"
+#include "JavaExceptions.h"
#include "RCSResourceObject.h"
auto res = getResource(env, resourceObject);
VERIFY_NO_EXC(env);
- writeNativeAttributesFromMap(env, cacheObj, res->getAttributes());
+ try
+ {
+ RCSResourceObject::LockGuard lock(res);
+ writeNativeAttributesFromMap(env, cacheObj, res->getAttributes());
+ }
+ catch (const RCSPlatformException& e)
+ {
+ throwPlatformException(env, e);
+ }
}
JNIEXPORT void JNICALL
auto res = getResource(env, resourceObject);
VERIFY_NO_EXC(env);
- setSafeNativeHandle< RCSResourceObject::LockGuard >(env, obj, res);
+ setSafeNativeHandle< RCSResourceObject::LockGuard >(env, obj,
+ res, RCSResourceObject::AutoNotifyPolicy::NEVER);
}
JNIEXPORT void JNICALL