InternalModuleManager.smali
.class public Lio/rong/imkit/manager/InternalModuleManager;
.super Ljava/lang/Object;
.source "InternalModuleManager.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/rong/imkit/manager/InternalModuleManager$SingletonHolder;
}
.end annotation
# static fields
.field private static final TAG:Ljava/lang/String; = "InternalModuleManager"
.field private static callModule:Lio/rong/imkit/manager/IExternalModule;
.field private static callModule2:Lio/rong/imkit/manager/IExternalModule;
# direct methods
.method private constructor <init>()V
.registers 1
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method synthetic constructor <init>(Lio/rong/imkit/manager/InternalModuleManager$1;)V
.registers 2
.line 1
invoke-direct {p0}, Lio/rong/imkit/manager/InternalModuleManager;-><init>()V
return-void
.end method
.method public static getInstance()Lio/rong/imkit/manager/InternalModuleManager;
.registers 1
.line 1
sget-object v0, Lio/rong/imkit/manager/InternalModuleManager$SingletonHolder;->sInstance:Lio/rong/imkit/manager/InternalModuleManager;
return-object v0
.end method
.method public static init(Landroid/content/Context;)V
.registers 5
const-string v0, "InternalModuleManager"
const-string v1, "init"
.line 1
invoke-static {v0, v1}, Lio/rong/common/RLog;->i(Ljava/lang/String;Ljava/lang/String;)I
const-string v1, "io.rong.callkit.RongCallModule"
const/4 v2, 0x0
.line 2
:try_start_a
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
.line 3
new-array v3, v2, [Ljava/lang/Class;
invoke-virtual {v1, v3}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v1
.line 4
new-array v3, v2, [Ljava/lang/Object;
invoke-virtual {v1, v3}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lio/rong/imkit/manager/IExternalModule;
sput-object v1, Lio/rong/imkit/manager/InternalModuleManager;->callModule:Lio/rong/imkit/manager/IExternalModule;
.line 5
sget-object v1, Lio/rong/imkit/manager/InternalModuleManager;->callModule:Lio/rong/imkit/manager/IExternalModule;
invoke-interface {v1, p0}, Lio/rong/imkit/manager/IExternalModule;->onCreate(Landroid/content/Context;)V
:try_end_23
.catch Ljava/lang/Exception; {:try_start_a .. :try_end_23} :catch_24
goto :goto_29
:catch_24
const-string v1, "Can not find RongCallModule."
.line 6
invoke-static {v0, v1}, Lio/rong/common/RLog;->i(Ljava/lang/String;Ljava/lang/String;)I
:goto_29
const-string v1, "io.rong.signalingkit.RCSCallModule"
.line 7
:try_start_2b
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
.line 8
new-array v3, v2, [Ljava/lang/Class;
invoke-virtual {v1, v3}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v1
.line 9
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {v1, v2}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lio/rong/imkit/manager/IExternalModule;
sput-object v1, Lio/rong/imkit/manager/InternalModuleManager;->callModule2:Lio/rong/imkit/manager/IExternalModule;
.line 10
sget-object v1, Lio/rong/imkit/manager/InternalModuleManager;->callModule2:Lio/rong/imkit/manager/IExternalModule;
invoke-interface {v1, p0}, Lio/rong/imkit/manager/IExternalModule;->onCreate(Landroid/content/Context;)V
:try_end_44
.catch Ljava/lang/Exception; {:try_start_2b .. :try_end_44} :catch_45
goto :goto_4a
:catch_45
const-string p0, "Can not find RCSCallModule."
.line 11
invoke-static {v0, p0}, Lio/rong/common/RLog;->i(Ljava/lang/String;Ljava/lang/String;)I
:goto_4a
return-void
.end method
# virtual methods
.method public getInternalPlugins(Lio/rong/imlib/model/Conversation$ConversationType;)Ljava/util/List;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
")",
"Ljava/util/List<",
"Lio/rong/imkit/plugin/IPluginModule;",
">;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 2
sget-object v1, Lio/rong/imkit/manager/InternalModuleManager;->callModule:Lio/rong/imkit/manager/IExternalModule;
if-eqz v1, :cond_2a
sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->PRIVATE:Lio/rong/imlib/model/Conversation$ConversationType;
.line 3
invoke-virtual {p1, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_21
sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->DISCUSSION:Lio/rong/imlib/model/Conversation$ConversationType;
.line 4
invoke-virtual {p1, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_21
sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->GROUP:Lio/rong/imlib/model/Conversation$ConversationType;
.line 5
invoke-virtual {p1, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_2a
.line 6
:cond_21
sget-object v1, Lio/rong/imkit/manager/InternalModuleManager;->callModule:Lio/rong/imkit/manager/IExternalModule;
invoke-interface {v1, p1}, Lio/rong/imkit/manager/IExternalModule;->getPlugins(Lio/rong/imlib/model/Conversation$ConversationType;)Ljava/util/List;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
.line 7
:cond_2a
sget-object v1, Lio/rong/imkit/manager/InternalModuleManager;->callModule2:Lio/rong/imkit/manager/IExternalModule;
if-eqz v1, :cond_4f
sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->PRIVATE:Lio/rong/imlib/model/Conversation$ConversationType;
.line 8
invoke-virtual {p1, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_46
sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->DISCUSSION:Lio/rong/imlib/model/Conversation$ConversationType;
.line 9
invoke-virtual {p1, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_46
sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->GROUP:Lio/rong/imlib/model/Conversation$ConversationType;
.line 10
invoke-virtual {p1, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_4f
.line 11
:cond_46
sget-object v1, Lio/rong/imkit/manager/InternalModuleManager;->callModule2:Lio/rong/imkit/manager/IExternalModule;
invoke-interface {v1, p1}, Lio/rong/imkit/manager/IExternalModule;->getPlugins(Lio/rong/imlib/model/Conversation$ConversationType;)Ljava/util/List;
move-result-object p1
invoke-interface {v0, p1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
:cond_4f
return-object v0
.end method
.method public onConnected(Ljava/lang/String;)V
.registers 4
const-string v0, "InternalModuleManager"
const-string v1, "onConnected"
.line 1
invoke-static {v0, v1}, Lio/rong/common/RLog;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 2
sget-object v0, Lio/rong/imkit/manager/InternalModuleManager;->callModule:Lio/rong/imkit/manager/IExternalModule;
if-eqz v0, :cond_e
.line 3
invoke-interface {v0, p1}, Lio/rong/imkit/manager/IExternalModule;->onConnected(Ljava/lang/String;)V
.line 4
:cond_e
sget-object v0, Lio/rong/imkit/manager/InternalModuleManager;->callModule2:Lio/rong/imkit/manager/IExternalModule;
if-eqz v0, :cond_15
.line 5
invoke-interface {v0, p1}, Lio/rong/imkit/manager/IExternalModule;->onConnected(Ljava/lang/String;)V
:cond_15
return-void
.end method
.method public onInitialized(Ljava/lang/String;)V
.registers 4
const-string v0, "InternalModuleManager"
const-string v1, "onInitialized"
.line 1
invoke-static {v0, v1}, Lio/rong/common/RLog;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 2
sget-object v0, Lio/rong/imkit/manager/InternalModuleManager;->callModule:Lio/rong/imkit/manager/IExternalModule;
if-eqz v0, :cond_e
.line 3
invoke-interface {v0, p1}, Lio/rong/imkit/manager/IExternalModule;->onInitialized(Ljava/lang/String;)V
.line 4
:cond_e
sget-object v0, Lio/rong/imkit/manager/InternalModuleManager;->callModule2:Lio/rong/imkit/manager/IExternalModule;
if-eqz v0, :cond_15
.line 5
invoke-interface {v0, p1}, Lio/rong/imkit/manager/IExternalModule;->onInitialized(Ljava/lang/String;)V
:cond_15
return-void
.end method
.method public onLoaded()V
.registers 3
const-string v0, "InternalModuleManager"
const-string v1, "onLoaded"
.line 1
invoke-static {v0, v1}, Lio/rong/common/RLog;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 2
sget-object v0, Lio/rong/imkit/manager/InternalModuleManager;->callModule:Lio/rong/imkit/manager/IExternalModule;
if-eqz v0, :cond_e
.line 3
invoke-interface {v0}, Lio/rong/imkit/manager/IExternalModule;->onViewCreated()V
.line 4
:cond_e
sget-object v0, Lio/rong/imkit/manager/InternalModuleManager;->callModule2:Lio/rong/imkit/manager/IExternalModule;
if-eqz v0, :cond_15
.line 5
invoke-interface {v0}, Lio/rong/imkit/manager/IExternalModule;->onViewCreated()V
:cond_15
return-void
.end method