public static void initialize(final EventBus eventBus) { ShortcutHandlers.eventBus = eventBus; assert initialized == false : "Shortcuts already has been set."; initialized = true; if (RestClient.isDebug()) { Log.debug("Initialize shortcuts handlers."); } ShortcutHandlers.shortcuts = getDefaultShortcuts(); setListenersVariables(); setupKeyboardShortcuts(); }
/** * A function to be called when any header change. This function should look for "Content-Type" * header and fire content type change event when changed. * * @param key Header name * @param value Header value */ void onHeaderChange(String key, String value) { if (key == null || key.isEmpty()) { return; } if (key.trim().toLowerCase().equals("content-type")) { if (value == null) { value = ""; } String ct = value; if (ct.indexOf(";") != -1) { ct = ct.substring(0, ct.indexOf(";")); } if ((lastSendContentTypeChangeValue == null || lastSendContentTypeChangeValue.equals("null")) || (lastSendContentTypeChangeValue != null && !lastSendContentTypeChangeValue.equals(ct))) { lastSendContentTypeChangeValue = ct; if (RestClient.isDebug()) { Log.info("Content-type changed to: ", ct); } RestClient.getClientFactory().getEventBus().fireEvent(new HttpEncodingChangeEvent(ct)); } } }