feat:add deprecated api

This commit is contained in:
pengfei.zhou 2021-07-22 19:01:58 +08:00 committed by osborn
parent c51b03ae9c
commit 0a54a5a5e7
10 changed files with 27 additions and 7 deletions

View File

@ -22,6 +22,7 @@ import com.facebook.soloader.SoLoader;
import java.io.IOException;
import java.util.Map;
import pub.doric.loader.DoricJSLoaderManager;
import pub.doric.loader.IDoricJSLoader;
/**
@ -65,7 +66,7 @@ public class Doric {
* @param jsLoader Which added in global
*/
public static void addJSLoader(IDoricJSLoader jsLoader) {
DoricSingleton.getInstance().getJsLoaderManager().addJSLoader(jsLoader);
DoricSingleton.getInstance().getJSLoaderManager().addJSLoader(jsLoader);
}
public void setEnvironmentValue(Map<String, Object> value) {
@ -88,4 +89,7 @@ public class Doric {
return DoricSingleton.getInstance().enableRenderSnapshot;
}
public static DoricJSLoaderManager getJSLoaderManager() {
return DoricSingleton.getInstance().getJSLoaderManager();
}
}

View File

@ -50,6 +50,11 @@ public class DoricNativeDriver implements IDoricDriver {
mJSHandler = doricJSEngine.getJSHandler();
}
@Deprecated
public static DoricNativeDriver getInstance() {
return DoricSingleton.getInstance().getNativeDriver();
}
@Override
public AsyncResult<JSDecoder> invokeContextEntityMethod(final String contextId, final String method, final Object... args) {
final AsyncResult<JSDecoder> asyncResult = new AsyncResult<>();

View File

@ -35,7 +35,6 @@ import java.util.concurrent.Callable;
import pub.doric.async.AsyncCall;
import pub.doric.async.AsyncResult;
import pub.doric.loader.DoricJSLoaderManager;
import pub.doric.navbar.BaseDoricNavBar;
import pub.doric.navigator.IDoricNavigator;
import pub.doric.utils.DoricLog;
@ -198,7 +197,7 @@ public class DoricPanelFragment extends Fragment implements IDoricNavigator {
final String alias = argument.getString("alias");
String source = argument.getString("source");
final String extra = argument.getString("extra");
DoricSingleton.getInstance().getJsLoaderManager().loadJSBundle(source).setCallback(new AsyncResult.Callback<String>() {
DoricSingleton.getInstance().getJSLoaderManager().loadJSBundle(source).setCallback(new AsyncResult.Callback<String>() {
@Override
public void onResult(String result) {
if (getActivity() == null) {

View File

@ -77,7 +77,7 @@ public class DoricSingleton {
}
}
public DoricJSLoaderManager getJsLoaderManager() {
public DoricJSLoaderManager getJSLoaderManager() {
return jsLoaderManager;
}

View File

@ -69,8 +69,8 @@ public class DoricJSLoaderManager {
return ret;
}
@Deprecated
public static DoricJSLoaderManager getInstance() {
return DoricSingleton.getInstance().getJsLoaderManager();
return DoricSingleton.getInstance().getJSLoaderManager();
}
}

View File

@ -59,4 +59,6 @@
+ (BOOL)isEnableRenderSnapshot;
+ (void)setEnvironmentValue:(NSDictionary *)value;
+ (DoricJSLoaderManager *)jsLoaderManager;
@end

View File

@ -51,4 +51,8 @@ + (BOOL)isEnableRenderSnapshot {
+ (void)setEnvironmentValue:(NSDictionary *)value {
[DoricSingleton.instance setEnvironmentValue:value];
}
+ (DoricJSLoaderManager *)jsLoaderManager {
return DoricSingleton.instance.jsLoaderManager;
}
@end

View File

@ -32,6 +32,7 @@ typedef NS_ENUM(NSInteger, DoricQueueMode) {
NS_ASSUME_NONNULL_BEGIN
@interface DoricNativeDriver : NSObject <DoricDriverProtocol>
+ (instancetype)instance DEPRECATED_MSG_ATTRIBUTE("Do not use this api");;
@end
NS_ASSUME_NONNULL_END

View File

@ -25,6 +25,7 @@
#import "DoricConstant.h"
#import "DoricContextManager.h"
#import "DoricPerformanceProfile.h"
#import "DoricSingleton.h"
@interface DoricNativeDriver ()
@property(nonatomic, strong) DoricJSEngine *jsExecutor;
@ -34,6 +35,10 @@ @implementation DoricNativeDriver
@dynamic registry;
+ (instancetype)instance {
return DoricSingleton.instance.nativeDriver;
}
- (instancetype)init {
if (self = [super init]) {
_jsExecutor = [[DoricJSEngine alloc] init];

View File

@ -25,7 +25,7 @@
#import "DoricAsyncResult.h"
@interface DoricJSLoaderManager : NSObject
+ (instancetype)instance;
+ (instancetype)instance DEPRECATED_MSG_ATTRIBUTE("Use Doric.jsLoaderManager instead");
- (void)addJSLoader:(id <DoricLoaderProtocol>)loader;