// Path: plugin/src/main/java/com/lzh/router/replugin/plugin/PluginRouterConfiguration.java
// @SuppressWarnings("unused")
// public final class PluginRouterConfiguration {
// 
//     /**
//      * 初始化加载。此方法每个插件只需要被加载一次。请尽早进行初始化。
//      * @param hostPackage 宿主包名：用于指定启动、连接远程路由服务。为各插件提供路由索引功能
//      * @param alias 插件别名：路由启动器将会使用此别名作为唯一标识。
//      * @param context 用于启动远程任务的。
//      */
//     public static void init(String hostPackage, String alias, Context context) {
//         // 启动并连接远程路由服务。
//         RouterConfiguration.get().startHostService(hostPackage, context, alias);
//         // 提供远程数据创建工厂
//         RouterConfiguration.get().setRemoteFactory(new PluginRemoteFactory(alias));
//         // 初始化callback.
//         RouterConfiguration.get().setCallback(RePluginRouteCallback.get());
//         // 设置路由启动器
//         RouterConfiguration.get().setActionLauncher(PluginActionLauncher.class);
//         RouterConfiguration.get().setActivityLauncher(PluginActivityLauncher.class);
//         // 设置自身的插件别名
//         RePluginRouteCallback.get().setAlias(alias);
// 
//         RouterResumeReceiver.registerSelf(context, alias, false);
//     }
// 
//     public PluginRouterConfiguration setCallback(IPluginCallback callback) {
//         RePluginRouteCallback.get().setCallback(callback);
//         return this;
//     }
// 
//     public PluginRouterConfiguration setRouteCallback(RouteCallback callback) {
//         RePluginRouteCallback.get().setRouteCallback(callback);
//         return this;
//     }
// 
//     /**
//      * 设置路由uri转换器。
//      *
//      * @see IUriConverter
//      * @param converter non-null.
//      * @return configuration
//      */
//     public PluginRouterConfiguration setConverter(IUriConverter converter) {
//         if (converter != null) {
//             RePluginRouteCallback.get().setConverter(converter);
//         }
//         return this;
//     }
// 
//     private static PluginRouterConfiguration configuration = new PluginRouterConfiguration();
//     private PluginRouterConfiguration() {}
//     public static PluginRouterConfiguration get() {
//         return configuration;
//     }
// }


import android.app.Application;
import com.lzh.nonview.router.RouterConfiguration;
import com.lzh.nonview.router.anno.RouteConfig;
import com.lzh.router.RouterRuleCreator;
import com.lzh.router.replugin.plugin.PluginRouterConfiguration;
package com.lzh.usercenetr;



@RouteConfig(baseUrl = "usercenter://")
public class UCApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();
        RouterConfiguration.get().addRouteCreator(new RouterRuleCreator());
// Path: plugin/src/main/java/com/lzh/router/replugin/plugin/PluginRouterConfiguration.java
// @SuppressWarnings("unused")
// public final class PluginRouterConfiguration {
// 
//     /**
//      * 初始化加载。此方法每个插件只需要被加载一次。请尽早进行初始化。
//      * @param hostPackage 宿主包名：用于指定启动、连接远程路由服务。为各插件提供路由索引功能
//      * @param alias 插件别名：路由启动器将会使用此别名作为唯一标识。
//      * @param context 用于启动远程任务的。
//      */
//     public static void init(String hostPackage, String alias, Context context) {
//         // 启动并连接远程路由服务。
//         RouterConfiguration.get().startHostService(hostPackage, context, alias);
//         // 提供远程数据创建工厂
//         RouterConfiguration.get().setRemoteFactory(new PluginRemoteFactory(alias));
//         // 初始化callback.
//         RouterConfiguration.get().setCallback(RePluginRouteCallback.get());
//         // 设置路由启动器
//         RouterConfiguration.get().setActionLauncher(PluginActionLauncher.class);
//         RouterConfiguration.get().setActivityLauncher(PluginActivityLauncher.class);
//         // 设置自身的插件别名
//         RePluginRouteCallback.get().setAlias(alias);
// 
//         RouterResumeReceiver.registerSelf(context, alias, false);
//     }
// 
//     public PluginRouterConfiguration setCallback(IPluginCallback callback) {
//         RePluginRouteCallback.get().setCallback(callback);
//         return this;
//     }
// 
//     public PluginRouterConfiguration setRouteCallback(RouteCallback callback) {
//         RePluginRouteCallback.get().setRouteCallback(callback);
//         return this;
//     }
// 
//     /**
//      * 设置路由uri转换器。
//      *
//      * @see IUriConverter
//      * @param converter non-null.
//      * @return configuration
//      */
//     public PluginRouterConfiguration setConverter(IUriConverter converter) {
//         if (converter != null) {
//             RePluginRouteCallback.get().setConverter(converter);
//         }
//         return this;
//     }
// 
//     private static PluginRouterConfiguration configuration = new PluginRouterConfiguration();
//     private PluginRouterConfiguration() {}
//     public static PluginRouterConfiguration get() {
//         return configuration;
//     }
// }


// Path: RePluginDemo/usercenter/src/main/java/com/lzh/usercenetr/UCApplication.java
import android.app.Application;
import com.lzh.nonview.router.RouterConfiguration;
import com.lzh.nonview.router.anno.RouteConfig;
import com.lzh.router.RouterRuleCreator;
import com.lzh.router.replugin.plugin.PluginRouterConfiguration;

package com.lzh.usercenetr;



@RouteConfig(baseUrl = "usercenter://")
public class UCApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();
        RouterConfiguration.get().addRouteCreator(new RouterRuleCreator());
        PluginRouterConfiguration.init("com.lzh.replugindemo", "usercenter", this);