This commit is contained in:
zhongchao
2022-03-31 16:53:43 +08:00
parent 6209e76616
commit 55bc199f0d
79 changed files with 83 additions and 3260 deletions

View File

@@ -9,9 +9,6 @@ import com.mogo.eagle.core.data.constants.MogoServicePaths;
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger;
import com.mogo.service.IMogoServiceApis;
import com.mogo.service.analytics.IMogoAnalytics;
import com.mogo.service.cloud.location.IMogoLocationInfoService;
import com.mogo.service.cloud.passport.IMogoPassportManager;
import com.mogo.service.cloud.socket.IMogoSocketManager;
import com.mogo.service.datamanager.IMogoDataManager;
import com.mogo.service.fragmentmanager.IMogoFragmentManager;
import com.mogo.service.imageloader.IMogoImageloader;
@@ -20,7 +17,6 @@ import com.mogo.service.impl.imageloader.glide.GlideImageLoader;
import com.mogo.service.impl.intent.IntentManager;
import com.mogo.service.impl.singleton.SingletonsHolder;
import com.mogo.service.intent.IMogoIntentManager;
import com.mogo.service.module.IMogoActionManager;
import com.mogo.service.module.IMogoRegisterCenter;
import com.mogo.service.statusmanager.IMogoStatusManager;
import com.mogo.service.v2x.DisplayEffectsInterface;
@@ -46,11 +42,6 @@ public class MogoServiceApis implements IMogoServiceApis {
return MogoAnalyticsImpl.getInstance();
}
@Override
public IMogoSocketManager getSocketManagerApi(Context context) {
return getApiInstance(IMogoSocketManager.class, MogoServicePaths.PATH_SOCKET_MANAGER);
}
@Override
public IMogoFragmentManager getFragmentManagerApi() {
return SingletonsHolder.get(IMogoFragmentManager.class);
@@ -92,11 +83,6 @@ public class MogoServiceApis implements IMogoServiceApis {
return getApiInstance(IMogoWindowManager.class, MogoServicePaths.PATH_WINDOW_MANAGER);
}
@Override
public IMogoActionManager getActionManagerApi() {
return getApiInstance(IMogoActionManager.class, MogoServicePaths.PATH_ACTION_APIS);
}
@Override
public IMogoTopViewManager getTopViewManager() {
return getApiInstance(IMogoTopViewManager.class, MogoServicePaths.PATH_EXTENSIONS_TOP_VIEW_MANAGER);
@@ -107,16 +93,6 @@ public class MogoServiceApis implements IMogoServiceApis {
return getApiInstance(DisplayEffectsInterface.class, MogoServicePaths.PATH_MAIN_DISPLAY_EFFECTS_MANAGER);
}
@Override
public IMogoLocationInfoService getLocationInfoApi() {
return getApiInstance(IMogoLocationInfoService.class, MogoServicePaths.PATH_LOCATION_INFO);
}
@Override
public IMogoPassportManager getPassportManagerApi() {
return getApiInstance(IMogoPassportManager.class, MogoServicePaths.PATH_PASSPORT);
}
private static <T extends IProvider> T getApiInstance(Class<T> clazz, String path) {
T inst = SingletonsHolder.get(clazz);
if (inst == null) {

View File

@@ -1,64 +0,0 @@
package com.mogo.service.impl.cloud.location;
import android.content.Context;
import com.alibaba.android.arouter.facade.annotation.Route;
import com.mogo.eagle.core.data.constants.MogoServicePaths;
import com.mogo.eagle.core.data.map.MogoLocation;
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger;
import com.mogo.service.cloud.location.IMogoLocationInfoService;
import java.lang.reflect.Method;
public
/**
* @author congtaowang
* @since 2020/7/16
*
* 描述
*/
@Route(path = MogoServicePaths.PATH_LOCATION_INFO)
class MogoLocationInfoService implements IMogoLocationInfoService {
private static final String TAG = "MogoLocationInfoService";
private IMogoLocationInfoService mDelegate;
@Override
public void provideLocation(MogoLocation location) {
if (mDelegate != null) {
mDelegate.provideLocation(location);
}
}
@Override
public void start() {
if (mDelegate != null) {
mDelegate.start();
}
}
@Override
public void stop() {
if (mDelegate != null) {
mDelegate.stop();
}
}
@Override
public void init(Context context) {
try {
Class<?> clazz = Class.forName("com.mogo.aicloud.services.locationinfo.MogoLocationInfoServices");
Method getInstanceMethod = clazz.getMethod("getInstance");
getInstanceMethod.setAccessible(true);
mDelegate = (IMogoLocationInfoService) getInstanceMethod.invoke(null);
} catch (Exception e) {
CallerLogger.INSTANCE.e(TAG, "init error : " + e);
}
if (mDelegate != null) {
mDelegate.init(context);
}
}
}

View File

@@ -1,48 +0,0 @@
package com.mogo.service.impl.cloud.passport;
import android.content.Context;
import com.alibaba.android.arouter.facade.annotation.Route;
import com.mogo.eagle.core.data.constants.MogoServicePaths;
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger;
import com.mogo.service.cloud.passport.IMogoPassportManager;
import com.mogo.service.cloud.passport.IMogoTicketCallback;
import java.lang.reflect.Method;
public
/**
* @author congtaowang
* @since 2020/7/16
*
* 描述
*/
@Route(path = MogoServicePaths.PATH_PASSPORT)
class MogoPassportManager implements IMogoPassportManager {
private static final String TAG = "MogoPassportManager";
private IMogoPassportManager mDelegate;
@Override
public void requestTicket(IMogoTicketCallback callback) {
if (mDelegate != null) {
mDelegate.requestTicket(callback);
}
}
@Override
public void init(Context context) {
try {
Class<?> clazz = Class.forName("com.mogo.aicloud.services.passport.PassportManager");
Method getInstanceMethod = clazz.getMethod("getInstance");
getInstanceMethod.setAccessible(true);
mDelegate = (IMogoPassportManager) getInstanceMethod.invoke(null);
} catch (Exception e) {
CallerLogger.INSTANCE.e(TAG, "init error : " + e);
}
if (mDelegate != null) {
mDelegate.init(context);
}
}
}

View File

@@ -1,100 +0,0 @@
package com.mogo.service.impl.cloud.socket;
import android.content.Context;
import com.alibaba.android.arouter.facade.annotation.Route;
import com.mogo.cloud.socket.entity.MsgBody;
import com.mogo.eagle.core.data.constants.MogoServicePaths;
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger;
import com.mogo.service.cloud.socket.IMogoLifecycleListener;
import com.mogo.service.cloud.socket.IMogoMsgAckListener;
import com.mogo.service.cloud.socket.IMogoOnMessageListener;
import com.mogo.service.cloud.socket.IMogoSocketManager;
import java.lang.reflect.Method;
/**
* @author congtaowang
* @since 2019-12-31
* <p>
* 长链操作管理
*/
@Route(path = MogoServicePaths.PATH_SOCKET_MANAGER)
public class MogoSocketManager implements IMogoSocketManager {
private static final String TAG = "MogoSocketManager";
private IMogoSocketManager mDelegate;
@Override
public void init(Context context, String appId, double lat, double lon) {
if (mDelegate != null) {
mDelegate.init(context, appId, lat, lon);
}
}
@Override
public void registerOnMessageListener(int msgType, IMogoOnMessageListener listener) {
if (mDelegate != null) {
mDelegate.registerOnMessageListener(msgType, listener);
}
}
@Override
public void unregisterOnMessageListener(int msgType) {
if (mDelegate != null) {
mDelegate.unregisterOnMessageListener(msgType);
}
}
@Override
public void unregisterOnMessageListener(int msgType, IMogoOnMessageListener listener) {
if (mDelegate != null) {
mDelegate.unregisterOnMessageListener(msgType, listener);
}
}
@Override
public void registerLifecycleListener(int msgType, IMogoLifecycleListener listener) {
if (mDelegate != null) {
mDelegate.registerLifecycleListener(msgType, listener);
}
}
@Override
public void unregisterLifecycleListener(int msgType) {
if (mDelegate != null) {
mDelegate.unregisterLifecycleListener(msgType);
}
}
@Override
public void sendMsg(MsgBody body, IMogoMsgAckListener listener) {
if (mDelegate != null) {
mDelegate.sendMsg(body, listener);
}
}
@Override
public void destroy() {
if (mDelegate != null) {
mDelegate.destroy();
}
}
@Override
public void init(Context context) {
try {
Class<?> clazz = Class.forName("com.mogo.aicloud.services.socket.MogoAiCloudSocketManager");
Method getInstanceMethod = clazz.getMethod("getInstance", Context.class);
getInstanceMethod.setAccessible(true);
mDelegate = (IMogoSocketManager) getInstanceMethod.invoke(null, context);
} catch (Exception e) {
CallerLogger.INSTANCE.e(TAG, "init error : " + e);
}
if (mDelegate != null) {
mDelegate.init(context);
}
}
}

View File

@@ -1,63 +0,0 @@
package com.mogo.service.impl.cloud.socket;
import android.content.Context;
import com.alibaba.android.arouter.facade.annotation.Route;
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger;
import com.mogo.service.cloud.socket.IMogoOnWebSocketMessageListener;
import com.mogo.service.cloud.socket.IMogoWebSocketManager;
import java.lang.reflect.Method;
import static com.mogo.eagle.core.data.constants.MogoServicePaths.PATH_WEB_SOCKET_MANAGER;
@Route(path = PATH_WEB_SOCKET_MANAGER)
public class MogoWebSocketManager implements IMogoWebSocketManager {
private static final String TAG = "MogoWebSocketManager";
private IMogoWebSocketManager mDelegate;
@Override
public void init(Context context, String appId) {
if (mDelegate != null) {
mDelegate.init(context, appId);
}
}
@Override
public void registerOnWebSocketMessageListener( IMogoOnWebSocketMessageListener listener) {
if (mDelegate != null) {
mDelegate.registerOnWebSocketMessageListener( listener);
}
}
@Override
public void unregisterOnWebSocketMessageListener( IMogoOnWebSocketMessageListener listener) {
if (mDelegate != null) {
mDelegate.unregisterOnWebSocketMessageListener( listener );
}
}
@Override
public void sendMsg(Object body, IMogoOnWebSocketMessageListener listener) {
if (mDelegate != null) {
mDelegate.sendMsg(body, listener);
}
}
@Override
public void init(Context context) {
try {
Class<?> clazz = Class.forName("com.mogo.base.websocket.WebSocketManager");
Method getInstanceMethod = clazz.getMethod("getInstance", Context.class);
getInstanceMethod.setAccessible(true);
mDelegate = (IMogoWebSocketManager) getInstanceMethod.invoke(null, context);
} catch (Exception e) {
CallerLogger.INSTANCE.e(TAG, "init error : " + e);
}
if (mDelegate != null) {
mDelegate.init(context);
}
}
}

View File

@@ -56,11 +56,6 @@ public class MogoStatusManager implements IMogoStatusManager {
return get_bool_val( StatusDescriptor.V2X_UI );
}
@Override
public boolean isPushShow() {
return get_bool_val( StatusDescriptor.PUSH_UI );
}
@Override
public boolean isAccOn() {
return get_bool_val( StatusDescriptor.ACC_STATUS );
@@ -78,16 +73,6 @@ public class MogoStatusManager implements IMogoStatusManager {
}
}
@Override
public boolean isSearchUIShow() {
return get_bool_val( StatusDescriptor.SEARCH_UI );
}
@Override
public boolean isAppListUIShow() {
return get_bool_val( StatusDescriptor.APP_LIST_UI );
}
@Override
public boolean isMainPageOnResume() {
return get_bool_val( StatusDescriptor.MAIN_PAGE_RESUME );
@@ -98,52 +83,11 @@ public class MogoStatusManager implements IMogoStatusManager {
return get_bool_val( StatusDescriptor.MAIN_PAGE_IS_BACKGROUND );
}
@Override
public boolean isAIAssistReady() {
return get_bool_val( StatusDescriptor.AI_ASSIST_READY );
}
@Override
public boolean isSeekHelping() {
return get_bool_val( StatusDescriptor.SEEK_HELPING );
}
@Override
public boolean isDisplayOverview() {
return get_bool_val( StatusDescriptor.DISPLAY_OVERVIEW );
}
@Override
public boolean isUploading() {
return get_bool_val( StatusDescriptor.UPLOADING );
}
@Override
public boolean isMainPageLaunched() {
return get_bool_val( StatusDescriptor.MAIN_PAGE_CREATED );
}
@Override
public boolean isMediaPlaying() {
return get_bool_val( StatusDescriptor.MEDIA_PLAYER_STATUS );
}
@Override
public boolean isCallViewShow() {
return get_bool_val(StatusDescriptor.CALL_VIEW);
}
@Override
public void setCallViewShow(String tag, boolean status) {
doSetStatus(tag,StatusDescriptor.CALL_VIEW,status);
}
@Override
public void setMediaPlayStatus(String tag, boolean status) {
doSetStatus(tag, StatusDescriptor.MEDIA_PLAYER_STATUS, status);
}
private boolean get_bool_val(StatusDescriptor descriptor ) {
Boolean val = mStatus.get( descriptor );
return val != null && val;
@@ -164,21 +108,11 @@ public class MogoStatusManager implements IMogoStatusManager {
doSetStatus( tag, StatusDescriptor.VOICE_UI, show );
}
@Override
public void setADASUIShow( String tag, boolean show ) {
doSetStatus( tag, StatusDescriptor.ADAS_UI, show );
}
@Override
public void setV2XUIShow( String tag, boolean show ) {
doSetStatus( tag, StatusDescriptor.V2X_UI, show );
}
@Override
public void setPushUIShow( String tag, boolean show ) {
doSetStatus( tag, StatusDescriptor.PUSH_UI, show );
}
@Override
public void setAccStatus( String tag, boolean isOn ) {
doSetStatus( tag, StatusDescriptor.ACC_STATUS, isOn );
@@ -193,25 +127,13 @@ public class MogoStatusManager implements IMogoStatusManager {
recordStatusModifier( tag, StatusDescriptor.USER_INTERACTED );
}
@Override
public void setSearchUIShow( String tag, boolean isShow ) {
doSetStatus( tag, StatusDescriptor.SEARCH_UI, isShow );
}
@Override
public void setAppListUIShow( String tag, boolean isShow ) {
doSetStatus( tag, StatusDescriptor.APP_LIST_UI, isShow );
}
@Override
public void setMainPageResumeStatus( String tag, boolean resume ) {
final long start = System.currentTimeMillis();
doSetStatus( tag, StatusDescriptor.MAIN_PAGE_RESUME, resume );
}
@Override
public void setMainPageIsBackgroundStatus(String tag, boolean isBackground) {
final long start = System.currentTimeMillis();
doSetStatus( tag, StatusDescriptor.MAIN_PAGE_IS_BACKGROUND, isBackground );
}
@@ -225,16 +147,6 @@ public class MogoStatusManager implements IMogoStatusManager {
doSetStatus( tag, StatusDescriptor.SEEK_HELPING, seekHelping );
}
@Override
public void setDisplayOverview( String tag, boolean display ) {
doSetStatus( tag, StatusDescriptor.DISPLAY_OVERVIEW, display );
}
@Override
public void setUploadingStatus( String tag, boolean uploading ) {
doSetStatus( tag, StatusDescriptor.UPLOADING, uploading );
}
@Override
public void setMainPageLaunchedStatus( String tag, boolean launched ) {
doSetStatus( tag, StatusDescriptor.MAIN_PAGE_CREATED, launched );