public static EhcacheTcConfig create(TerracottaClientConfiguration config) { if (config.isUrlConfig()) { String urlOrFilePath = config.getUrl(); if (isFile(urlOrFilePath)) { return new EhcacheTcConfig(Type.FILE, slurpFile(urlOrFilePath)); } else if (isValidURL(urlOrFilePath)) { return new EhcacheTcConfig(Type.EMBEDDED_TC_CONFIG, fetchConfigFromURL(urlOrFilePath)); } else { return new EhcacheTcConfig(Type.URL, urlOrFilePath); } } else { return new EhcacheTcConfig(Type.EMBEDDED_TC_CONFIG, config.getEmbeddedConfig()); } }