Esempio n. 1
0
        public override void handle(EzyArray data)
        {
            int      appId        = data.get <int>(0);
            EzyArray commandData  = data.get <EzyArray>(1);
            String   cmd          = commandData.get <String>(0);
            EzyData  responseData = commandData.get <EzyData>(1, null);

            EzyApp app = client.getAppById(appId);

            if (app == null)
            {
                logger.info("receive message when has not joined app yet");
                return;
            }
            EzyAppDataHandler dataHandler = app.getDataHandler(cmd);

            if (dataHandler != null)
            {
                dataHandler.handle(app, responseData);
            }
            else
            {
                logger.warn("app: " + app.getName() + " has no handler for command: " + cmd);
            }
        }
Esempio n. 2
0
        public override void handle(EzyArray data)
        {
            EzyZone       zone       = client.getZone();
            EzyAppManager appManager = zone.getAppManager();
            EzyApp        app        = newApp(zone, data);

            appManager.addApp(app);
            postHandle(app, data);
            logger.info("access app: " + app.getName() + " successfully");
        }
        public EzyApp removeApp(int appId)
        {
            EzyApp app = null;

            if (appsById.ContainsKey(appId))
            {
                app = appsById[appId];
                appsById.Remove(appId);
                appsByName.Remove(app.getName());
                appList.Remove(app);
            }
            return(app);
        }
 public void addApp(EzyApp app)
 {
     this.appList.Add(app);
     this.appsById[app.getId()]     = app;
     this.appsByName[app.getName()] = app;
 }