.class public Lcom/helpshift/storage/HSGenericDataManager; .super Ljava/lang/Object; .source "SourceFile" # instance fields .field public persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; # direct methods .method public constructor (Lcom/helpshift/storage/HSPersistentStorage;)V .locals 0 .line 36 invoke-direct {p0}, Ljava/lang/Object;->()V iput-object p1, p0, Lcom/helpshift/storage/HSGenericDataManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; return-void .end method # virtual methods .method public final extractJsonObject(Ljava/lang/String;Lorg/json/JSONObject;)Lorg/json/JSONObject; .locals 2 .line 110 :try_start_0 invoke-virtual {p2, p1}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject; move-result-object p1 :try_end_0 .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 return-object p1 :catch_0 move-exception p2 .line 113 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "Error in reading the json value for key " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 const-string v0, "genricDataMngr" invoke-static {v0, p1, p2}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V const/4 p1, 0x0 return-object p1 .end method .method public final extractString(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String; .locals 2 .line 100 :try_start_0 invoke-virtual {p2, p1}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String; move-result-object p1 :try_end_0 .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 return-object p1 :catch_0 move-exception p2 .line 103 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "Error in reading the json value for key " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 const-string v0, "genricDataMngr" invoke-static {v0, p1, p2}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V const-string p1, "" return-object p1 .end method .method public getNetworkHeaders()Ljava/util/Map; .locals 1 iget-object v0, p0, Lcom/helpshift/storage/HSGenericDataManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 125 invoke-virtual {v0}, Lcom/helpshift/storage/HSPersistentStorage;->getNetworkHeaders()Ljava/lang/String; move-result-object v0 .line 126 invoke-static {v0}, Lcom/helpshift/util/Utils;->jsonStringToStringMap(Ljava/lang/String;)Ljava/util/Map; move-result-object v0 return-object v0 .end method .method public final getNotificationContent()Lorg/json/JSONObject; .locals 4 iget-object v0, p0, Lcom/helpshift/storage/HSGenericDataManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 185 invoke-virtual {v0}, Lcom/helpshift/storage/HSPersistentStorage;->getNotificationContent()Ljava/lang/String; move-result-object v0 .line 186 invoke-static {v0}, Lcom/helpshift/util/Utils;->isEmpty(Ljava/lang/String;)Z move-result v1 const/4 v2, 0x0 if-eqz v1, :cond_0 return-object v2 .line 190 :cond_0 :try_start_0 new-instance v1, Lorg/json/JSONObject; invoke-direct {v1, v0}, Lorg/json/JSONObject;->(Ljava/lang/String;)V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 return-object v1 :catch_0 move-exception v0 const-string v1, "genricDataMngr" const-string v3, "Error in reading unread count notification content" .line 193 invoke-static {v1, v3, v0}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V return-object v2 .end method .method public final getNotificationString(ILjava/lang/String;)Ljava/lang/String; .locals 3 .line 168 invoke-virtual {p0}, Lcom/helpshift/storage/HSGenericDataManager;->getNotificationContent()Lorg/json/JSONObject; move-result-object v0 const-string v1, "You have new messages" if-nez v0, :cond_0 return-object v1 .line 173 :cond_0 :try_start_0 invoke-virtual {v0, p2}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String; move-result-object p2 const-string v2, "placeholder" .line 174 invoke-virtual {v0, v2}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 .line 175 invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; move-result-object p1 invoke-virtual {p2, v0, p1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; move-result-object p1 :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 return-object p1 :catch_0 move-exception p1 const-string p2, "genricDataMngr" const-string v0, "Error in constructing unread count string" .line 178 invoke-static {p2, v0, p1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V return-object v1 .end method .method public getNotificationStringForCount(I)Ljava/lang/String; .locals 1 const/4 v0, 0x1 if-le p1, v0, :cond_0 const-string v0, "plural_message" .line 160 invoke-virtual {p0, p1, v0}, Lcom/helpshift/storage/HSGenericDataManager;->getNotificationString(ILjava/lang/String;)Ljava/lang/String; move-result-object p1 return-object p1 :cond_0 const-string v0, "single_message" .line 163 invoke-virtual {p0, p1, v0}, Lcom/helpshift/storage/HSGenericDataManager;->getNotificationString(ILjava/lang/String;)Ljava/lang/String; move-result-object p1 return-object p1 .end method .method public getPollingRoute()Ljava/lang/String; .locals 1 iget-object v0, p0, Lcom/helpshift/storage/HSGenericDataManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 133 invoke-virtual {v0}, Lcom/helpshift/storage/HSPersistentStorage;->getPollingRoute()Ljava/lang/String; move-result-object v0 return-object v0 .end method .method public getPushTokenSyncRoute()Ljava/lang/String; .locals 1 iget-object v0, p0, Lcom/helpshift/storage/HSGenericDataManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 140 invoke-virtual {v0}, Lcom/helpshift/storage/HSPersistentStorage;->getPushTokenSyncRoute()Ljava/lang/String; move-result-object v0 return-object v0 .end method .method public getUserDataKeyMapping()Ljava/util/Map; .locals 1 iget-object v0, p0, Lcom/helpshift/storage/HSGenericDataManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 147 invoke-virtual {v0}, Lcom/helpshift/storage/HSPersistentStorage;->getUserDataKeyMapping()Ljava/lang/String; move-result-object v0 .line 148 invoke-static {v0}, Lcom/helpshift/util/Utils;->jsonStringToStringMap(Ljava/lang/String;)Ljava/util/Map; move-result-object v0 return-object v0 .end method .method public saveGenericSdkData(Ljava/lang/String;)V .locals 2 .line 47 invoke-static {p1}, Lcom/helpshift/util/Utils;->isEmpty(Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_1 invoke-static {p1}, Lcom/helpshift/util/Utils;->isValidJsonString(Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_0 goto :goto_0 .line 51 :cond_0 :try_start_0 new-instance v0, Lorg/json/JSONObject; invoke-direct {v0, p1}, Lorg/json/JSONObject;->(Ljava/lang/String;)V const-string p1, "polling_route" .line 53 invoke-virtual {p0, p1, v0}, Lcom/helpshift/storage/HSGenericDataManager;->extractString(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String; move-result-object p1 invoke-virtual {p0, p1}, Lcom/helpshift/storage/HSGenericDataManager;->savePollingRoute(Ljava/lang/String;)V const-string p1, "push_token_sync_route" .line 55 invoke-virtual {p0, p1, v0}, Lcom/helpshift/storage/HSGenericDataManager;->extractString(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String; move-result-object p1 invoke-virtual {p0, p1}, Lcom/helpshift/storage/HSGenericDataManager;->savePushTokenRoute(Ljava/lang/String;)V const-string p1, "network_headers" .line 57 invoke-virtual {p0, p1, v0}, Lcom/helpshift/storage/HSGenericDataManager;->extractJsonObject(Ljava/lang/String;Lorg/json/JSONObject;)Lorg/json/JSONObject; move-result-object p1 invoke-virtual {p0, p1}, Lcom/helpshift/storage/HSGenericDataManager;->saveNetworkHeaders(Lorg/json/JSONObject;)V const-string p1, "notification_content" .line 59 invoke-virtual {p0, p1, v0}, Lcom/helpshift/storage/HSGenericDataManager;->extractJsonObject(Ljava/lang/String;Lorg/json/JSONObject;)Lorg/json/JSONObject; move-result-object p1 invoke-virtual {p0, p1}, Lcom/helpshift/storage/HSGenericDataManager;->saveNotificationContent(Lorg/json/JSONObject;)V const-string p1, "user_data_key_mapping" .line 61 invoke-virtual {p0, p1, v0}, Lcom/helpshift/storage/HSGenericDataManager;->extractJsonObject(Ljava/lang/String;Lorg/json/JSONObject;)Lorg/json/JSONObject; move-result-object p1 invoke-virtual {p0, p1}, Lcom/helpshift/storage/HSGenericDataManager;->saveUserDataKeyMapping(Lorg/json/JSONObject;)V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p1 const-string v0, "genricDataMngr" const-string v1, "Unable to parse the generic sdk data" .line 64 invoke-static {v0, v1, p1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V :cond_1 :goto_0 return-void .end method .method public final saveNetworkHeaders(Lorg/json/JSONObject;)V .locals 1 if-eqz p1, :cond_0 iget-object v0, p0, Lcom/helpshift/storage/HSGenericDataManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 82 invoke-virtual {p1}, Lorg/json/JSONObject;->toString()Ljava/lang/String; move-result-object p1 invoke-virtual {v0, p1}, Lcom/helpshift/storage/HSPersistentStorage;->storeNetworkHeaders(Ljava/lang/String;)V :cond_0 return-void .end method .method public final saveNotificationContent(Lorg/json/JSONObject;)V .locals 1 if-eqz p1, :cond_0 iget-object v0, p0, Lcom/helpshift/storage/HSGenericDataManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 76 invoke-virtual {p1}, Lorg/json/JSONObject;->toString()Ljava/lang/String; move-result-object p1 invoke-virtual {v0, p1}, Lcom/helpshift/storage/HSPersistentStorage;->storeNotificationContent(Ljava/lang/String;)V :cond_0 return-void .end method .method public final savePollingRoute(Ljava/lang/String;)V .locals 1 .line 93 invoke-static {p1}, Lcom/helpshift/util/Utils;->isNotEmpty(Ljava/lang/String;)Z move-result v0 if-eqz v0, :cond_0 iget-object v0, p0, Lcom/helpshift/storage/HSGenericDataManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 94 invoke-virtual {v0, p1}, Lcom/helpshift/storage/HSPersistentStorage;->storePollingRoute(Ljava/lang/String;)V :cond_0 return-void .end method .method public final savePushTokenRoute(Ljava/lang/String;)V .locals 1 .line 87 invoke-static {p1}, Lcom/helpshift/util/Utils;->isNotEmpty(Ljava/lang/String;)Z move-result v0 if-eqz v0, :cond_0 iget-object v0, p0, Lcom/helpshift/storage/HSGenericDataManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 88 invoke-virtual {v0, p1}, Lcom/helpshift/storage/HSPersistentStorage;->storePushTokenRoute(Ljava/lang/String;)V :cond_0 return-void .end method .method public final saveUserDataKeyMapping(Lorg/json/JSONObject;)V .locals 1 if-eqz p1, :cond_0 iget-object v0, p0, Lcom/helpshift/storage/HSGenericDataManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage; .line 70 invoke-virtual {p1}, Lorg/json/JSONObject;->toString()Ljava/lang/String; move-result-object p1 invoke-virtual {v0, p1}, Lcom/helpshift/storage/HSPersistentStorage;->storeUserDataKeyMapping(Ljava/lang/String;)V :cond_0 return-void .end method