private static UriType decideUriType(String metaUri) { try { File file = new File(metaUri); if (file.exists() || metaUri.contains("/")) { if (file.exists() == false) { file.mkdirs(); } if (file.isDirectory()) { return UriType.LOCAL_FOLDER; } else if (file.isFile()) { if (file.getName().equalsIgnoreCase(KYLIN_CONF_PROPERTIES_FILE)) { return UriType.PROPERTIES_FILE; } else { throw new IllegalStateException( METADATA_URI_PREFIX + metaUri + " is a local file but not kylin.properties"); } } else { throw new IllegalStateException( METADATA_URI_PREFIX + metaUri + " looks like a file but it's neither a file nor a directory"); } } else { if (RestClient.matchFullRestPattern(metaUri)) return UriType.REST_ADDR; else throw new IllegalStateException(METADATA_URI_PREFIX + metaUri + " is not a valid REST URI address"); } } catch (Exception e) { throw new IllegalStateException(METADATA_URI_PREFIX + metaUri + " is not recognized", e); } }
private static UriType decideUriType(String metaUri) { try { File file = new File(metaUri); if (file.exists() || metaUri.contains("/")) { if (file.exists() == false) { file.mkdirs(); } if (file.isDirectory()) { return UriType.LOCAL_FOLDER; } else if (file.isFile()) { if (file.getName().equalsIgnoreCase(KYLIN_CONF_PROPERTIES_FILE)) { return UriType.PROPERTIES_FILE; } else { throw new IllegalStateException("Metadata uri : " + metaUri + " is a local file but not kylin.properties"); } } else { throw new IllegalStateException("Metadata uri : " + metaUri + " looks like a file but it's neither a file nor a directory"); } } else { if (RestClient.matchFullRestPattern(metaUri)) return UriType.REST_ADDR; else throw new IllegalStateException("Metadata uri : " + metaUri + " is not a valid REST URI address"); } } catch (Exception e) { logger.info(e.getLocalizedMessage()); throw new IllegalStateException("Metadata uri : " + metaUri + " is not recognized"); } }
private static UriType decideUriType(String metaUri) { try { File file = new File(metaUri); if (file.exists() || metaUri.contains("/")) { if (file.exists() == false) { file.mkdirs(); } if (file.isDirectory()) { return UriType.LOCAL_FOLDER; } else if (file.isFile()) { if (file.getName().equalsIgnoreCase(KYLIN_CONF_PROPERTIES_FILE)) { return UriType.PROPERTIES_FILE; } else { throw new IllegalStateException( METADATA_URI_PREFIX + metaUri + " is a local file but not kylin.properties"); } } else { throw new IllegalStateException( METADATA_URI_PREFIX + metaUri + " looks like a file but it's neither a file nor a directory"); } } else { if (RestClient.matchFullRestPattern(metaUri)) return UriType.REST_ADDR; else throw new IllegalStateException(METADATA_URI_PREFIX + metaUri + " is not a valid REST URI address"); } } catch (Exception e) { throw new IllegalStateException(METADATA_URI_PREFIX + metaUri + " is not recognized", e); } }
private static UriType decideUriType(String metaUri) { try { File file = new File(metaUri); if (file.exists() || metaUri.contains("/")) { if (file.exists() == false) { file.mkdirs(); } if (file.isDirectory()) { return UriType.LOCAL_FOLDER; } else if (file.isFile()) { if (file.getName().equalsIgnoreCase(KYLIN_CONF_PROPERTIES_FILE)) { return UriType.PROPERTIES_FILE; } else { throw new IllegalStateException("Metadata uri : " + metaUri + " is a local file but not kylin.properties"); } } else { throw new IllegalStateException("Metadata uri : " + metaUri + " looks like a file but it's neither a file nor a directory"); } } else { if (RestClient.matchFullRestPattern(metaUri)) return UriType.REST_ADDR; else throw new IllegalStateException("Metadata uri : " + metaUri + " is not a valid REST URI address"); } } catch (Exception e) { logger.info(e.getLocalizedMessage()); throw new IllegalStateException("Metadata uri : " + metaUri + " is not recognized"); } }