zworld-em/Plugins/sentry-unreal/Source/Sentry/Private/Android/SentryTransactionContextAndroid.cpp
2025-05-11 22:07:21 +08:00

36 lines
1.1 KiB
C++

// 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<FString>(GetNameMethod);
}
FString SentryTransactionContextAndroid::GetOperation() const
{
return CallMethod<FString>(GetOperationMethod);
}