/** * Get the registered {@link org.broad.igv.dev.api.LoadHandler} for this path/typeString, or null * if one not found * * @param typeString * @return * @api */ private LoadHandler getTrackLoaderHandler(String typeString) { String lower = typeString.toLowerCase(); for (Map.Entry<String, LoadHandler> entry : handlers.entrySet()) { if (lower.endsWith(entry.getKey().toLowerCase())) { return entry.getValue(); } } return null; }
/** * Register a custom handler for the given extension. Note that this does NOT override built-in * IGV behavior * * @param extension * @param loader * @api */ public static void registerHandler(String extension, LoadHandler loader) { handlers.put(extension, loader); }