Skip to content

Commit

Permalink
fix(Event) Event class converted to Kotlin
Browse files Browse the repository at this point in the history
  • Loading branch information
YYChen01988 committed Nov 29, 2023
1 parent ac426b0 commit 96a151f
Show file tree
Hide file tree
Showing 10 changed files with 831 additions and 467 deletions.
104 changes: 83 additions & 21 deletions bugsnag-android-core/api/bugsnag-android-core.api
Original file line number Diff line number Diff line change
Expand Up @@ -347,7 +347,7 @@ public final class com/bugsnag/android/ErrorTypes {
public final fun setUnhandledRejections (Z)V
}

public class com/bugsnag/android/Event : com/bugsnag/android/FeatureFlagAware, com/bugsnag/android/JsonStream$Streamable, com/bugsnag/android/MetadataAware, com/bugsnag/android/UserAware {
public final class com/bugsnag/android/Event : com/bugsnag/android/FeatureFlagAware, com/bugsnag/android/JsonStream$Streamable, com/bugsnag/android/MetadataAware, com/bugsnag/android/UserAware {
public fun addFeatureFlag (Ljava/lang/String;)V
public fun addFeatureFlag (Ljava/lang/String;Ljava/lang/String;)V
public fun addFeatureFlags (Ljava/lang/Iterable;)V
Expand All @@ -357,31 +357,93 @@ public class com/bugsnag/android/Event : com/bugsnag/android/FeatureFlagAware, c
public fun clearFeatureFlags ()V
public fun clearMetadata (Ljava/lang/String;)V
public fun clearMetadata (Ljava/lang/String;Ljava/lang/String;)V
public fun getApiKey ()Ljava/lang/String;
public fun getApp ()Lcom/bugsnag/android/AppWithState;
public fun getBreadcrumbs ()Ljava/util/List;
public fun getContext ()Ljava/lang/String;
public fun getDevice ()Lcom/bugsnag/android/DeviceWithState;
public fun getErrors ()Ljava/util/List;
public fun getFeatureFlags ()Ljava/util/List;
public fun getGroupingHash ()Ljava/lang/String;
public final fun getApiKey ()Ljava/lang/String;
public final fun getApp ()Lcom/bugsnag/android/AppWithState;
public final fun getBreadcrumbs ()Ljava/util/List;
public final fun getContext ()Ljava/lang/String;
public final fun getDevice ()Lcom/bugsnag/android/DeviceWithState;
public final fun getErrors ()Ljava/util/List;
public final fun getFeatureFlags ()Ljava/util/List;
public final fun getGroupingHash ()Ljava/lang/String;
public final fun getImpl ()Lcom/bugsnag/android/EventInternal;
public fun getMetadata (Ljava/lang/String;)Ljava/util/Map;
public fun getMetadata (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
public fun getOriginalError ()Ljava/lang/Throwable;
public fun getSeverity ()Lcom/bugsnag/android/Severity;
public fun getThreads ()Ljava/util/List;
public final fun getOriginalError ()Ljava/lang/Throwable;
public final fun getSession ()Lcom/bugsnag/android/Session;
public final fun getSeverity ()Lcom/bugsnag/android/Severity;
public final fun getThreads ()Ljava/util/List;
public fun getUser ()Lcom/bugsnag/android/User;
public fun isUnhandled ()Z
public fun setApiKey (Ljava/lang/String;)V
public fun setContext (Ljava/lang/String;)V
public fun setGroupingHash (Ljava/lang/String;)V
public fun setSeverity (Lcom/bugsnag/android/Severity;)V
public fun setUnhandled (Z)V
public final fun isUnhandled ()Z
public final fun setApiKey (Ljava/lang/String;)V
public final fun setApp (Lcom/bugsnag/android/AppWithState;)V
public final fun setBreadcrumbs (Ljava/util/List;)V
public final fun setContext (Ljava/lang/String;)V
public final fun setDevice (Lcom/bugsnag/android/DeviceWithState;)V
public final fun setGroupingHash (Ljava/lang/String;)V
public final fun setInternalMetrics (Lcom/bugsnag/android/internal/InternalMetrics;)V
public final fun setRedactedKeys (Ljava/util/Collection;)V
public final fun setSession (Lcom/bugsnag/android/Session;)V
public final fun setSeverity (Lcom/bugsnag/android/Severity;)V
public final fun setUnhandled (Z)V
public fun setUser (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
public final fun shouldDiscardClass ()Z
public fun toStream (Lcom/bugsnag/android/JsonStream;)V
public final fun updateSeverityInternal (Lcom/bugsnag/android/Severity;)V
public final fun updateSeverityReason (Ljava/lang/String;)V
}

public final class com/bugsnag/android/EventInternal : com/bugsnag/android/FeatureFlagAware, com/bugsnag/android/JsonStream$Streamable, com/bugsnag/android/MetadataAware, com/bugsnag/android/UserAware {
public field app Lcom/bugsnag/android/AppWithState;
public field device Lcom/bugsnag/android/DeviceWithState;
public fun <init> (Lcom/bugsnag/android/internal/ImmutableConfig;Lcom/bugsnag/android/SeverityReason;)V
public fun <init> (Ljava/lang/Throwable;Lcom/bugsnag/android/internal/ImmutableConfig;Lcom/bugsnag/android/SeverityReason;)V
public fun <init> (Ljava/lang/Throwable;Lcom/bugsnag/android/internal/ImmutableConfig;Lcom/bugsnag/android/SeverityReason;Lcom/bugsnag/android/Metadata;)V
public fun addFeatureFlag (Ljava/lang/String;)V
public fun addFeatureFlag (Ljava/lang/String;Ljava/lang/String;)V
public fun addFeatureFlags (Ljava/lang/Iterable;)V
public fun addMetadata (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
public fun addMetadata (Ljava/lang/String;Ljava/util/Map;)V
public fun clearFeatureFlag (Ljava/lang/String;)V
public fun clearFeatureFlags ()V
public fun clearMetadata (Ljava/lang/String;)V
public fun clearMetadata (Ljava/lang/String;Ljava/lang/String;)V
public final fun getApiKey ()Ljava/lang/String;
public final fun getApp ()Lcom/bugsnag/android/AppWithState;
public final fun getBreadcrumbs ()Ljava/util/List;
public final fun getContext ()Ljava/lang/String;
public final fun getDevice ()Lcom/bugsnag/android/DeviceWithState;
public final fun getErrors ()Ljava/util/List;
public final fun getGroupingHash ()Ljava/lang/String;
public final fun getInternalMetrics ()Lcom/bugsnag/android/internal/InternalMetrics;
public final fun getLogger ()Lcom/bugsnag/android/Logger;
public fun getMetadata (Ljava/lang/String;)Ljava/util/Map;
public fun getMetadata (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
public final fun getOriginalError ()Ljava/lang/Throwable;
public final fun getOriginalUnhandled ()Z
public final fun getRedactedKeys ()Ljava/util/Collection;
public final fun getSeverity ()Lcom/bugsnag/android/Severity;
public final fun getSeverityReasonType ()Ljava/lang/String;
public final fun getThreads ()Ljava/util/List;
public final fun getUnhandled ()Z
public final fun getUnhandledOverridden ()Z
public fun getUser ()Lcom/bugsnag/android/User;
public final fun setApiKey (Ljava/lang/String;)V
public final fun setApp (Lcom/bugsnag/android/AppWithState;)V
public final fun setBreadcrumbs (Ljava/util/List;)V
public final fun setContext (Ljava/lang/String;)V
public final fun setDevice (Lcom/bugsnag/android/DeviceWithState;)V
public final fun setErrors (Ljava/util/List;)V
public final fun setGroupingHash (Ljava/lang/String;)V
public final fun setInternalMetrics (Lcom/bugsnag/android/internal/InternalMetrics;)V
public final fun setRedactedKeys (Ljava/util/Collection;)V
public final fun setSeverity (Lcom/bugsnag/android/Severity;)V
public final fun setThreads (Ljava/util/List;)V
public final fun setUnhandled (Z)V
public fun setUser (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
protected fun shouldDiscardClass ()Z
public final fun shouldDiscardClass ()Z
public fun toStream (Lcom/bugsnag/android/JsonStream;)V
protected fun updateSeverityInternal (Lcom/bugsnag/android/Severity;)V
protected fun updateSeverityReason (Ljava/lang/String;)V
public final fun updateSeverityInternal (Lcom/bugsnag/android/Severity;)V
public final fun updateSeverityReason (Ljava/lang/String;)V
}

public final class com/bugsnag/android/EventPayload : com/bugsnag/android/JsonStream$Streamable {
Expand Down
6 changes: 3 additions & 3 deletions bugsnag-android-core/detekt-baseline.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
<ManuallySuppressedIssues/>
<CurrentIssues>
<ID>CyclomaticComplexMethod:ConfigInternal.kt$ConfigInternal$fun getConfigDifferences(): Map&lt;String, Any></ID>
<ID>EmptySecondaryConstructor:Event.kt$Event${ }</ID>
<ID>ImplicitDefaultLocale:DeliveryHeaders.kt$String.format("%02x", byte)</ID>
<ID>LongParameterList:App.kt$App$( /** * The architecture of the running application binary */ var binaryArch: String?, /** * The package name of the application */ var id: String?, /** * The release stage set in [Configuration.releaseStage] */ var releaseStage: String?, /** * The version of the application set in [Configuration.version] */ var version: String?, /** The revision ID from the manifest (React Native apps only) */ var codeBundleId: String?, /** * The unique identifier for the build of the application set in [Configuration.buildUuid] */ var buildUuid: String?, /** * The application type set in [Configuration#version] */ var type: String?, /** * The version code of the application set in [Configuration.versionCode] */ var versionCode: Number? )</ID>
<ID>LongParameterList:AppDataCollector.kt$AppDataCollector$( appContext: Context, private val packageManager: PackageManager?, private val config: ImmutableConfig, private val sessionTracker: SessionTracker, private val activityManager: ActivityManager?, private val launchCrashTracker: LaunchCrashTracker, private val memoryTrimState: MemoryTrimState )</ID>
Expand Down Expand Up @@ -41,9 +42,6 @@
<ID>NestedBlockDepth:JsonHelper.kt$JsonHelper$fun jsonToLong(value: Any?): Long?</ID>
<ID>ProtectedMemberInFinalClass:ConfigInternal.kt$ConfigInternal$protected val plugins = HashSet&lt;Plugin>()</ID>
<ID>ProtectedMemberInFinalClass:EventInternal.kt$EventInternal$protected fun isAnr(event: Event): Boolean</ID>
<ID>ProtectedMemberInFinalClass:EventInternal.kt$EventInternal$protected fun shouldDiscardClass(): Boolean</ID>
<ID>ProtectedMemberInFinalClass:EventInternal.kt$EventInternal$protected fun updateSeverityInternal(severity: Severity)</ID>
<ID>ProtectedMemberInFinalClass:EventInternal.kt$EventInternal$protected fun updateSeverityReason(@SeverityReason.SeverityReasonType reason: String)</ID>
<ID>ReturnCount:DefaultDelivery.kt$DefaultDelivery$fun deliver( urlString: String, json: ByteArray, headers: Map&lt;String, String?> ): DeliveryStatus</ID>
<ID>SpreadOperator:FileStore.kt$FileStore$(*listFiles)</ID>
<ID>SwallowedException:AppDataCollector.kt$AppDataCollector$e: Exception</ID>
Expand All @@ -64,7 +62,9 @@
<ID>ThrowsCount:JsonHelper.kt$JsonHelper$fun jsonToLong(value: Any?): Long?</ID>
<ID>TooManyFunctions:ConfigInternal.kt$ConfigInternal : CallbackAwareMetadataAwareUserAwareFeatureFlagAware</ID>
<ID>TooManyFunctions:DeviceDataCollector.kt$DeviceDataCollector</ID>
<ID>TooManyFunctions:Event.kt$Event : StreamableMetadataAwareUserAwareFeatureFlagAware</ID>
<ID>TooManyFunctions:EventInternal.kt$EventInternal : FeatureFlagAwareStreamableMetadataAwareUserAware</ID>
<ID>UnusedPrivateMember:Event.kt$Event$private fun logNull(property: String)</ID>
<ID>UnusedPrivateProperty:ManifestConfigLoader.kt$ManifestConfigLoader.Companion$private const val LAUNCH_CRASH_THRESHOLD_MS = "$BUGSNAG_NS.LAUNCH_CRASH_THRESHOLD_MS"</ID>
<ID>UnusedPrivateProperty:ThreadStateTest.kt$ThreadStateTest$private val configuration = generateImmutableConfig()</ID>
<ID>UseCheckOrError:BackgroundTaskServiceTest.kt$BackgroundTaskServiceTest$throw IllegalStateException()</ID>
Expand Down
Loading

0 comments on commit 96a151f

Please sign in to comment.