// Path: app/src/main/java/com/example/dev_wang/databindingdemo/MainActivity.java
// public class MainActivity extends AppCompatActivity {
//     private ActivityMainBinding activityMainBinding = null;
// 
//     public MainActivity() {
//         super();
//         Facade.INSTANCE.init(new AppModuleController());
//     }
// 
//     @Override
//     protected void onCreate(Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
//         activityMainBinding = DataBindingUtil.setContentView(this, R.layout.activity_main);
// 
//         final MainActivity that = this;
//         activityMainBinding.login.setOnClickListener(new View.OnClickListener() {
//             @Override
//             public void onClick(View v) {
//                 Facade.INSTANCE.sendNotification(Runs.USER_LOGIN_NOTIFICATION,that);
//                 //上面一句代码等同于下面两行
// //                Intent intent = new Intent(MainActivity.this, RunsUserLoginActivity.class);
// //                startActivity(intent);
//             }
//         });
//         activityMainBinding.register.setOnClickListener(new View.OnClickListener() {
//             @Override
//             public void onClick(View v) {
//                 Facade.INSTANCE.sendNotification(Runs.USER_REGISTER_NOTIFICATION);
//             }
//         });
// 
//         activityMainBinding.logout.setOnClickListener(new View.OnClickListener() {
//             @Override
//             public void onClick(View v) {
//                 Facade.INSTANCE.sendNotification(Runs.USER_LOGOUT_NOTIFICATION);
//             }
//         });
// 
//     }
// 
// 
// 
//     @Override
//     protected void onDestroy() {
//         super.onDestroy();
//         Facade.INSTANCE.unRegisterAllModules();
//     }
// }
// 
// Path: app/src/main/java/com/example/dev_wang/databindingdemo/Module/AppFacade/Runs.java
// public abstract class Runs {
// 
//     //RunsUserLoginMediator
//     public static final String BIND_VIEW_COMPONENT = "BIND_VIEW_COMPONENT";
//     public static final String UNBUNDLED_VIEW_COMPONENT = "UNBUNDLED_VIEW_COMPONENT";
//     public static final String USER_LOGIN_NOTIFICATION = "USER_LOGIN_NOTIFICATION";
//     public static final String USER_LOGOUT_NOTIFICATION = "USER_LOGOUT_NOTIFICATION";
//     public static final String USER_REGISTER_NOTIFICATION = "USER_REGISTER_NOTIFICATION";
// 
//     //RunsUserRegisterMediatorUNLOCK
//     public static final String BIND_REGISTER_COMPONENT = "BIND_REGISTER_COMPONENT";
//     public static final String USER_BIND_PHONE_NOTIFICATION = "USER_BIND_PHONE_NOTIFICATION";
//     public static final String USER_REGISTER_DONE_NOTIFICATION = "USER_REGISTER_DONE_NOTIFICATION";
// 
// }
// 
// Path: puremvc_appfacade/src/main/java/com/example/puremvc_appfacade/Runs/Mediator.java
// public class Mediator implements IMediator {
//     protected String TAG = this.getClass().getName();
//     private Object viewComponent = null;
//     private String mediatorName = null;
// 
//     @Override
//     public void initializeMediator() {
//         Log.i(TAG,"initializeMediator " + this.getClass().getName());
//         // will override by sub class
//     }
// 
//     @Override
//     public void onRegister() {
//         // will override by sub class
//     }
// 
//     @Override
//     public void onRemove() {
//         // will override by sub class
//     }
// 
//     @Override
//     public void setViewComponent(Object viewComponent) {
//         this.viewComponent = viewComponent;
//     }
// 
//     @Override
//     public Object getViewComponent() {
//         return this.viewComponent;
//     }
// 
//     @Override
//     public void setMediatorName(String name) {
//         this.mediatorName = name;
//     }
// 
//     @Override
//     public String getMediatorName() {
//         return this.mediatorName;
//     }
// 
//     @Override
//     public void handleNotification(INotification notification) {
//         // will override by sub class
//         Log.i(TAG,"handleNotification " + this.getClass().getName());
//     }
// 
//     @Override
//     public String[] listNotificationInterests() {
//         return null;
//     }
// }
// 
// Path: puremvc_appfacade/src/main/java/com/example/puremvc_appfacade/Runs/protocol/INotification.java
// public interface INotification {
// 
//     void setName(String name);
//     String getName();
// 
//     void setObject(Object object);
//     Object getObject();
// 
//     void setType(String type);
//     String getType();
// }


import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
import com.example.dev_wang.databindingdemo.MainActivity;
import com.example.dev_wang.databindingdemo.Module.AppFacade.Runs;
import com.example.puremvc_appfacade.Runs.Mediator;
import com.example.puremvc_appfacade.Runs.protocol.INotification;
package com.example.dev_wang.databindingdemo.Module.Login.Meditaor;




/**
 * Created by dev_wang on 2017/1/24.
 */

public class RunsUserRegisterMediator extends Mediator {

    @Override
    public void initializeMediator() {
        super.initializeMediator();
    }

    @Override
// Path: app/src/main/java/com/example/dev_wang/databindingdemo/MainActivity.java
// public class MainActivity extends AppCompatActivity {
//     private ActivityMainBinding activityMainBinding = null;
// 
//     public MainActivity() {
//         super();
//         Facade.INSTANCE.init(new AppModuleController());
//     }
// 
//     @Override
//     protected void onCreate(Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
//         activityMainBinding = DataBindingUtil.setContentView(this, R.layout.activity_main);
// 
//         final MainActivity that = this;
//         activityMainBinding.login.setOnClickListener(new View.OnClickListener() {
//             @Override
//             public void onClick(View v) {
//                 Facade.INSTANCE.sendNotification(Runs.USER_LOGIN_NOTIFICATION,that);
//                 //上面一句代码等同于下面两行
// //                Intent intent = new Intent(MainActivity.this, RunsUserLoginActivity.class);
// //                startActivity(intent);
//             }
//         });
//         activityMainBinding.register.setOnClickListener(new View.OnClickListener() {
//             @Override
//             public void onClick(View v) {
//                 Facade.INSTANCE.sendNotification(Runs.USER_REGISTER_NOTIFICATION);
//             }
//         });
// 
//         activityMainBinding.logout.setOnClickListener(new View.OnClickListener() {
//             @Override
//             public void onClick(View v) {
//                 Facade.INSTANCE.sendNotification(Runs.USER_LOGOUT_NOTIFICATION);
//             }
//         });
// 
//     }
// 
// 
// 
//     @Override
//     protected void onDestroy() {
//         super.onDestroy();
//         Facade.INSTANCE.unRegisterAllModules();
//     }
// }
// 
// Path: app/src/main/java/com/example/dev_wang/databindingdemo/Module/AppFacade/Runs.java
// public abstract class Runs {
// 
//     //RunsUserLoginMediator
//     public static final String BIND_VIEW_COMPONENT = "BIND_VIEW_COMPONENT";
//     public static final String UNBUNDLED_VIEW_COMPONENT = "UNBUNDLED_VIEW_COMPONENT";
//     public static final String USER_LOGIN_NOTIFICATION = "USER_LOGIN_NOTIFICATION";
//     public static final String USER_LOGOUT_NOTIFICATION = "USER_LOGOUT_NOTIFICATION";
//     public static final String USER_REGISTER_NOTIFICATION = "USER_REGISTER_NOTIFICATION";
// 
//     //RunsUserRegisterMediatorUNLOCK
//     public static final String BIND_REGISTER_COMPONENT = "BIND_REGISTER_COMPONENT";
//     public static final String USER_BIND_PHONE_NOTIFICATION = "USER_BIND_PHONE_NOTIFICATION";
//     public static final String USER_REGISTER_DONE_NOTIFICATION = "USER_REGISTER_DONE_NOTIFICATION";
// 
// }
// 
// Path: puremvc_appfacade/src/main/java/com/example/puremvc_appfacade/Runs/Mediator.java
// public class Mediator implements IMediator {
//     protected String TAG = this.getClass().getName();
//     private Object viewComponent = null;
//     private String mediatorName = null;
// 
//     @Override
//     public void initializeMediator() {
//         Log.i(TAG,"initializeMediator " + this.getClass().getName());
//         // will override by sub class
//     }
// 
//     @Override
//     public void onRegister() {
//         // will override by sub class
//     }
// 
//     @Override
//     public void onRemove() {
//         // will override by sub class
//     }
// 
//     @Override
//     public void setViewComponent(Object viewComponent) {
//         this.viewComponent = viewComponent;
//     }
// 
//     @Override
//     public Object getViewComponent() {
//         return this.viewComponent;
//     }
// 
//     @Override
//     public void setMediatorName(String name) {
//         this.mediatorName = name;
//     }
// 
//     @Override
//     public String getMediatorName() {
//         return this.mediatorName;
//     }
// 
//     @Override
//     public void handleNotification(INotification notification) {
//         // will override by sub class
//         Log.i(TAG,"handleNotification " + this.getClass().getName());
//     }
// 
//     @Override
//     public String[] listNotificationInterests() {
//         return null;
//     }
// }
// 
// Path: puremvc_appfacade/src/main/java/com/example/puremvc_appfacade/Runs/protocol/INotification.java
// public interface INotification {
// 
//     void setName(String name);
//     String getName();
// 
//     void setObject(Object object);
//     Object getObject();
// 
//     void setType(String type);
//     String getType();
// }


// Path: app/src/main/java/com/example/dev_wang/databindingdemo/Module/Login/Meditaor/RunsUserRegisterMediator.java
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
import com.example.dev_wang.databindingdemo.MainActivity;
import com.example.dev_wang.databindingdemo.Module.AppFacade.Runs;
import com.example.puremvc_appfacade.Runs.Mediator;
import com.example.puremvc_appfacade.Runs.protocol.INotification;

package com.example.dev_wang.databindingdemo.Module.Login.Meditaor;




/**
 * Created by dev_wang on 2017/1/24.
 */

public class RunsUserRegisterMediator extends Mediator {

    @Override
    public void initializeMediator() {
        super.initializeMediator();
    }

    @Override
    public void handleNotification(INotification notification) {