private void makeInstances() throws Exception { instance = this; this.fileManager = new CoreFileManager(); try { createLogger(); } catch (Exception e) { System.err.println("Error while creating logger. Aborting."); e.printStackTrace(); System.exit(1); } fileManager.load(); this.socketServerHandler = new CoreSocketServerHandler(); this.socketServer = new CoreSocketServer(); this.stringHandler = new CoreStringHandler(); this.instanceManager = new CoreInstanceManager(); this.templateManager = new TemplateManager(); this.commandManager = new CommandManager(); this.eventManager = new CoreEventManager(); this.cloudFlareManager = new CloudFlareManager(); this.pluginManager = new PluginManager(); this.pluginMessageManager = new PluginMessageManager(); APIInstanceUtil.setUniversalInstance(new TimoCloudUniversalAPICoreImplementation()); APIInstanceUtil.setCoreInstance(new TimoCloudCoreAPIImplementation()); APIInstanceUtil.setEventInstance(new EventManager()); APIInstanceUtil.setMessageInstance(new TimoCloudMessageAPICoreImplementation()); TimoCloudAPI.getEventAPI().registerListener(getEventManager()); TimoCloudAPI.getEventAPI().registerListener(getCloudFlareManager()); }
public void fireEvent(Event event) { Message message = Message.create() .setType("EVENT_FIRED") .set("eventType", event.getType().name()) .setData(eventToJSON(event)); for (Communicatable communicatable : TimoCloudCore.getInstance().getInstanceManager().getAllCommunicatableInstances()) { if (communicatable instanceof Base) continue; // Bases do not support events communicatable.sendMessage(message); } ((EventManager) TimoCloudAPI.getEventAPI()).callEvent(event); }
try { EventType eventType = EnumUtil.valueOf(EventType.class, (String) message.get("eventType")); ((EventManager) TimoCloudAPI.getEventAPI()).callEvent(((TimoCloudUniversalAPIBasicImplementation) TimoCloudAPI.getUniversalAPI()).getObjectMapper().readValue((String) data, EventUtil.getClassByEventType(eventType))); } catch (Exception e) { System.err.println("Error while parsing event from json: ");
try { EventType eventType = EnumUtil.valueOf(EventType.class, (String) message.get("eventType")); ((EventManager) TimoCloudAPI.getEventAPI()).callEvent(((TimoCloudUniversalAPIBasicImplementation) TimoCloudAPI.getUniversalAPI()).getObjectMapper().readValue((String) data, EventUtil.getClassByEventType(eventType))); } catch (Exception e) { System.err.println("Error while parsing event from json: ");
try { EventType eventType = EnumUtil.valueOf(EventType.class, (String) message.get("eventType")); ((EventManager) TimoCloudAPI.getEventAPI()).callEvent(((TimoCloudUniversalAPIBasicImplementation) TimoCloudAPI.getUniversalAPI()).getObjectMapper().readValue((String) data, EventUtil.getClassByEventType(eventType))); } catch (Exception e) { System.err.println("Error while parsing event from json: ");