Advertisement
Guest User

Untitled

a guest
May 11th, 2017
547
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 11.98 KB | None | 0 0
  1. package sa.com.doit.demo;
  2.  
  3. import sa.com.doit.apps.plugin.core.Plugin;
  4. import sa.com.doit.apps.plugin.core.PluginManager;
  5. import sa.com.doit.apps.plugin.event.Event;
  6. import sa.com.doit.apps.plugin.event.EventHandler;
  7. import sa.com.doit.appx.app.configs.ExtXMPPConfig;
  8. import sa.com.doit.appx.common.auth.AuthCodeEI;
  9. import sa.com.doit.appx.common.auth.AuthCodeEI.CodeRequestCallback;
  10. import sa.com.doit.appx.common.auth.CodeValidationCallback;
  11. import sa.com.doit.appx.common.auth.AppxCommonPlugin;
  12. import sa.com.doit.appx.common.auth.ExtAuthenticator;
  13. import sa.com.doit.appx.common.auth.CodeValidationCallback.Credential;
  14. import sa.com.doit.appx.common.auth.CodeValidatorEI;
  15. import sa.com.doit.appx.common.model.User;
  16. import sa.com.doit.appx.messenger.MessageCollector;
  17. import sa.com.doit.appx.messenger.MessageCollector.CollectorCallback;
  18. import sa.com.doit.appx.messenger.MessengerEI;
  19. import sa.com.doit.appx.messenger.MessengerService;
  20. import sa.com.doit.appx.messenger.UsersListCallback;
  21. import sa.com.doit.appx.messenger.events.ClientConnectedEvent;
  22. import sa.com.doit.appx.messenger.events.ClientDisconnectedEvent;
  23. import sa.com.doit.appx.messenger.events.MessageReceivedEvent;
  24. import sa.com.doit.appx.messenger.models.Message;
  25. import sa.com.doit.cart.client.AdminCartService;
  26. import sa.com.doit.cart.client.CartService;
  27. import sa.com.doit.cart.client.ClientStatus;
  28. import sa.com.doit.cart.client.Condition;
  29. import sa.com.doit.cart.client.ProfileOperation;
  30. import sa.com.doit.cart.client.UserCartService;
  31. import sa.com.doit.cart.client.callback.AuthCodeCallback;
  32. import sa.com.doit.cart.client.callback.BankAccountDetailsCallback;
  33. import sa.com.doit.cart.client.callback.BankAccountsCallback;
  34. import sa.com.doit.cart.client.callback.EditProfileCallback;
  35. import sa.com.doit.cart.client.callback.LoginCallback;
  36. import sa.com.doit.cart.client.callback.OrdersCallback;
  37. import sa.com.doit.cart.client.callback.PlaceOrderCallback;
  38. import sa.com.doit.cart.client.callback.ProductCallback;
  39. import sa.com.doit.cart.client.callback.ProductIDsCallback;
  40. import sa.com.doit.cart.client.callback.ResourceCallback;
  41. import sa.com.doit.cart.client.callback.ViewProfileCallback;
  42. import sa.com.doit.cart.client.ext.CartServiceProviderPlugin;
  43. import sa.com.doit.cart.client.ext.ExtCartClientProvider;
  44. import sa.com.doit.cart.model.Address;
  45. import sa.com.doit.cart.model.Banking;
  46. import sa.com.doit.cart.model.Category;
  47. import sa.com.doit.cart.model.Extras;
  48. import sa.com.doit.cart.model.Order;
  49. import sa.com.doit.cart.model.OrderItem;
  50. import sa.com.doit.cart.model.Product;
  51. import sa.com.doit.cart.model.Resource;
  52. import sa.com.doit.cart.model.enums.OrderStatusEnum;
  53. import sa.com.doit.cart.model.enums.UserLevel;
  54.  
  55. import java.io.ByteArrayInputStream;
  56. import java.io.ByteArrayOutputStream;
  57. import java.io.File;
  58. import java.io.FileInputStream;
  59. import java.io.FileOutputStream;
  60. import java.io.IOException;
  61. import java.util.ArrayList;
  62. import java.util.Date;
  63. import java.util.HashMap;
  64. import java.util.List;
  65. import java.util.Map;
  66. import java.util.Scanner;
  67.  
  68. import com.badlogic.gdx.ApplicationAdapter;
  69. import com.badlogic.gdx.Gdx;
  70. import com.badlogic.gdx.InputMultiplexer;
  71. import com.badlogic.gdx.graphics.GL20;
  72. import com.badlogic.gdx.graphics.Pixmap;
  73. import com.badlogic.gdx.graphics.Texture;
  74. import com.badlogic.gdx.graphics.g2d.BitmapFont;
  75. import com.badlogic.gdx.graphics.g2d.SpriteBatch;
  76. import com.badlogic.gdx.scenes.scene2d.InputEvent;
  77. import com.badlogic.gdx.scenes.scene2d.Stage;
  78. import com.badlogic.gdx.scenes.scene2d.ui.Image;
  79. import com.badlogic.gdx.scenes.scene2d.ui.Skin;
  80. import com.badlogic.gdx.scenes.scene2d.ui.TextButton;
  81. import com.badlogic.gdx.scenes.scene2d.ui.TextField;
  82. import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;
  83. import com.badlogic.gdx.utils.Array;
  84.  
  85. public class DemoGDXApp3 extends ApplicationAdapter {
  86.     private Skin skin;
  87.     public static Stage stage;
  88.     private String username ,password;
  89.    
  90.     public static class AppStartEvent extends Event<String> {
  91.  
  92.         public AppStartEvent(String arg0) {
  93.             super(arg0);
  94.         }
  95.  
  96.         /**
  97.          *
  98.          */
  99.         private static final long serialVersionUID = 1L;
  100.  
  101.     }
  102.  
  103.     BitmapFont font;
  104.     SpriteBatch batch;
  105.     private String textMsg;
  106.     Texture texture;
  107.     Array<Texture> textures;
  108.     final Scanner scan = new Scanner(System.in);
  109.     String input =  "";
  110.     @Override
  111.     public void create() {
  112.         stage = new Stage();
  113.         this.font = new BitmapFont();
  114.         float width = Gdx.graphics.getWidth();
  115.         float height = Gdx.graphics.getHeight();
  116.         this.batch = new SpriteBatch();
  117.         this.textures = new Array<Texture>();
  118.  
  119.        
  120.         PluginManager.get().fireEvent(new AppStartEvent("Welcome"));
  121.  
  122.         Plugin testPlugin = new Plugin() {
  123.  
  124.             @Override
  125.             public void init() {
  126.                 addEventHandler(new EventHandler<AppStartEvent>(AppStartEvent.class) {
  127.  
  128.                     @Override
  129.                     public void handleEvents(AppStartEvent arg0) {
  130.  
  131.                         System.out.println("App started and says :" + arg0.getObject());
  132.  
  133.                     }
  134.                 });
  135.             }
  136.  
  137.         };
  138.  
  139.         PluginManager.get().registerPlugin(testPlugin);
  140.         testPlugin.start();
  141.  
  142.         CartServiceProviderPlugin plugin = new CartServiceProviderPlugin();
  143.         PluginManager.get().registerPlugin(plugin);
  144.  
  145.        
  146.        
  147.        
  148.  
  149.         PluginManager.get().getExtensionPoint(ExtXMPPConfig.XMPPConfigEI.class).getEI().setHost("45.55.145.202");
  150.         //PluginManager.get().getExtensionPoint(ExtXMPPConfig.XMPPConfigEI.class).getEI().setHost("localhost");
  151.         PluginManager.get().getExtensionPoint(ExtXMPPConfig.XMPPConfigEI.class).getEI().setPort(5222);
  152.         PluginManager.get().getExtensionPoint(ExtXMPPConfig.XMPPConfigEI.class).getEI().setService("sacrifices-httpbind.localdomain");
  153.         //PluginManager.get().getExtensionPoint(ExtXMPPConfig.XMPPConfigEI.class).getEI().setService("sameh-hp-15-notebook-pc");
  154.         PluginManager.get().getExtensionPoint(ExtXMPPConfig.XMPPConfigEI.class).getEI().setSource("source");
  155.  
  156.         // "sameh", "D0!t123NeW"
  157.         // "admin", "123456"
  158.         textMsg = "logging in ....";
  159.        
  160.         AppxCommonPlugin commonPlugin = new AppxCommonPlugin();
  161.         PluginManager.get().registerPlugin(commonPlugin);
  162.         MessengerService.start();
  163.        
  164.         PluginManager.get().getExtensionPoint(ExtAuthenticator.AuthenticatorEI.class).getEI().login("alaa2","alaa2000",new sa.com.doit.appx.common.auth.LoginCallback() {
  165.             @Override
  166.             public void onLogin(User user) {
  167.                
  168.                 MessageCollector collector = PluginManager.get().getExtensionPoint(MessengerEI.class).getEI().createMessageCollector("alaa1@sacrifices-httpbind.localdomain"
  169.                         , 10);
  170.                
  171.                 CartService service=PluginManager.get().getExtensionPoint(ExtCartClientProvider.CartServiceProviderEI.class).getEI().getCartService();
  172.                 ((UserCartService)service).getAllOrders(new OrdersCallback() {
  173.                    
  174.                     @Override
  175.                     public void onError(Condition condition, CartService service) {
  176.                         // TODO Auto-generated method stub
  177.                         System.out.println("noooooooooooooooooooooooo");
  178.                     }
  179.                    
  180.                     @Override
  181.                     public void handleResponse(List<Order> obj, CartService service) {
  182.                         // TODO Auto-generated method stub
  183.                         System.out.println("yessssssssssssssssss");
  184.                         for(Order order : obj)
  185.                             System.out.println(order.getOrderID());
  186.                     }
  187.                 });
  188.                 collector.next(new CollectorCallback() {
  189.                    
  190.                     @Override
  191.                     public void onError() {
  192.                         System.out.println("error");
  193.                     }
  194.                    
  195.                     @Override
  196.                     public void onCollect(List<Message> messages) {
  197.                         for(Message msg : messages)
  198.                             System.out.println(msg);
  199.                     }
  200.                 });
  201.                
  202.                 System.out.println("logged in as "+ user.getUsername());
  203.                
  204.                 PluginManager.get().getExtensionPoint(MessengerEI.class).getEI().setUsersObservationEnabled(true);
  205.                 Plugin sessionsPlugin = new Plugin() {
  206.                     @Override
  207.                     public void init() {
  208.                         addEventHandler(new EventHandler<ClientConnectedEvent>(ClientConnectedEvent.class) {
  209.                             @Override
  210.                             public void handleEvents(ClientConnectedEvent event) {
  211.                                 System.out.println("User with connection String :" + event.getObject().getConnectionString() + " connected");
  212.                             }
  213.                         });
  214.                        
  215.                         addEventHandler(new EventHandler<ClientDisconnectedEvent>(ClientDisconnectedEvent.class) {
  216.                             @Override
  217.                             public void handleEvents(ClientDisconnectedEvent event) {
  218.                                 System.out.println("User with connection String :" + event.getObject().getConnectionString() + " disconnected");
  219.                             }
  220.                         });
  221.                        
  222.                     }
  223.                 };
  224.                
  225.                 PluginManager.get().registerPlugin(sessionsPlugin);
  226.                 sessionsPlugin.start();
  227.                 PluginManager.get().getExtensionPoint(MessengerEI.class).getEI().setUsersObservationEnabled(true);
  228.                
  229.                
  230.                 /*
  231.                 PluginManager.get().getExtensionPoint(AuthCodeEI.class).getEI().requestCode("[mobile number]", new CodeRequestCallback() {
  232.                    
  233.                     @Override
  234.                     public void onSent() {
  235.                         System.out.println("code sent");
  236.                     }
  237.                    
  238.                     @Override
  239.                     public void onError(sa.com.doit.appx.common.auth.Condition condition) {
  240.                         System.out.println("error");
  241.                     }
  242.                 });
  243.                 */
  244.                
  245.                 /*
  246.                 PluginManager.get().getExtensionPoint(CodeValidatorEI.class).getEI().validate("[auth code]", new CodeValidationCallback() {
  247.                    
  248.                     @Override
  249.                     public void onAuth(Credential credential) {
  250.                         System.out.println("Auth code successfuly validated.\n User name:" + credential.getUsername() + "\nPassword:"+credential.getPassword());
  251.                     }
  252.                    
  253.                     @Override
  254.                     public void error(sa.com.doit.appx.common.auth.Condition conde) {
  255.                         System.out.println("error");
  256.                     }
  257.                 });
  258.                 */
  259.                
  260.                
  261.                
  262.             }
  263.            
  264.             @Override
  265.             public void onError(sa.com.doit.appx.common.auth.Condition condition) {
  266.  
  267.             }
  268.         });
  269.        
  270.         /*
  271.          * PluginManager.get().getExtensionPoint(MessengerEI.class).getEI().listUsers(new UsersListCallback() {
  272.                    
  273.                 @Override
  274.                 public void onError() {
  275.                     System.out.println("error listing user");
  276.                 }
  277.                    
  278.                 @Override
  279.                 public void handleUsersList(List<User> users) {
  280.                     for(User user : users) {
  281.                         System.out.println(user.getConnectionString());
  282.                     }
  283.                 }
  284.             });
  285.          */
  286.        
  287.         /*
  288.         PluginManager.get().getExtensionPoint(ExtAuthenticator.AuthenticatorEI.class).getEI().loginAnonymous(new sa.com.doit.appx.common.auth.LoginCallback() {
  289.            
  290.             @Override
  291.             public void onLogin(User user) {
  292.                 System.out.println("logged in");
  293.                
  294.             }
  295.            
  296.             @Override
  297.             public void onError(sa.com.doit.appx.common.auth.Condition condition) {
  298.                 System.out.println("error");
  299.             }
  300.         });
  301.         */
  302.        
  303.         /*
  304.         PluginManager.get().getExtensionPoint(ExtAuthenticator.AuthenticatorEI.class).getEI().login("admin", "123456", new sa.com.doit.appx.common.auth.LoginCallback() {
  305.            
  306.             @Override
  307.             public void onLogin(sa.com.doit.appx.common.model.User user) {
  308.                 // TODO Auto-generated method stub
  309.                 MessageCollector collector= PluginManager.get().getExtensionPoint(MessengerEI.class).getEI().createMessageCollector("asd@sameh-hp-15-notebook-pc/source"
  310.                         , 5);
  311.                 collector.next(new CollectorCallback() {
  312.                     @Override
  313.                     public void onError() {
  314.                         System.out.println("yes");
  315.                     }
  316.                    
  317.                     @Override
  318.                     public void onCollect(List<Message> messages) {
  319.                         for(Message msg : messages) {
  320.                             System.out.println(msg);
  321.                         }
  322.                     }
  323.                 });
  324.                
  325.                 PluginManager.get().getExtensionPoint(MessengerEI.class).getEI().listUsers(new UsersListCallback() {
  326.                    
  327.                     @Override
  328.                     public void onError() {
  329.                        
  330.                     }
  331.                    
  332.                     @Override
  333.                     public void handleUsersList(List<User> users) {
  334.                         for(User user : users) {
  335.                             System.out.println(user.getConnectionString());
  336.                         }
  337.                     }
  338.                 });
  339.             }
  340.            
  341.             @Override
  342.             public void onError(sa.com.doit.appx.common.auth.Condition condition) {
  343.                 System.out.println(condition);
  344.             }
  345.         });
  346.         */
  347.        
  348.        
  349.        
  350.     }
  351.  
  352.     @Override
  353.     public void render() {
  354.         Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
  355.         Gdx.gl.glClearColor(34.2f, 0.43f, 0.2f, 0f);
  356.  
  357.         this.batch.begin();
  358.         this.font.draw(batch, this.textMsg, 50f, 50f);
  359.         for (Texture t : textures) {
  360.             batch.draw(t, 50, 90);
  361.         }
  362.         this.batch.end();
  363.     }
  364.  
  365.     @Override
  366.     public void dispose() {
  367.     }
  368. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement