Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package sa.com.doit.demo;
- import sa.com.doit.apps.plugin.core.Plugin;
- import sa.com.doit.apps.plugin.core.PluginManager;
- import sa.com.doit.apps.plugin.event.Event;
- import sa.com.doit.apps.plugin.event.EventHandler;
- import sa.com.doit.appx.app.configs.ExtXMPPConfig;
- import sa.com.doit.appx.common.auth.AuthCodeEI;
- import sa.com.doit.appx.common.auth.AuthCodeEI.CodeRequestCallback;
- import sa.com.doit.appx.common.auth.CodeValidationCallback;
- import sa.com.doit.appx.common.auth.AppxCommonPlugin;
- import sa.com.doit.appx.common.auth.ExtAuthenticator;
- import sa.com.doit.appx.common.auth.CodeValidationCallback.Credential;
- import sa.com.doit.appx.common.auth.CodeValidatorEI;
- import sa.com.doit.appx.common.model.User;
- import sa.com.doit.appx.messenger.MessageCollector;
- import sa.com.doit.appx.messenger.MessageCollector.CollectorCallback;
- import sa.com.doit.appx.messenger.MessengerEI;
- import sa.com.doit.appx.messenger.MessengerService;
- import sa.com.doit.appx.messenger.UsersListCallback;
- import sa.com.doit.appx.messenger.events.ClientConnectedEvent;
- import sa.com.doit.appx.messenger.events.ClientDisconnectedEvent;
- import sa.com.doit.appx.messenger.events.MessageReceivedEvent;
- import sa.com.doit.appx.messenger.models.Message;
- import sa.com.doit.cart.client.AdminCartService;
- import sa.com.doit.cart.client.CartService;
- import sa.com.doit.cart.client.ClientStatus;
- import sa.com.doit.cart.client.Condition;
- import sa.com.doit.cart.client.ProfileOperation;
- import sa.com.doit.cart.client.UserCartService;
- import sa.com.doit.cart.client.callback.AuthCodeCallback;
- import sa.com.doit.cart.client.callback.BankAccountDetailsCallback;
- import sa.com.doit.cart.client.callback.BankAccountsCallback;
- import sa.com.doit.cart.client.callback.EditProfileCallback;
- import sa.com.doit.cart.client.callback.LoginCallback;
- import sa.com.doit.cart.client.callback.OrdersCallback;
- import sa.com.doit.cart.client.callback.PlaceOrderCallback;
- import sa.com.doit.cart.client.callback.ProductCallback;
- import sa.com.doit.cart.client.callback.ProductIDsCallback;
- import sa.com.doit.cart.client.callback.ResourceCallback;
- import sa.com.doit.cart.client.callback.ViewProfileCallback;
- import sa.com.doit.cart.client.ext.CartServiceProviderPlugin;
- import sa.com.doit.cart.client.ext.ExtCartClientProvider;
- import sa.com.doit.cart.model.Address;
- import sa.com.doit.cart.model.Banking;
- import sa.com.doit.cart.model.Category;
- import sa.com.doit.cart.model.Extras;
- import sa.com.doit.cart.model.Order;
- import sa.com.doit.cart.model.OrderItem;
- import sa.com.doit.cart.model.Product;
- import sa.com.doit.cart.model.Resource;
- import sa.com.doit.cart.model.enums.OrderStatusEnum;
- import sa.com.doit.cart.model.enums.UserLevel;
- import java.io.ByteArrayInputStream;
- import java.io.ByteArrayOutputStream;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.Date;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import java.util.Scanner;
- import com.badlogic.gdx.ApplicationAdapter;
- import com.badlogic.gdx.Gdx;
- import com.badlogic.gdx.InputMultiplexer;
- import com.badlogic.gdx.graphics.GL20;
- import com.badlogic.gdx.graphics.Pixmap;
- import com.badlogic.gdx.graphics.Texture;
- import com.badlogic.gdx.graphics.g2d.BitmapFont;
- import com.badlogic.gdx.graphics.g2d.SpriteBatch;
- import com.badlogic.gdx.scenes.scene2d.InputEvent;
- import com.badlogic.gdx.scenes.scene2d.Stage;
- import com.badlogic.gdx.scenes.scene2d.ui.Image;
- import com.badlogic.gdx.scenes.scene2d.ui.Skin;
- import com.badlogic.gdx.scenes.scene2d.ui.TextButton;
- import com.badlogic.gdx.scenes.scene2d.ui.TextField;
- import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;
- import com.badlogic.gdx.utils.Array;
- public class DemoGDXApp3 extends ApplicationAdapter {
- private Skin skin;
- public static Stage stage;
- private String username ,password;
- public static class AppStartEvent extends Event<String> {
- public AppStartEvent(String arg0) {
- super(arg0);
- }
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- }
- BitmapFont font;
- SpriteBatch batch;
- private String textMsg;
- Texture texture;
- Array<Texture> textures;
- final Scanner scan = new Scanner(System.in);
- String input = "";
- @Override
- public void create() {
- stage = new Stage();
- this.font = new BitmapFont();
- float width = Gdx.graphics.getWidth();
- float height = Gdx.graphics.getHeight();
- this.batch = new SpriteBatch();
- this.textures = new Array<Texture>();
- PluginManager.get().fireEvent(new AppStartEvent("Welcome"));
- Plugin testPlugin = new Plugin() {
- @Override
- public void init() {
- addEventHandler(new EventHandler<AppStartEvent>(AppStartEvent.class) {
- @Override
- public void handleEvents(AppStartEvent arg0) {
- System.out.println("App started and says :" + arg0.getObject());
- }
- });
- }
- };
- PluginManager.get().registerPlugin(testPlugin);
- testPlugin.start();
- CartServiceProviderPlugin plugin = new CartServiceProviderPlugin();
- PluginManager.get().registerPlugin(plugin);
- PluginManager.get().getExtensionPoint(ExtXMPPConfig.XMPPConfigEI.class).getEI().setHost("45.55.145.202");
- //PluginManager.get().getExtensionPoint(ExtXMPPConfig.XMPPConfigEI.class).getEI().setHost("localhost");
- PluginManager.get().getExtensionPoint(ExtXMPPConfig.XMPPConfigEI.class).getEI().setPort(5222);
- PluginManager.get().getExtensionPoint(ExtXMPPConfig.XMPPConfigEI.class).getEI().setService("sacrifices-httpbind.localdomain");
- //PluginManager.get().getExtensionPoint(ExtXMPPConfig.XMPPConfigEI.class).getEI().setService("sameh-hp-15-notebook-pc");
- PluginManager.get().getExtensionPoint(ExtXMPPConfig.XMPPConfigEI.class).getEI().setSource("source");
- // "sameh", "D0!t123NeW"
- // "admin", "123456"
- textMsg = "logging in ....";
- AppxCommonPlugin commonPlugin = new AppxCommonPlugin();
- PluginManager.get().registerPlugin(commonPlugin);
- MessengerService.start();
- PluginManager.get().getExtensionPoint(ExtAuthenticator.AuthenticatorEI.class).getEI().login("alaa2","alaa2000",new sa.com.doit.appx.common.auth.LoginCallback() {
- @Override
- public void onLogin(User user) {
- MessageCollector collector = PluginManager.get().getExtensionPoint(MessengerEI.class).getEI().createMessageCollector("alaa1@sacrifices-httpbind.localdomain"
- , 10);
- CartService service=PluginManager.get().getExtensionPoint(ExtCartClientProvider.CartServiceProviderEI.class).getEI().getCartService();
- ((UserCartService)service).getAllOrders(new OrdersCallback() {
- @Override
- public void onError(Condition condition, CartService service) {
- // TODO Auto-generated method stub
- System.out.println("noooooooooooooooooooooooo");
- }
- @Override
- public void handleResponse(List<Order> obj, CartService service) {
- // TODO Auto-generated method stub
- System.out.println("yessssssssssssssssss");
- for(Order order : obj)
- System.out.println(order.getOrderID());
- }
- });
- collector.next(new CollectorCallback() {
- @Override
- public void onError() {
- System.out.println("error");
- }
- @Override
- public void onCollect(List<Message> messages) {
- for(Message msg : messages)
- System.out.println(msg);
- }
- });
- System.out.println("logged in as "+ user.getUsername());
- PluginManager.get().getExtensionPoint(MessengerEI.class).getEI().setUsersObservationEnabled(true);
- Plugin sessionsPlugin = new Plugin() {
- @Override
- public void init() {
- addEventHandler(new EventHandler<ClientConnectedEvent>(ClientConnectedEvent.class) {
- @Override
- public void handleEvents(ClientConnectedEvent event) {
- System.out.println("User with connection String :" + event.getObject().getConnectionString() + " connected");
- }
- });
- addEventHandler(new EventHandler<ClientDisconnectedEvent>(ClientDisconnectedEvent.class) {
- @Override
- public void handleEvents(ClientDisconnectedEvent event) {
- System.out.println("User with connection String :" + event.getObject().getConnectionString() + " disconnected");
- }
- });
- }
- };
- PluginManager.get().registerPlugin(sessionsPlugin);
- sessionsPlugin.start();
- PluginManager.get().getExtensionPoint(MessengerEI.class).getEI().setUsersObservationEnabled(true);
- /*
- PluginManager.get().getExtensionPoint(AuthCodeEI.class).getEI().requestCode("[mobile number]", new CodeRequestCallback() {
- @Override
- public void onSent() {
- System.out.println("code sent");
- }
- @Override
- public void onError(sa.com.doit.appx.common.auth.Condition condition) {
- System.out.println("error");
- }
- });
- */
- /*
- PluginManager.get().getExtensionPoint(CodeValidatorEI.class).getEI().validate("[auth code]", new CodeValidationCallback() {
- @Override
- public void onAuth(Credential credential) {
- System.out.println("Auth code successfuly validated.\n User name:" + credential.getUsername() + "\nPassword:"+credential.getPassword());
- }
- @Override
- public void error(sa.com.doit.appx.common.auth.Condition conde) {
- System.out.println("error");
- }
- });
- */
- }
- @Override
- public void onError(sa.com.doit.appx.common.auth.Condition condition) {
- }
- });
- /*
- * PluginManager.get().getExtensionPoint(MessengerEI.class).getEI().listUsers(new UsersListCallback() {
- @Override
- public void onError() {
- System.out.println("error listing user");
- }
- @Override
- public void handleUsersList(List<User> users) {
- for(User user : users) {
- System.out.println(user.getConnectionString());
- }
- }
- });
- */
- /*
- PluginManager.get().getExtensionPoint(ExtAuthenticator.AuthenticatorEI.class).getEI().loginAnonymous(new sa.com.doit.appx.common.auth.LoginCallback() {
- @Override
- public void onLogin(User user) {
- System.out.println("logged in");
- }
- @Override
- public void onError(sa.com.doit.appx.common.auth.Condition condition) {
- System.out.println("error");
- }
- });
- */
- /*
- PluginManager.get().getExtensionPoint(ExtAuthenticator.AuthenticatorEI.class).getEI().login("admin", "123456", new sa.com.doit.appx.common.auth.LoginCallback() {
- @Override
- public void onLogin(sa.com.doit.appx.common.model.User user) {
- // TODO Auto-generated method stub
- MessageCollector collector= PluginManager.get().getExtensionPoint(MessengerEI.class).getEI().createMessageCollector("asd@sameh-hp-15-notebook-pc/source"
- , 5);
- collector.next(new CollectorCallback() {
- @Override
- public void onError() {
- System.out.println("yes");
- }
- @Override
- public void onCollect(List<Message> messages) {
- for(Message msg : messages) {
- System.out.println(msg);
- }
- }
- });
- PluginManager.get().getExtensionPoint(MessengerEI.class).getEI().listUsers(new UsersListCallback() {
- @Override
- public void onError() {
- }
- @Override
- public void handleUsersList(List<User> users) {
- for(User user : users) {
- System.out.println(user.getConnectionString());
- }
- }
- });
- }
- @Override
- public void onError(sa.com.doit.appx.common.auth.Condition condition) {
- System.out.println(condition);
- }
- });
- */
- }
- @Override
- public void render() {
- Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
- Gdx.gl.glClearColor(34.2f, 0.43f, 0.2f, 0f);
- this.batch.begin();
- this.font.draw(batch, this.textMsg, 50f, 50f);
- for (Texture t : textures) {
- batch.draw(t, 50, 90);
- }
- this.batch.end();
- }
- @Override
- public void dispose() {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement