// Copyright (c) 2024 Sentry. All Rights Reserved. #include "SentryTransactionContextAndroid.h" #include "Infrastructure/SentryConvertorsAndroid.h" #include "Infrastructure/SentryJavaClasses.h" SentryTransactionContextAndroid::SentryTransactionContextAndroid(const FString& name, const FString& operation) : FSentryJavaObjectWrapper(SentryJavaClasses::TransactionContext, "(Ljava/lang/String;Ljava/lang/String;)V", *GetJString(name), *GetJString(operation)) { SetupClassMethods(); } SentryTransactionContextAndroid::SentryTransactionContextAndroid(jobject transactionContext) : FSentryJavaObjectWrapper(SentryJavaClasses::TransactionContext, transactionContext) { SetupClassMethods(); } void SentryTransactionContextAndroid::SetupClassMethods() { GetNameMethod = GetMethod("getName", "()Ljava/lang/String;"); GetOperationMethod = GetMethod("getOperation", "()Ljava/lang/String;"); } FString SentryTransactionContextAndroid::GetName() const { return CallMethod(GetNameMethod); } FString SentryTransactionContextAndroid::GetOperation() const { return CallMethod(GetOperationMethod); }